我有一個數字陣列,每個數字在不同的列中都有一個與之關聯的標簽。我需要對陣列中的數字求和,其中標簽包含在一個不同的陣列中,該陣列列出了允許相加的標簽。
=SUMPRODUCT(B1:B7, COUNTIF(A1:A7,A10:A12))
這里有一個簡化的例子:

輸出應該是 400(因為只有 Prod A 和 Prod B 是串列 a10:a12)
任何提示?在 Google 表格中。曾嘗試將 sumproduct 和 countif 結合使用,但存在陣列大小不匹配的問題。而且我不是一個奇才......在此先感謝您!
uj5u.com熱心網友回復:
您可以使用 filter 函式首先根據第二個陣列過濾第一個陣列中的值。然后簡單地用 SUM 來總結
=SUM(FILTER(B1:B7,COUNTIF(E1:E2,A1:A7)))
這默認適用于 Google Sheet,適用于 O365 用戶的 Excel

uj5u.com熱心網友回復:
將 SUMPRODUCT 與 SUMIFS 結合:

=SUMPRODUCT(SUMIFS($B$1:$B$7;$A$1:$A$7;$A$13:$A$15))
如果我們替換為C,請注意更改Other:

更新:看起來這僅適用于 Excel,但不適用于 Google 表格。對于 Google 表格,您需要一個不同的公式:
=SUMPRODUCT(--(IFERROR(MATCH($A$1:$A$7;$A$13:$A$15;0)>0;0));$B$1:$B$7)

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/343993.html
