如果行的日期是1月并且行单元格中包含特定文本,请求和

时间:2016-03-23 10:48:10

标签: arrays excel excel-2010 sumifs

我有这个功能 - 它运作良好。它需要一整列日期并检查它们是否在1月份;然后它会查看另一列并添加与日期规范匹配的条目并添加它们。

=SUM(IF(MONTH(A:A)=2;B:B;0))

(按CTRL + SHIFT + ENTER使其成为数组函数)

但是,如果另一列包含特定文本,我希望它只对它求和。 我认为这样可行:

=SUM(IF(AND(MONTH(A:A)=2;C:C ="text");B:B;0))

(再次按CTRL + SHIFT + ENTER)

这似乎每次都返回0。在这种情况下有谁知道我做错了什么?

1 个答案:

答案 0 :(得分:2)

删除数组公式并使用SUMIFS function

npm install --save-dev electron-rebuild

# Every time you run "npm install", run this
./node_modules/.bin/electron-rebuild

SUMIFS比阵列公式¹更有效率。如果您需要将数组公式用于其他目的,则放弃AND函数并使用嵌套的IF。

=SUMIFS(A:A; ">="&date(2016; 1; 1); A:A; "<"&date(2016; 2; 1); C:C; "text"; B:B)

¹数组公式需要用 Ctrl + Shift + Enter↵完成。如果输入正确,Excel将公式包装在大括号中(例如 {} )。您不要自己键入大括号。一旦正确进入第一个单元格,就可以像任何其他公式一样向下或向右填充或复制它们。尝试并减少对更接近表示实际数据范围的范围的全列引用。数组公式以对数方式计算计算周期,因此将参考范围缩小到最小值是一种好习惯。有关详细信息,请参阅Guidelines and examples of array formulas