在excel中如何多列多行数据随机排序?

如题所述

在Excel中实现多列多行数据随机排序的方法主要有三种:插入随机数排序、不更改数据源排序和通过Power Query排序。

首先,插入随机数排序是最简单的方法,适合一次性随机化需求。在需要排序的数据旁边插入新的辅助列,使用RAND()函数生成0到1之间的随机小数。选择任意数值点击升序或降序,实现对数据随机排序。每次排序时,RAND()函数会重新计算生成新随机数,多次点击可获得不同的排序结果。若使用RANDBETWEEN函数,需注意其生成随机整数,范围应足够宽以保证随机效果。

其次,不更改数据源排序方法适用于避免直接在数据源中处理可能造成顺序丢失的情况。使用SORTBY和RANDARRAY函数在数据源外部实现随机排序。SORTBY函数的第一个参数为目标表格区域,第二个参数为排序依据,RANDARRAY生成随机数列作为排序依据。不断按F9键重新计算函数,可获得不同乱序结果。结合表格自适应或OFFSET函数构造动态区域,实现函数随机排序自动化。

最后,通过Power Query实现排序流程自动化。导入Power Query后,添加随机数列以实现随机排序。利用List.Random函数生成随机数组,提取值进行排序。排好序后删除辅助列,利用自动运行流程实现下次刷新时的自动随机排序。注意使用Power Query时,避免Number.Random()函数直接生成随机数列,因为它会导致每一行生成相同的随机数,无法实现排序区分。

总结:根据需求选择合适的方法,一次性需求推荐插入随机数排序;经常性任务可利用SORTBY和RANDARRAY实现自动化或使用Power Query构建自动化流程。这些方法都不会影响源数据。希望本文能帮助你解决问题,如有帮助,请点个小赞支持,期待下次带来更多干货。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜