最后一行刚才写错了,是一列数中其他行排序保持最后一行不动。
对了使用VBA来做的,不是在表中操作所以选中那个方式不管用
可选中1个或多个下面的关键词,搜索相关资料也可直接点“搜索资料”搜索整个问题。
可选中1个或多个下面的关键词,搜索相关资料也可直接点“搜索资料”搜索整个问题。
在vba中先选取除总和行的所有行再排序。
在排序时肯定会引用需要排序的单元格区域
那么只要在引用区域中排队最后一行即可
VBA的排序代码完全不受影响
没有难度,只是我是白痴而巳、、、
嘿嘿俺也是从小白开始学习的,^_^
那请把排序的那段VBA代码发出来帮你简单改一下就行
最后一列,不要列入排序范围拖动鼠标選择要排序的列即可。但是你最后一列是总和前面你又要排序?这样数据会乱的哦
最后的一行前插入空列再排序就可以了
选中你要排序的行,最后一行不选就可以了
可選中1个或多个下面的关键词搜索相关资料。也可直接点“搜索资料”搜索整个问题
假定成绩在B列,名次在C列第一行为表头,第2-100行为數据可在C2单元格输入公式:
$A$1:$A$16为你有多少个学生,后面的16就更改成多少
这个 当然 有办法 判断的
具体要知道你的表 详细内容分类 才好 设函數作自动判断对比
然后 赋与 相应的 名次
当然是要用到RAND函数的但要每一行分别生成四个随机数。
下面使用五个辅助列F-J列用于随机生成每一行的排序。
从1-5(五列)中随機生成一个数
最后,将F2-O2的公式向下复制即可
使用辅助列加Rand函数就可以做到了。
1. 在数据的最后一列后面一列Φ键入“=RAND()”然后向下填充至所有数据的最后一行2. 选择最后键入了“=RAND()”的那一列3. 点击工具栏中的排序和筛选→升序4. 在弹出的“排序提醒”窗口中选择“扩展选定区域”,然后点击“排序”按钮5. 此时各行已被随机排序如果觉得不够乱,可以重复第3、4步
6. 随机打乱顺序之後,选择键入了“=RAND()”的那一列右键→删除