在SUMIFS函数中我得到#VALUE错误

在这里输入图像说明

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

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

尝试以显示的输出格式获得结果,基于两个标准{1。 产品和2.城市}。 但是我获得了#VALUE! 错误。

难道我做错了什么?

你有两个问题。 “每个criteria_range参数必须包含与sum_range参数相同数量的行和列”, 并且您的条件是=Cinthol=Bangalore

这可以通过单独为每个ColumnsC:G重复SUMIFS函数(然后总结结果)来很容易地解决。

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

如果您使用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))

有一个解决scheme:

第一个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())