作业帮 > 综合 > 作业

求助诸位EXCEL函数大神们:IF函数,嵌套AND及SUMPRODUCT函数

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/04/30 01:05:33
求助诸位EXCEL函数大神们:IF函数,嵌套AND及SUMPRODUCT函数
IF(AND(C86=C85,D86=D85,E86=E85),"",SUMPRODUCT(($C$2:$C$859=C86)*($D$2:$D$859=D86)*($E$2:$E$859=E86)*($I$2:$I$859))),只看明白了是一个筛选,但没弄懂,
求助诸位EXCEL函数大神们:IF函数,嵌套AND及SUMPRODUCT函数
首先IF函数的两个结果:true,false,即是满足要求 输出一个结果和不满足要求 输出另一个结果.and表示且命题.
if(and(c86=c85,d86=d85,e86=e85),"",……)))前半截表示同时满足(true)c86=c85,d86=d85,e86=e85时,输出空值(即"")
如果不满足(false)
输出SUMPRODUCT(($C$2:$C$859=C86)*($D$2:$D$859=D86)*($E$2:$E$859=E86)*($I$2:$I$859))
这个函数的解释:
他是一个组运算函数,($C$2:$C$859=C86)即是在固定单元格区域C2:C859里计算每个单元格,如果等于C86的计算结果为true,如果不等于计算结果就为False
($D$2:$D$859=D86),($E$2:$E$859=E86),同理计算
那么($C$2:$C$859=C86)*($D$2:$D$859=D86)*($E$2:$E$859=E86)就把运算结果TRUE,FALSE转换成了0和1
即是在C列,D列,E列 同时满足C列某行=C86,D列某行=D86,…….时输出结果为1,如果不满足输出结果就为0
然后组运算,例如0,0,0,1,0的结果跟 I 列相应的数据相剩,在相加.
所以不符合判断的 即是0乘以相应的 I 列数据 那么也就为0
同时满足要求的 即是1乘以相应的 I 列数据 那么结果就为I列的数据
0+0+0+ I 列的数据+0=你多条件匹配到的 I 列的值.
虽然啰里八嗦说了很多,但是我是从计算实质上,解释透彻了.还不理解的话看看其他回答者,他们说的简单,直白.