乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>Excel</em>中用<em>SUMPRODUCT</em>函

<em>Excel</em>中用<em>SUMPRODUCT</em>函

作者:乔山办公网日期:

返回目录: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列数据范围区域,方法如下:

  1. 数据之间无空格,比如不会存在A2、A4有数据而A3空。可以使用:OFFSET(A1,0,0,COUNTA(A:A))来引用A列数据区域。

  2. 数据之间可能有空格,则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)))

  3. 以上都是易失性函数解法,数据量大的话会因重新计算拖慢速度。建议采取以下方式:

    选择数据区域(含标题),按Ctrl+L组合键创建”列表“,然后单击菜单【插入】→名称→指定→勾选”首行“,定义以标题为名称,在公式中或数据透视表的源中使用名称代替单元格引用,也是动态引用。

相关阅读

  • <em>Excel</em>中用<em>SUMPRODUCT</em>函

  • 乔山办公网excel表格制作
  • 我给你简单解释下,当然不要那么多了。改一下。=SUMPRODUCT((G1:G3="男")*(E1:E3<=60))这个公式的意思是统计,G1-zdG3是男的,同时E1-E3数值小于等于60的人数。首先这是一个数组公式,要按
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网