![](/img/trans.png)
[英]Excel - find a value in column A that appears less than or equal to 4 times and print in column B
[英]Shuffle column in Excel but ea. value appears equal amount of times
我需要打亂一列並確保每個值出現的時間相等。
IE
Bob Joan
Clara Bob
Joan Ronald
Ronald Clara
我試過=SORTBY(B2:B65,RANDARRAY(ROWS(B2:B65)))
但這不能滿足我的需要。
編輯:
這些名字目前是按字母順序排列的,但它們需要隨機化,而且它們也不能緊接着彼此出現。 所以即
Clara
Clara
Bob
Ronald
Joan
Ronald
Bob
Joan
……也不行。
這將使列表隨機化。 它將在創建副本之前使用整個列表。 因此,無論 output 列表中有多少,都會根據 output 名稱與輸入列表的比率盡可能均勻地分布。
=LET(rng,B2:B5,
rw,ROWS(rng),
num,E2,
clm,ROUNDUP(num/rw,0),
TAKE(INDEX(rng,UNIQUE(TOCOL(RANDARRAY(10*rw,clm,1,rw,TRUE)+SEQUENCE(,clm)/10,,TRUE))),num))
一個注意事項:不能保證前面隨機組的姓氏不會是下一個隨機組的第一個,因此它們可能是一個接一個。
但是名單上的名字越多,這種情況發生的可能性就越小。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.