之前整理员工考核名单的时候,纠结了好久excel怎么随机排序,试了好几个土办法,要么排序乱得不均匀,要么刷新一次数据就变了,折腾半天才摸透靠谱的实操方式。很多人图省事直接手动拖拽打乱,看着差不多,实则数据排布特别刻意,根本达不到真正随机的效果,批量数据处理的时候一眼就能看出问题。

最省事的随机排序方式,就是新增辅助列套用随机函数排序。

excel随机排序的错误实操经历

最开始完全不懂原理,单纯以为随便点排序功能就能实现excel随机排序。当时手里有两百多条客户样本数据,需要随机分配测试组别,直接选中整列数据,点开菜单栏的排序按钮,自定义了一下排序规则,结果排出来的数据完全是原有顺序的微调,压根没有打乱,重复性特别高。

后来听同事说有随机函数,随便搜了个公式就往单元格里套,用了RAND函数之后,确实出现了随机数字,但没固定结果。每次点击表格空白处、修改任意单元格内容,辅助列的随机数就会自动刷新变动,导致已经排好的顺序全部错乱,忙活一晚上,始终定不下最终的排序结果。

还有一次踩了个致命的坑,只选中了辅助列进行排序,没有同步选中整行数据。排序结束之后,辅助列数字乱序了,但原本的客户姓名、联系方式、数据指标全部错位,几百条数据直接对应错乱,差点弄丢原始数据,花了两个多小时才逐一核对修复回来。

折腾好久才搞明白,excel随机排序的核心,是用随机函数生成固定数值后,整行同步排序。

excel随机排序的正确实操步骤

整个操作全程无难度,新手也能一次做对,所有版本的Excel都能兼容,没有版本限制。

首先在原始数据的最右侧,插入一列空白辅助列,在第一条数据对应的辅助列单元格中,输入函数=RAND(),按下回车后,单元格会生成一个0到1之间的随机小数。

下拉单元格填充柄,让整列数据都生成对应的随机小数,此时所有数据都匹配了专属随机数值。这一步的数值是动态的,随时会变动,不用纠结这个问题。

选中整个数据区域,包含原始数据和新增的辅助列,点击顶部菜单栏的【数据】,选择【排序】选项。排序依据选择辅助列,次序选择升序或降序都可以,点击确定,表格数据就会按照随机数完成打乱排序。

排序完成后,一定要把辅助列的随机数固定住。选中所有随机数,复制后原地右键,选择【选择性粘贴】,粘贴为数值格式。做完这一步,随机数就不会再刷新变动,排序结果彻底固定,不会出现错乱问题。

操作方式效果适用场景
手动拖拽排序排序不随机,人工痕迹明显不推荐,仅极少量数据临时调整
RAND函数直接排序不固定数值数据实时刷新,排序不稳定不推荐,无法留存最终排序结果
RAND函数+选择性粘贴固定数值排序完全随机、结果永久固定批量数据随机排序、样本抽取、随机分组

整个流程下来,不用复杂设置,四步就能搞定,精准实现无规律的随机排序。

现在每次做数据随机排序,都会优先用这个方法,再也没出过数据错位、排序失效的问题。

做完最后一次数据固定的那一刻,只觉得之前瞎折腾的时间全白费了。