我正在寻找一种方式来找到其中RAND()
数量处于非理性的名单上(有效RAND()也一样)的数字从0到1找到新号码的位置
所以我有数字列表0.1003,0.1984,0.3895,0.4506,0.4724,0.4856,0.5602,0.8542 in A1:A8
然后我有一个RAND()
号码来检查列表。现在我已经试过RANK.AV(RAND(),A1:A8)
,但排名函数需要您的查找值在列表中。
一个简单的解决办法是把我的RAND()
在列表(A9
)的底部,并使用RANK.AV(A9,A1:A9)
,所以我的号码为列入名单,不过,我想在我的阵列做这每一个数字数以千计的兰特数字,如此不切实际。
也许有一些方法可以将另一个单元格连接到一个数组上而不需要将它放在相邻的位置上?
例如,在B1一个RAND(),我可以在C1写:
=RANK.AV(B1,ARRAY.JOIN(A1:A8,B1))
,但我已经尝试了一些方法(&,+)并不能达到这个阵列连接功能,所以我以为我会寻求帮助!也许需要一个宏或UDF?
如果你的清单是排序的(如你的样本),那么你可以使用'Match'和最终参数'True'来获得测试值的位置 –
我很确定你需要一点VBA来将新号码插入到列表中,并将其中的号码向下移动一个位置 –
对可怜措辞的道歉;我实际上并不需要将RAND()值放在列表中,只是为了找到它在列表中的位置(数字)。我已经略微修改了措词 – Greedo