用Excel怎么才能將組數(shù)據(jù)平均分配給幾個(gè)人

2023-02-14 11:10

3個(gè)回答

你要的應(yīng)該是這個(gè),數(shù)據(jù)分配給每個(gè)人,除了單量一樣,金額也要盡量保證一樣。我這個(gè)金額誤差在10之內(nèi)。

我也想學(xué)這個(gè),樓主知道怎么解決了沒?
我想要將人員平均分配組別,且用隨機(jī)的方式來做。其實(shí)看起來好像很簡單,但其實(shí)頗難的,如果單純只是「隨機(jī)」分配很簡單,但如果同時(shí)要兼顧「平均」有點(diǎn)難度,我思維了幾種做法后,想了一個(gè)盡可能簡單的做法給大家參考,用到的函數(shù)也都是常見且易用的,以便大家能夠理解,往下來看怎么做吧。

通過Excel 隨機(jī)平均分配組別

先給大家看一下要做的東西長這樣,假設(shè)人員有A 到O 共15 位,我想要將他們平均分配到甲、乙、丙三個(gè)組別里,等于每組是5 人的話要怎么做。

我本來想用一行函數(shù)來全部搞定,但怕大家無法理解內(nèi)容(很復(fù)雜),所以改用輔助的方式來做。

右邊的E 列先打入組別及名稱,這邊我以甲乙丙來示范。

F 行是輔助用的隨機(jī)碼,這一列長度會(huì)和人員長度一樣,函式使用的是RAND,直接在F2 輸入=RAND()

然后在F2 將函數(shù)往下延伸,也就是F2 到F16 都是RAND()。

接下來比較復(fù)雜的公式來了,我們?cè)贑2 那欄輸入以下公式:=INDIRECT("E"&((MOD(RANK(F2,$F$2:$F$16),3)+1)+1))

然后一樣從C2 延伸公式到C16(就是滑鼠移到C2 欄位右下角會(huì)出現(xiàn)十字,按住后往下拖曳到C16 即可)。

接下來說明一下公式,我們先講一下最里面的RANK 這一段=RANK(F2,$F$2:$F$16)

這是將F2~F16 排名出來1~15 名,所以單純打這一段會(huì)出現(xiàn)1~15 的數(shù)字(大家可以試試)。

然后再透過MOD 這個(gè)函數(shù)來處理排名=MOD(RANK(F2,$F$2:$F$16),3)+1

如果是打這一段,你會(huì)發(fā)現(xiàn)會(huì)顯示的就是1~3 的數(shù)字,如果你的組別是有五個(gè),那其中那個(gè)3 就改成5 就可以。

MOD這是用來顯示余數(shù)使用的,通過這個(gè)函數(shù)會(huì)以1~15來說,除以3后會(huì)得到的余數(shù)會(huì)是0~2,所以在公式的尾數(shù)多一個(gè)+ 1來補(bǔ)成1~3。

如果你不需要甲、乙、丙的組別名稱的話,其實(shí)到這個(gè)步驟就搞定了,就已經(jīng)區(qū)分出1~3 的隨機(jī)平均分配。

最后如果你想要直接將E 列的甲、乙、丙直接帶入的話,最終公式就是長這樣=INDIRECT("E"&((MOD(RANK(F2,$F$2:$F$16),3)+1)+1))

或者=INDIRECT("E"&(MOD(RANK(F2,$F$2:$F$16),3)+2))

INDIRECT 這個(gè)公式是用來顯示欄位值,比如INDIRECT(E2),那就會(huì)顯示E2 的值,也就是甲,我們剛剛C 列做到MOD 為止是顯示1~3,但我們要指向的內(nèi)容是E2~E4,所以在公式尾把多加了個(gè)1,或者將里面的+1 改成+2 都可以,這樣就會(huì)顯示E 列的組別名稱了。

如果你想要驗(yàn)證每個(gè)組別的人數(shù)是否有平均的話,可以用COUNTIF 這個(gè)函數(shù)來做,這部份阿湯就不特別解說了,COUNTIF 是非常簡易使用的一個(gè)函數(shù)
相關(guān)問答
EXCEL根據(jù)數(shù)值平均分配給兩組人任務(wù)
3個(gè)回答2022-11-30 21:32
=IF(MOD(RANK(C16,$C$1:$C$16),4)<2,"A組","B組") RANK用來排序,得出金額排名第幾. MOD得出名次除以4得出的余數(shù), 如果余數(shù)小于2就A組,否則B組, 也就...
全文
根據(jù)公平理論,平均分配是最合理的。
1個(gè)回答2024-02-16 06:38
是:A
excel平均分配任務(wù)
1個(gè)回答2023-02-04 13:26
如果組數(shù)不多的話,可以使用這組公式: E2=SUM(C2:C19)/COUNTA(F2:F19) D2=“A” =IF(C3="","",IF(SUMIF($D$2:D2,$F$2,$C$2:...
全文
用Excel實(shí)現(xiàn)一組數(shù)據(jù)的組合
2個(gè)回答2023-06-25 04:22
您的列只顯示到W,不知后面有沒有,W對(duì)應(yīng)的列數(shù)是23,如果后面還有,自己改動(dòng),還有,我的程序是按由小到大的原始順序來的,所以結(jié)果和您的順序不一樣。 方法是,工具,宏,宏,新建宏,刪除原來代碼,復(fù)制以下...
全文
怎么將EXCEL一組數(shù)據(jù)相互組合?
3個(gè)回答2022-11-23 23:41
圖一:=OFFSET(A$1,(ROW(A1)-1)/COUNTA(B:B),)&OFFSET(B$1,MOD(ROW(A1)-1,COUNTA(B:B)),)
怎樣用excel組合出一組數(shù)據(jù)
2個(gè)回答2022-09-06 23:11
給你一段代碼: sub zuhe() Dim i, j, k, s As String For p = 1 To 100 For i = 1 To 3 For j = 4 To 7 For ...
全文
在excel中如何查找一組數(shù)據(jù)
5個(gè)回答2022-09-10 21:48
如數(shù)據(jù)在A2:E1000,待查詢數(shù)據(jù)在F2:J2,在K2中輸入公式:=IF(ISERROR(MATCH(F$2&G$2&H$2&I$2&J$2,A$3:A$1001&B$3:B$1001&C$3:C...
全文
EXCEL中如何將相同人名的數(shù)據(jù)匹配
3個(gè)回答2022-07-21 06:01
第一組數(shù)據(jù) 第一列(A列)是銀行賬號(hào),第二列(B列)是姓名 第二組數(shù)據(jù) 第一列(C列)是姓名,第二列(D列)是應(yīng)發(fā)工資額 在E1輸入 =INDEX(C:C,MATCH($B1,$C:$C,)) 回車并...
全文
請(qǐng)教大神,excel怎樣合并數(shù)據(jù)
1個(gè)回答2024-10-20 14:41
H2=LOOKUP(1,0/((A:A=F2)*(B:B=G2)),C:C) I2=LOOKUP(1,0/((A:A=F2)*(B:B=G2)),D:D) K2=LOOKUP(1,0/((A...
全文
熱門問答