首页 > 解决方案 > 在 Excel 中使用 sumif 中的数组公式

问题描述

我正在尝试使数组公式能够根据 Excel 中的垂直和水平标准对数据进行求和。这是我尝试过的公式,但它返回#NAME?错误。

=arrayformula(SUM(IF('按天'!$C$3:$GB$3='按周'!C$1,IF('按天'!$B$4:$B$395='按周'!$A3 ,'按天'!$C$4:$GB$395))))

任何人都可以建议我需要改变什么来完成这项工作吗?我是数组公式的新手,因此将不胜感激。我尝试只按 Enter 并按 Ctrl + Enter,但均未成功。

我也试过这个,它根据垂直范围('By day'!$B$4:$B$395)正确求和,但没有考虑水平范围('By day'!$C$3:$GB $3) - 即它只是简单地将所有与垂直范围匹配的列相加:

=SUM(IF(('按天'!B4:B401='按周'!A3)+('按天'!C3:GB3='按周'!B1),'按天'!C4:GB235, 0))

提前致谢!

标签: arraysexcelsumifs

解决方案


推荐阅读