例如,我有以下 Excel 檔案:
| USER ID | SCORE | TOTAL SCORE | TOTAL BONUS | NOTE |
| ------- | ----- | ----------- | ----------- | ----- |
| 18 | 10 | | | |
| 18 | 25 | | | |
| 18 | 15 | | | |
| 18 | 5 | | | bonus |
| 18 | 30 | | | |
| 24 | 2 | | | |
| 24 | 7 | | | |
| 24 | 21 | | | |
| 32 | 6 | | | |
| 32 | 9 | | | bonus |
| 32 | 18 | | | |
| 32 | 40 | | | |
對於每個使用者 ID,在第一行中,我必須有分數總和,不包括獎金(可透過「註釋」欄位識別),以及單獨的獎金總和(如果存在,否則將為 0)。
該範例的結果應該是這樣的:
| USER ID | SCORE | TOTAL SCORE | TOTAL BONUS | NOTE |
| ------- | ----- | ----------- | ----------- | ----- |
| 18 | 10 | 80 | 5 | |
| 18 | 25 | | | |
| 18 | 15 | | | |
| 18 | 5 | | | bonus |
| 18 | 30 | | | |
| 24 | 2 | 30 | 0 | |
| 24 | 7 | | | |
| 24 | 21 | | | |
| 32 | 6 | 64 | 9 | |
| 32 | 9 | | | bonus |
| 32 | 18 | | | |
| 32 | 40 | | | |
使用函數自動求和是否可行?也許與SUMIF()
?
答案1
答案2
在一些幫助下本文:
您需要建立一些額外的列。我先計算了學號的總分(包括獎金),然後計算了總獎金,最後用總分減去總獎金就得到了想要的結果。
- 我們使用以下函數計算總分和總獎金
SUMPRODUCT
:SUMPRODUCT((A2:A13=A2)*B2:B13)
第一個矩陣是使用者 ID,透過它對結果進行分組並求和。第二個矩陣是使用者分數。 - 我們製作一行,其中使用 IF 函數計算總獎金:
IF(F2="bonus",B2,0)
- 我們計算總獎金,與第一個函數非常相似:
SUMPRODUCT((A2:A13=A2)*D2:D13)
- 我們從總分中減去總獎金:
C2-E2
之後,剩下的就是手動清理桌子了。
還有一個選項可以設定儲存格格式,如果儲存格的值等於 0,則儲存格為空(您可以將其套用到「獎勵」欄位)。