1

我想知道是否可以根据 IF 语句扩展 SUMIFS 公式。

在下面的示例中,我想要的是如果 $O$5 = 0,则扩展 SUMIFS 公式,使“>0”成为标准 1,然后创建一个新的标准范围 2,将“<10”作为标准 2。

查看“评估公式”,我不确定问题是否在于它不会读取扩展位,因为它不可能做到这一点,或者 CHAR(34) 没有像我希望的那样出现.

=SUMIFS('收入'!$G$1:$G$100,'收入'!$H$1:$H$100,IF($O$5=0,CHAR(34)&">0"&CHAR(34)&" ,"&"'收入'!$H$1:$H$100"&","&CHAR(34)&"<10"&CHAR(34),$O$5))

任何帮助将非常感激!谢谢!

4

1 回答 1

1

如果你想使用SUMIFs,它应该是这样的:

方式№1

=SUMIFS(Revenue!$G$1:$G$100,Revenue!$H$1:$H$100,IF($O$5=0,">0",$O$5),
                            Revenue!$H$1:$H$100,IF($O$5=0,"<10",$O$5)
 )

如果O5=0,公式计算为:

=SUMIFS(Revenue!$G$1:$G$100,Revenue!$H$1:$H$100,">0",
                            Revenue!$H$1:$H$100,"<10"
 )

如果O5<>0,公式计算为:

=SUMIFS(Revenue!$G$1:$G$100,Revenue!$H$1:$H$100,$O$5,
                            Revenue!$H$1:$H$100,$O$5
 )

这实际上给了你相同的结果

=SUMIFS(Revenue!$G$1:$G$100,Revenue!$H$1:$H$100,$O$5)

方式二

=IF($O$5=0,
  SUMIFs(Revenue!$G$1:$G$100,Revenue!$H$1:$H$100,">0",
                             Revenue!$H$1:$H$100,"<10"),
  SUMIFs(Revenue!$G$1:$G$100,Revenue!$H$1:$H$100,$O$5)
 )

如果O5=0,公式计算为:

=SUMIFS(Revenue!$G$1:$G$100,Revenue!$H$1:$H$100,">0",
                            Revenue!$H$1:$H$100,"<10"
 )

如果O5<>0,公式计算为:

=SUMIFS(Revenue!$G$1:$G$100,Revenue!$H$1:$H$100,$O$5)

方式№3

或者你也可以使用 sumproduct :

=SUMPRODUCT((Revenue!$G$1:$G$100)*
            IF($O$5=0,(Revenue!$H$1:$H$100>0)*(Revenue!$H$1:$H$100<10),
                      (Revenue!$H$1:$H$100=$O$5)
            )
 )

这是一个数组公式,所以键入公式然后按CTRL+ SHIFT+ ENTER。大括号将自动出现在公式的开头和结尾。

如果O5=0,公式计算为:

=SUMPRODUCT((Revenue!$G$1:$G$100)*(Revenue!$H$1:$H$100>0)*
                                  (Revenue!$H$1:$H$100<10)
 )

如果O5<>0,公式计算为:

=SUMPRODUCT((Revenue!$G$1:$G$100)*(Revenue!$H$1:$H$100=$O$5))
于 2014-04-14T07:51:05.140 回答