【问题标题】:randomize a list of numbers atomaticaly without duplicates in excel在excel中自动随机化一个数字列表而不重复
【发布时间】:2018-08-21 02:15:51
【问题描述】:

您好,我有一个从单元格 E8 开始的设施 ID 列表和单元格 E2 上的设施数量。我想从 E8 列和 从单元格 F8 开始转移到 F 列(Facility ID PICKED)。如果可能的话,我希望这是自动的,所以每次有一个新的所需数字(在本例中为 61)然后 随机设施会自动选择。我正在使用一个公式 但后来我意识到它给我带来了重复的 ID。我每人只选一次。

任何帮助将不胜感激! :)

No facilities: 61

Facility ID       Facility ID PICKED
37     
47
71
73
77
86
90
96
103
109
111
113
121
130
132
140
161
166
195
206
275
285
353
368
374
384
390
431
449
455
463
467
471
494
503
506
528
533
561
572
576
579
582
584
586
591
608
610
613
615
630
634
648
655
681
699
701
703
715
750
752
756
761
768
778
813
834
850
853
856
862
879
882
885
907
908
942
947
950
960
978
994
1012
1044
1054
1081
1095
1108
1124
1127
1149
1163
1193
1204
1216
1239
1250
1265
1267
1305
1321
1329
1341
1616
1649
1659
1681
1711
1715
1724
1738
1753
1754
1781
1795
1831
1848
1850
1859
1875
1881
1902
1912
1922
1925
1930
1965
1982
1998
2008
2013
2031
2039
2089
2094
2105
2108
2114
2122
2123
2127
2128
2135
2137
2138
2142
2146
2179
2181
2185
2199
2201
2209
2220
2222
2233
2241
2268
2357
2399
2405
2406
2411
2426
2436
2444
2465
2468
2479
2500
2501
2530
2582
2618
2628
2660
2671
2692
2705
2729
2738
2740
2755
2758
2761
2775
2823
2826
2832
2854
2873
2877
2887
2888
2889
2894
2910
2953
2964
2979
2985
2987
2990
2991
3050
3120
3127
3134
3147
3173
3175
3186
3213
3222
3228
3236
3240
3241
3264
3265
3276
3277
3288
3296
3307
3315

【问题讨论】:

    标签: excel random


    【解决方案1】:

    把这个放在 F8 中并复制下来。

    =IF(ROW(1:1)<=$E$2,AGGREGATE(15,6,$E$8:$E$233/(COUNTIF($F$7:F7,$E$8:$E$233)=0),RANDBETWEEN(1,COUNTA($E$8:$E$233)-ROW(1:1)+1)),"")
    

    【讨论】:

    • 谢谢斯科特。如果我每次在设施 ID 中有一组不同的数据时都更改数据范围,则此方法有效。有没有办法自动执行此操作,以便范围自动更改?例如在这种情况下,我们有 E8:E233,但是如果我有更多或更少的数据,我必须更改此范围以使公式起作用。非常感谢您。
    猜你喜欢
    • 2014-10-17
    • 2016-04-24
    • 2014-05-01
    • 1970-01-01
    • 2021-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多