作者:乔山办公网日期:
返回目录:excel表格制作
我给你简单解释下,当然不要那么多了。改一下。
=SUMPRODUCT((G1:G3="男")*(E1:E3<=60))
这个公式的意思是统计,G1-zdG3是男的,同时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。
首先SUMPRODUCT函数不支持通配符,
其次因为通配符无法对数字进行匹配所以查找不到匹配值
对于数字你可以用大于或小于某个区间数值来限定范围
Excel多重条件判断的条件求和百, 是不需用度数组公式(即Ctrl + Shift + Enter输入方式)
用Sumproduct函数, 回车
=SUMPRODUCT((A2:A1000="销售员甲")*(B2:B1000="销售项目1"),C2:C1000)
Sumif 函数 是绝对不可以判断多问条答件专, 只可判断1个条件。
只有 Sumproduct函数, 或 数组公式属(Ctrl + Shift + Enter 输入公式)才可以判断多条件,请楼主明白, 及更改思路, 不要浪费时间去研究Sumif判断多条件
Excel 2003版不支持整列数组计算。但即便2007版以后支持,每列有1048576行的计算量非常大,也不建议这样写数组运算的公式。
根据提问,需要解决的知是“动态引用”A列数据范围区域,方法如下:
数据之间无空格,道比如不会存在A2、A4有数据而A3空。可以使用:OFFSET(A1,0,0,COUNTA(A:A))来引用A列数据区域。
数据之间可能有空格,则COUNTA或COUNT无法统计完全,改用:(1)数据为数值:OFFSET(A1,0,0,MATCH(9.9E+307,A:A)),或者(2)数据为文本:OFFSET(A1,0,0,MATCH("座座",A:A)),或者(3)数据为文本、数值都有:OFFSET(A1,0,0,LOOKUP(1,0/(A1:A1000<>""),ROW(1:1000)))
以上都是易失性函数解法,数据量大的话会因重新计算拖慢速度。建议采取版以下方式:
选择数据区域(含标题),按Ctrl+L组合键创建”列表“,然后单击菜单【插入】→名称→指定权→勾选”首行“,定义以标题为名称,在公式中或数据透视表的源中使用名称代替单元格引用,也是动态引用。