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

时间:2015-01-06 17:04:36

标签: excel excel-vba spreadsheet vba

遇到一些问题,因为我无法找到任何可以让我添加多个条件的函数来过滤。在SQL中,我会在where子句中放置我正在寻找的内容,但我似乎无法在Excel中复制该类型的功能

列:

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

Bill    1200    Won        Feb

Suzy    1500    Complete   Mar

Jane    2000    Complete   Feb

我正在寻找能让我说出的公式:


如果C列包含'打开'则在B列中求和值。或者'完成' 以及 D列包含' Jan'和'二月'


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

1 个答案:

答案 0 :(得分:0)

您正在寻找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]是第一个过滤器的条件
  • [range 2]是第二个过滤器的范围
  • [condition 2]是第二个过滤器的条件

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

请参阅以下结果:

enter image description here