如何随机化Excel行

Jos*_*nce 45 random excel

如何在Excel中随机化大量行?

For example I have an excel sheet with data in 3 rows. 
1 A dataA
2 B dataB
3 C dataC

I want to randomize the row order. For example
2 B dataB
1 A dataA
3 C dataC
Run Code Online (Sandbox Code Playgroud)

我可以创建一个新列,并使用= RAND()用随机数填充它,并根据该列进行排序.

但这是最好的方法吗?RAND方程将提供多达一百万个随机数,我有25万行,所以看起来它会起作用.

谢谢

我搜索了一下,虽然关于随机化列的答案很接近,但这似乎有些过分.

art*_*omp 58

也许整个列中充满了随机数并不是最好的方法,但似乎最像@mariusnn提到的那样实用.

在那个问题上,这让我在Office 2010中踩了一段时间,虽然通常像生活骇客工作中那样回答,但我只是想分享一个额外的步骤,使数字变得独一无二:

  1. 在您要随机化的列表旁边创建一个新列
  2. 键入=rand()新列的第一个单元-这将产生在0和1之间的随机数
  3. 用该公式填充列.最简单的方法可能是:

    • 沿着新列向下,直到您想要随机化的最后一个单元格
    • 按住Shift键并单击最后一个单元格
    • 按Ctrl + D.
  4. 现在你应该有一列相同的数字,即使它们都是随机生成的.

    随机数......都是一样的......

    这里的诀窍是重新计算它们!转到" 公式"选项卡,然后单击" 立即计算"(或按F9).

    实际上是随机数!

    现在,列中的所有数字实际上都是随机生成的.

  5. 转到" 主页"选项卡,然后单击" 排序和筛选".你可以任意选择顺序(从小到大从大到小) -哪一个会给你相对于原来的顺序随机顺序.然后在" 排序警告"提示您展开选择时单击"确定" .

  6. 你的清单现在应该是随机的!如果需要,您可以删除随机数列.

  • 或者......您可以在单个单元格上使用`= rand()`,然后双击所选单元格右下角的小点以将其应用于整个列. (3认同)

mar*_*snn 8

我通常按​​照您的描述进行操作:
添加一个带有随机值(=RAND())的单独列,然后对该列执行排序.

可能是更复杂和更漂亮的方式(使用宏等),但这对我来说足够快和简单.