簡體   English   中英

如何在 MS excel 中使用索引匹配公式求和

[英]How to sum with index match formula in MS excel

我想對 F 列(Sheet1)中的數據求和,並在 B 列(Sheet1)(從 B4 到 B9)中顯示結果。 但是應該使用 vlookup 或索引/匹配來創建總和范圍。

sheet1 中的 E 列與 sheet2 中的 B 列匹配,並取 sheet2 中的 A 列值。 然后對 F 列(Sheet1)中的數據求和

=SUMIF(E4:E13;VLOOKUP(A4;Sheet2!A17:B30;2;FALSE);F4:F13)
=SUMIF(E4:E13;INDEX(A17:A30;MATCH(A4;Sheet2!B17:B30;0);1);F4:F13)

我使用了上面的公式,但它不起作用。 Vlookup 只取第一個值和索引 macth 顯示錯誤的數字。

誰能幫我? 謝謝

蘇米夫

請從 B4 開始嘗試這個:

=SUMPRODUCT(F$4:F$13*COUNTIFS(A$17:A$30;A4;B$17:B$30;E$4:E$13))

(我在 Excel 365 中對此進行測試 - 它可能需要在 Excel 2010 中輸入數組)。

在此處輸入圖像描述

假設 Sheet2 數據中沒有重復項 - 如果有,您將需要:

=SUMPRODUCT(F$4:F$13*(COUNTIFS(A$17:A$30;A4;B$17:B$30;E$4:E$13)>0))

在此處輸入圖像描述

如果兩步解決方案可能適合您,您可以執行以下操作:

  1. 單元格 C17 中的公式為=IFERROR(VLOOKUP(B17;$E$4:$F$13;2;FALSE);0)
  2. 單元格 B4 中的公式為=SUMIF($C$17:$C$30;$A$17:$A$30;A4)

下拉兩個公式

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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