作者:乔山办公网日期:
返回目录:excel表格制作
SUMPRODUCT函数中不能使用通配符,可以考虑结合FIND函数来实现,如改为:
=SUMPRODUCT((A2:D31<>"")*ISERROR((FIND("O",A2:D31)))
我给你简复单解释下,当然不要那么多了。改一下。 =SUMPRODUCT((G1:G3="男")*(E1:E3<=60)) 这个公式的意思是统计,G1-G3是男的,同时E1-E3数值小于等制于60的人数。 首先这是一个数组公式,要按Ctrl+Shift+Enter结束。 然后看他的计算过程:百 假如G1=男,G2,G3都为女,然后E1=65,E2=60,E3=80。 这时候公式变为 =SUMPRODUCT((TRUE,FALSE,FALSE)*(TRUE,FALSE,FALSE)) 这不知道能理解不,因为G1=男,所以度第一个值为TRUE。第二个不为男,值就为FALSE。 接下来,TRUE和FALSE分别知代表1和0。所以公式变为: =SUMPRODUCT((1,0,0)*(1,0,0)) 然后接下来就是SUMPRODUCT的计算过程了 =1*1+0*0+0*0=1 所以最道后的结果等于1。
看不到图,这种多条件计数,如果版本支持COUNTIFS函数,则此函数是最简洁的,如果不支持,或者条件复杂些,可以用SUMPRODUCT函数达到目的。
设内容复到第100行,公式:
=COUNT(FIND("-1401",A2:A100)*FIND("已审核",B2:B100))
摁SHIFT+CTLRL+回车结束公式的输入就可。制
如果一定要用SUMPRODUCT 公式:
=SUMPRODUCT(ISNUMBER(FIND("-1401",A2:A100))*(B2:B100="已审核"))
但 A2:A100 范围内不能有空白单元格百,即每个单元格中都要度有内容,如果要解决这个问题,公式就会更长了,所以还是建议用第一个公式方便些。