MS Excel:如何根据其他列的条件对一列求和

MS Excel: how to sum one column based on criteria for other columns

遇到了一个小问题,我找不到任何可以让我向公式中添加多个条件以进行过滤的函数。在 SQL 中,我会将我要查找的内容放在 where 子句中,但我似乎无法在 Excel

中复制该类型的功能

列:

A       B       C          D
-------------------------------
Jim     1000    Open       Jan

Bill    1200    Won        Feb

Suzy    1500    Complete   Mar

Jane    2000    Complete   Feb

我正在寻找一个可以让我说的公式:


如果 C 列包含 'Open' 或 'Complete' 并且如果 D 列包含 'Jan' 和 [=18=,则对 B 列中的值求和]


理想情况下,我什至希望能够添加第 3 列或第 4 列(在列 E 和 F 中),以便进一步过滤结果。有什么想法吗?

您正在寻找 SUMIFS 以及正常的 SUM:

你想要什么:

=SUM(SUMIFS(B1:B6, C1:C6,{"Open", "Complete"},D1:D6,{"Jan", "Feb"}))

其工作方式如下:

SUMIF([summing range], [range 1], [condition 1], [range 2], [condition 2], ..)

哪里

  • [summing range] 是求和的范围
  • [range 1]是第一个过滤器的范围
  • [condition 1]是第一个filter的条件
  • [range 2]是第二个过滤器的范围
  • [condition 2]是第二个过滤器的条件
  • 等等

然后我们需要使用SUM(),因为SUMIFS将输出一个数组(由于多个字符串条件)。

查看以下结果: