请高手解释下EXCEL数组公式:=SUM(IF(ISERROR(FIND...

这是一个数组公式.FIND(C2,$C$2:$C$4477):查找$C$2:$C$4477每一个单元格是否包含C2,得到一组结果.包含就返回数值,不包含的得到错误值.ISERROR:对上面的结果进行判断是否是错误值.也就是说,是错误值的就不包含c2,不是错误值的就包含.然后用if函数判断,是错误值的返回0,不是错误值的返回1.最后求和,得出的就是包含c2的个数.不过这个公式有点绕,相当于“否定之否定”,可以改为:=SUM(--isnumber(FIND(C2,$C$2:$C$4477))) 或者=sumproduct(--isnumber(FIND(C2,$C$2:$C$4477))) sumproduct这个公式不用数组组合键.

这是个数组公式.意思是:如果D3到D15628区域中的某行数据等于B8单元格值并且对应的C3到C15628区域中的那行数据介于C4,G4单元格值之间同时成立,就记下对应的K3:K15628中的那一行数据,形成数组后,求他们的和. 举个例子:A B C D E 和1 4 7 10 2 182 5 8 3 6 9 2 7 10 =SUM(IF(($A$2:$A$5=$E$2)*($B$2:$B$5=$B$2),$C$2:$C$5))满足A列数据满足条件=2,且对应的B列数据在4,10之间的对应C列的数据求和.可以看到同时满足条件的只有第2行和第4行,对应的C列值为8和10,对8和10求和即可得到18.

这是数组公式的标志,录完公式,按Ctrl+Shift+Enter结束编辑.数组公式跟普通公式的区别在于,普通公式的运算过程和结果是单一值的,而数组公式运算过程或结果是多值同时运算的.如公式中的FIND(E7,E2:E5)及前面的结果*F2:F5,都是多值同时运算的.

=if(count(find("你指定的字",a1:a100)),"你要显示的值","")这是数组公式,输入完公式后按ctrl+shift+enter结束.

这是条件求和$A$2:$A$15=$F2是要判断$A$2:$A$15是否满足条件$F2,得到一个{true;false;}的数组$B$2:$B$15=$G2同理那最终的结果就是{true;false;}*{true;false;}*$D$2:$D$15相乘,而逻辑值true;false参与运算时转化为数值1,0,这样

这是个数组公式(回车时得同时按Ctrl和Shift键),不太好理解.如果A2到A11里为“South"且同时对应的C2到C11里为”Meat",对应的D2到D11求和. 公式可以简化为 =SUMPRODUCT((A2:A11="South")*(C2:C11="Meat")*D2:D11),简单回车即可.

=IF(SUM(COUNTIF(I6,{"*其余*","*使用*"}))=0,"",IF(COUNTIF(I6,"*其余*"),MID(I6,FIND("其余",I6)+2,LEN(I6)),I5))

这个公式中,ISERROR(FIND(MID($P4,{1,2,3},1),LEFT(R$1,6)))计算后会返回一串由TRUE和FALSE组成的数组,但是这些数组无法直接运算,前面加上--,就可以将这一串数组是TRUE的变成1,是FALSE的变成0,便于外面嵌套的SUM计算.类似的还有多种相似的方法,1*,-0,+0,/1都是可以的,道理一样.

班次A条数公式:=sum(if(iserror(find("A",d3)),0,b3),if(iserror(find("A",h3)),0,f3),if(iserror(find("A",l3)),0,j3))班次A产量公式=sum(if(iserror(find("A",d3)),0,C3),if(iserror(find("A",h3)),0,G3),if(iserror(find("A",l3)),0,K3))班次A工时公式=

=sum(a:a,b:b,c:c) “a:a”,“b:b”,“c:c”分别改为要求和的数据区域. 若数据区域不止三个,中间用“,”隔开即可. 若按住shift+ctrl和回车键结束,可实现在多个单元格的输入同一公式的输入.

相关文档

mydy.net
krfs.net
beabigtree.com
nczl.net
xcxd.net
电脑版