在SUMIFS函数中,我收到#VALUE错误

时间:2014-08-16 03:47:10

标签: excel excel-formula excel-2010 worksheet-function sumifs

enter image description here

对于上面的顶部表格,我使用以下SUMIFS函数:

=SUMIFS($C$3:$G$23,$A$3:$A$23,"=Cinthol",$B$3:$B$23,"=Bangalore")  

根据两个标准{1>尝试以显示的输出格式获得结果。产品和2.城市}。但我收到#VALUE!错误。

我做错了吗?

3 个答案:

答案 0 :(得分:2)

您有两个问题。 "each criteria_range argument must contain the same number of rows and columns as the sum_range argument" ,您的条件为=Cinthol=Bangalore

通过为每个ColumnsC:G单独重复SUMIFS函数,可以很容易地直接解决这个问题(然后你可以对结果求和)。

另一种方法是在数据集中添加每一行并应用数据透视表。

答案 1 :(得分:1)

如果您使用SUMPRODUCT,则无需添加任何列即可获得所需的结果,例如

=SUMPRODUCT($C$3:$G$23*($A$3:$A$23="Cinthol")*($B$3:$B$23="Bangalore"))

或使用单元格引用来复制表格

=SUMPRODUCT($C$3:$G$23*($A$3:$A$23=J2)*($B$3:$B$23=K2))

假设在C3:G23范围内没有文本值(或“公式空白”,如“”)。如果有,那么你仍然可以让它像这样工作:

=SUMPRODUCT($C$3:$G$23,ISNUMBER($C$3:$G$23)*($A$3:$A$23=J2)*($B$3:$B$23=K2))

答案 2 :(得分:0)

有一个解决方案:

第一个sum_range必须是一列,而不是

=SUMIFS($C$3:$**G**$23,$A$3:$A$23,"=Cinthol",$B$3:$B$23,"=Bangalore")

应该是

=SUMIFS($C$3:$**C**$23,$A$3:$A$23,"=Cinthol",$B$3:$B$23,"=Bangalore")  

让它发挥作用。

如果还不够,可以使用=SUM(SUMIFS(), SUMIFS())