有时候,为了公平起见,我们会对一组数据进行随机排序。如下所示,c列中的数据在d列中随机排序。
实施过程如下:
第一步:在C列左侧增加两个辅助列,如上面的“序列号”和“随机数”列。
步骤2:用从1开始的序号填充序号列。
第三步:在B列的每个单元格中输入公式:=RAND(),生成随机数。如上所示,您可以在单元格B3中输入公式,然后将其下拉到单元格B11。
第四步:在单元格D3中输入公式:
=VLOOKUP(SMALL(B $ 3: B $ 11,A3),B $ 3: $ B $ 11,2,FALSE)
下拉到单元格B11。
这样,每次重新计算工作表或按F9键时,d列中的数据都会重新排列一次,如下所示。
在上面的d列公式中,每个单元格在b列的a列对应位置查找数字,然后返回对应c列的数据,由于RAND函数是volatile,所以每次重新计算工作表时(输入数字,设置格式等)。)或按F9强制工作表重新计算,b列的值会发生变化,导致d列的搜索值发生变化,返回值也会相应变化。