=SUM((B4:B25>=C28)*(B4:B25=F28)*(E4:E25=G28)*(H4:H25))此公式何解??? 我不明白括号里面的东西????
(B4:B25>=C28)
看从B4到B25里的数是否大于等于C28的数,如果大于等于则是真值1,否则是假值0
(B4:B25=F28)(E4:E25=G28)同理
运算过程是一行一行的,先计算H4这行
(B4>=C28)*(B4=F28)*(E4=G28)*H4
若B4=2 C28=1 D28=5 C4=3 E28=3 D4=5 F28=4 E4=6 G28=6 H4=5
则H4这行得数是1*1*1*1*1*5=5
然后计算H5这行
(B5>=C28)*(B5=F28)*(E5=G28)*H5
若B5=0 C28=1 D28=5 C5=3 E28=3 D5=4 F28=4 E5=6 G28=6 H5=3
因为B5小于C28,所以(B5>=C28)是假值0
则H5这行得数是0*1*1*1*1*3=0
以些类推上H6到H25几行
只要有一个假值,那这行的值就是0,最后再把H4到H25行不为0的数相加,就是最后结果。
呵呵,语文学得不好,表达有限,如果有问题给我留言。
其实上面的回答都已经很准确了,外面的大括号是用CTRL+ENTER组合键完成的(输入{}是不行的),功能是多个单元格分别计算(数组公式),没有大括号会报错的。 真假只是一个判断值,不过设计程序的人员赋予了它们一些整数值,在EXCEL中,真可以用1(True)表示,假可以用0(False)表示,这样真假就可以用乘或除与其它数值进行计算.
(B4:B25>=C28)*(B4:B25=F28)*(E4:E25=G28)这些条件同时满足时为真值,不同时满足时为假值
=SUM((B4:B25>=C28)*(B4:B25=F28)*(E4:E25=G28)*(H4:H25))是多条件计数公式,即同时满足((B4:B25>=C28)、(B4:B25=F28)、(E4:E25=G28)时H5:H25各单元格数据之和。
中间的*或者逻辑和,即and。
为了更清楚地说明问题,我做了一个附件,你可以试着修改各条件区域的数,看看有什么不同。(为了显示上的方便,我设计了一些颜色,如E4:EB25的条件格式是大于且等于G25时显示绿色)同时,我觉得这个公式因为条件太多,应该用数组公式来计算更好一些。
。