我正在尋找一種方式來找到其中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