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
将输出一个数组(由于多个字符串条件)。
查看以下结果:
遇到了一个小问题,我找不到任何可以让我向公式中添加多个条件以进行过滤的函数。在 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
将输出一个数组(由于多个字符串条件)。
查看以下结果: