簡體   English   中英

洗牌列在 Excel 但 ea。 值出現的次數相等

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM