我有这个功能 - 它运作良好。它需要一整列日期并检查它们是否在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。在这种情况下有谁知道我做错了什么?
答案 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。