根據列中的條件對行求和

根據列中的條件對行求和

我被一個問題困住了

我有兩組數據,如下圖:

在此輸入影像描述

如何確定表 1 中基於 ID 的「a」列的總和是否等於基於 ID 的「b」列的總和?我假設我需要 Sumif 和索引匹配,但我無法弄清楚。任何幫助,將不勝感激!謝謝!

答案1

右邊有身分證,

=SUM(A3,IFERROR(INDIRECT("$D"&MATCH(B3,$E:$E,0)),0))

其中 A3 是表 1「a」值,$D 是包含表 2「b」值的資料列,B3 是包含表 1 ID 值的儲存格,$E:$E 是包含表 2 ID 值的欄位。

如果您的 ID 位於左側,則 VLOOKUP 將使用下列內容:

=SUM(B3,IFERROR(VLOOKUP(A3,$D$3:$E$5,2,FALSE),0))

答案2

怎麼運作的:

  1. 在 Cell 中寫入此數組公式C3,然後填寫Ctrl+Shift+Enter並填寫。

    {=IFERROR(INDEX($B$3:$B$9, MATCH(0,COUNTIF($C$2:C2, $B$3:$B$9), 0)),"")}
    
  2. 在儲存格中D3輸入此公式並填寫。

=IF(SUMIF(B3:B9,C3,A3:A9)=0,"",SUMIF(B3:B9,C3,A3:A9))

在此輸入影像描述

根據需要調整公式中的儲存格引用。

答案3

使用資料透視表,只需點擊幾下即可從表 1 轉到表 2。這是一個方便的內建嚮導,可以非常簡單地以不同的方式匯總數據,並且不需要任何腦力從頭開始計算出複雜的公式。我使用 LibreOffice Calc,因此使用者介面略有不同,但您可以輕鬆地將其轉移到 Excel。

反白顯示表 1 並從選單中選擇插入資料透視表。您將得到一個看起來或多或少像這樣的嚮導:

在此輸入影像描述

資料列將在可用欄位框中進行標識。將 ID 拖曳到「行欄位」框,然後拖曳到a「資料欄位」框(我認為該框在 Excel 中的標籤不同,但它是同一個框)。在 LO Calc 中,聚合函數預設為 Sum。如果我沒記錯的話,在 Excel 中,它可能會預設為「計數」。如果是這樣,請雙擊它並從選項中選擇“求和”。

如果您需要的話,有一些自訂選項,例如選擇是否包含行和列總計以及將資料透視表貼在何處。完成選擇後,您將得到以下結果:

在此輸入影像描述

創建這個解決方案只需要幾秒鐘,並且沒有腦細胞受到傷害。 :-)

相關內容