在其他單元格的基礎上求和單元格

在其他單元格的基礎上求和單元格

例如,我有以下 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

表開始於A1

Total Score:  C2: =IF(A2=A1,"",SUMIF($A$2:$A$13,A2,$B$2:$B$13)  -SUMIFS($B$2:$B$13,$A$2:$A$13,A2,$E$2:$E$13,"bonus"))

Total Bonus:  D2: =IF(A2=A1,"",SUMIFS($B$2:$B$13,$A$2:$A$13,A2,$E$2:$E$13,"bonus"))

並向下填充。

在此輸入影像描述

答案2

在一些幫助下本文:

您需要建立一些額外的列。我先計算了學號的總分(包括獎金),然後計算了總獎金,最後用總分減去總獎金就得到了想要的結果。

優秀結果

  • 我們使用以下函數計算總分和總獎金SUMPRODUCTSUMPRODUCT((A2:A13=A2)*B2:B13) 第一個矩陣是使用者 ID,透過它對結果進行分組並求和。第二個矩陣是使用者分數。
  • 我們製作一行,其中使用 IF 函數計算總獎金:IF(F2="bonus",B2,0)
  • 我們計算總獎金,與第一個函數非常相似: SUMPRODUCT((A2:A13=A2)*D2:D13)
  • 我們從總分中減去總獎金:C2-E2

之後,剩下的就是手動清理桌子了。

還有一個選項可以設定儲存格格式,如果儲存格的值等於 0,則儲存格為空(您可以將其套用到「獎勵」欄位)。

答案3

試試這個公式:

總得分柱子:

=IF(A2=A1,"",SUMPRODUCT(($A$2:$A$13=A2)*$B$2:$B$13))

在此輸入影像描述

總獎金柱子:

=IF(A2=A1,"",SUMPRODUCT(N($A$2:$A$13=A2)))

在此輸入影像描述

答案4

在此輸入影像描述

怎麼運作的:

  • 儲存格 D2 中的公式:

    =IF(A2=A1,"",SUMPRODUCT(($A$2:$A$13=A2)*($E$2:$E$13="bonus"),$B$2:$B$13))
    
  • 儲存格 C2 中的公式:

    =IFERROR(IF(A2=A1,"",SUMIF(A$2:A$13,A2,B$2:B$13))-D2,"")
    

您可以根據需要調整公式中的儲存格參考。

相關內容