我如何根据多个标准求和值,其中一个是一个范围(值列表)?
How can I SUM values based om multiple criteria where one is a range (list of values)?
我正在使用 Google 表格,但现在看来它也支持大多数 Excel 功能。
我想根据多个条件获得 SUM。我找到了每个标准的公式,但我还没有找到任何方法来组合这些标准。
SUM of all values (G) where E="X"
- SUMIFS(G3:G9;E3:E9;"X")
SUM of all values (G) where F is in B
- SUMPRODUCT(SUMIF(F3:F9;B3:B7;G3:G9))
我可以使用什么公式?
SUM of all values (G) where F is in B AND E="X"
- ??
试试这个:
=sumproduct(isnumber(match(F3:F9,B3:B7,0)),(E3:E9="X"),G3:G9)
简要说明
isnumber(match(F3:F9,B3:B7,0))
如果在 B 列中找到 F 列中的值,则创建一列真 (1s) 和假 (0s) 值。
如果 E 列的值为 X,(E3:E9="X")
做同样的事情
sumproduct()
:如果以上都为真(1s),则将它们乘以 G 中的相应值,并将整列相加。如果其中一个为零,则对应的值当然为零。
=SUMPRODUCT(QUERY(E2:G, "where E='X' and F='B'", 0))
=SUMPRODUCT(QUERY(E2:G, "where not F matches 'F|G|H|I' and E='X' or F='B'", 0))
我正在使用 Google 表格,但现在看来它也支持大多数 Excel 功能。
我想根据多个条件获得 SUM。我找到了每个标准的公式,但我还没有找到任何方法来组合这些标准。
SUM of all values (G) where E="X"
- SUMIFS(G3:G9;E3:E9;"X")
SUM of all values (G) where F is in B
- SUMPRODUCT(SUMIF(F3:F9;B3:B7;G3:G9))
我可以使用什么公式?
SUM of all values (G) where F is in B AND E="X"
- ??
试试这个:
=sumproduct(isnumber(match(F3:F9,B3:B7,0)),(E3:E9="X"),G3:G9)
简要说明
isnumber(match(F3:F9,B3:B7,0))
如果在 B 列中找到 F 列中的值,则创建一列真 (1s) 和假 (0s) 值。
(E3:E9="X")
做同样的事情
sumproduct()
:如果以上都为真(1s),则将它们乘以 G 中的相应值,并将整列相加。如果其中一个为零,则对应的值当然为零。
=SUMPRODUCT(QUERY(E2:G, "where E='X' and F='B'", 0))
=SUMPRODUCT(QUERY(E2:G, "where not F matches 'F|G|H|I' and E='X' or F='B'", 0))