【问题标题】:Reorder/shuffle values in a row/column in Excel在 Excel 中的行/列中重新排序/随机排列值
【发布时间】:2016-06-17 23:20:28
【问题描述】:

是否可以随机打乱 Excel 工作表中的行或列中的值。有什么功能/宏吗?我该怎么做?

-广告。

【问题讨论】:

    标签: excel


    【解决方案1】:

    嗯...就像没有编程的简单解决方案一样。 例如,您有一列数据 (A):

    23
    78
    12
    78
    

    只需再添加一列 - B。B 列的每个单元格都必须是函数 RAND():

    A     B
    --    --
    23    =RAND()
    78    =RAND()
    12    =RAND()
    78    =RAND()
    

    现在您可以按 B 列对行进行排序并获得所需的解决方案。

    【讨论】:

    • 简单且运行良好。但是,统计有效性需要进行测试。 PS:我最终选择了 =RANDINBETWEEN(1,n_rows)
    • 优雅的解决方案
    【解决方案2】:

    假设您的值在单元格 A1:A8 中

    1. 在单元格 B1:B8 中输入公式 =RANDBETWEEN(1,100000)+ROW()/100000
    2. 在单元格 C1:C8 中输入公式 =RANK(B1,$B$1:$B$8)
    3. 在单元格 D1:D8 中输入公式 =INDEX($A$1:$A$8,C1)

    每次计算(按 F9)时,单元格 D1:D8 中会出现一个新打乱的列表

    【讨论】:

    • @Ejames:我在我的 excel 版本(Office 2003)中没有看到函数 RANDBETWEEN。我如何获得该功能或我错过了什么?
    • @goldenmean:它是 Excel 附带的“Analysis ToolPak”插件的一部分,但并不总是启用。如果您在 Excel 帮助中搜索 RANDBETWEEN,它会提供一些有关如何安装它的信息。
    猜你喜欢
    • 1970-01-01
    • 2021-07-10
    • 1970-01-01
    • 2013-10-03
    • 1970-01-01
    • 1970-01-01
    • 2022-12-02
    • 2011-12-06
    • 1970-01-01
    相关资源
    最近更新 更多