【发布时间】:2021-11-24 05:12:15
【问题描述】:
假设我们在 Google 表格中有以下表格:
| A | B | C | D | E |
|---|---|---|---|---|
| 1 | a | green apple | apple | =SUMIFS(A:A, B:B,"*" & D1 & "*", C:C,"*"&D1&"*") |
| 1 | Orange | banana | =SUMIFS(A:A, B:B,"*" & D2 & "*", C:C, "*" & D2 & "*") | |
| 20 | a | red apple | ||
| 1 | banana | |||
| 1 | kiwi | |||
| 1 | Banana |
然后 E1 == 0 和 E2 == 2。这是因为如果所有范围的所有条件都为 TRUE,则 SUMIFS 对 B 列的值求和,这相当于说 SUMIFS 用 AND(逻辑)连接所有条件操作员。 我需要的是相同的 SUMIFS 操作,但使用 OR 运算符,以便 E1 == 21。
一种解决方案是连接 F 列中的 B 和 C 值,然后简单地使用这个公式=SUMIF(F:F, "\*" & D1 & "\*", B:B)
有没有另一种方法可以做到这一点而不必创建另一个列?
由于有人编辑了标签,因此可以为 Google 表格、Excel、LibreOffice 和类似应用程序编写答案。感谢您的帮助!
【问题讨论】:
-
为什么不
=SUMIF(B:B;"*"&D1&"*";A:A)+SUMIF(C:C;"*"&D1&"*";A:A)? -
加了两次,那我的数字不正确
标签: google-sheets google-sheets-formula formula