本例中使用EXCEL的AND函数为什么不能替换IF嵌套?

来源:百度知道 编辑:UC知道 时间:2024/06/02 23:38:10
请教一个问题:
我使用公式A:
=SUM(IF(AND(总表!$B$3:$B$4529=$A7,总表!$A$3:$A$4529=I$3,总表!$F$3:$F$4529=$D7),总表!$S$3:$S$4529)) 得不到任何的结果,
更换为公式B:
=SUM(IF(总表!$B$3:$B$4529=$A7,IF(总表!$A$3:$A$4529=I$3,IF(总表!$F$3:$F$4529=$D7,总表!$S$3:$S$4529))))就能得到正确的求和结果。

说明:总表!$B$3:$B$4529=$A7判断是否符合生产机台,总表!$A$3:$A$4529=I$3判断是否符合生产日期,总表!$F$3:$F$4529=$D7判断是否符合生产批号,总表!$S$3:$S$4529是产量数据列。

先谢谢了,目前只会用公式B,正在学习使用公式A。

你是想在满足三个条件的情况下,对产量进行汇总。Sum(IF(函数里的条件必须用这种格式,才能正确计算:
=SUM(IF((总表!$B$3:$B$4529=$A7)*(总表!$A$3:$A$4529=I$3)*(总表!$F$3:$F$4529=$D7),总表!$S$3:$S$4529))

用函数SUMPRODUCT也可以解决.
=SUMPRODUCT((总表!$B$3:$B$4529=$A7)*(总表!$A$3:$A$4529=I$3)*(总表!$F$3:$F$4529=$D7)*总表!$S$3:$S$4529)

理解一下sum(number1,number2,...),是求各参数的和。

=SUM(IF(AND(总表!$B$3:$B$4529=$A7,总表!$A$3:$A$4529=I$3,总表!$F$3:$F$4529=$D7),总表!$S$3:$S$4529)) 中,IF(AND(总表!$B$3:$B$4529=$A7,总表!$A$3:$A$4529=I$3,总表!$F$3:$F$4529=$D7)可看成参数1,总表!$S$3:$S$4529是参数2,当然得不到正确结果。

公式B中IF(总表!$B$3:$B$4529=$A7,IF(总表!$A$3:$A$4529=I$3,IF(总表!$F$3:$F$4529=$D7,总表!$S$3:$S$4529)))得到一个满足仨条件的数组,然后求和。

对于类似的问题,可以用sumif函数和sumproduct函数,继续学习!

用AND的话你需要你那三列中的每一个数都等于对应的等号后面的数。