SUBPRODUCT&SUBTOTAL

2017-11-11  本文已影响18人  流星雨的梦

一、SUMPRODUCT

image.png
例2:同上图片。
D3==SUMPRODUCT((A2:A19="铅笔")C2:C19) (1)
或D3==SUMPRODUCT(--(A2:A19="铅笔"),B2:B19) (2)
(1)的表达式,参数是用“
”分隔开的。如果将其换乘逗号,结果为0.因为A2:A19存放的是文本,被当做0处理。
公式2前面加了两个负号,目的是将文本格式转换成数值格式。
一些Excel高手往往将文本格式转换成数值格式,就将文本格式字符进行+0,-0,x1处理,因为文本格式执行数学运算就能转换成数字格式[(A2:A19="铅笔")x1,先转换成逻辑型false&true。逻辑型与数值型运算时,false=0,ture=1。]文本本身是不能能进行数学运算(加减乘除等运算,不包括A2:A19="铅笔"此类运算。在sumproduct中,一个数组仅为A2:A19="铅笔"时,值为0),但sumproduct中数组中有文本会当做0处理,这样就达到转换的目的.上述--表示减负操作,相当于0-(-文本格式)根据负负得正原理,文本格式就转换成数值格式了。同理,上述也可改写成D3==SUMPRODUCT((A2:A19="铅笔")*1,B2:B19) 或D3==SUMPRODUCT((A2:A19="铅笔")+0,B2:B19)
结合之前的sumif函数D3=SUMIF(A2:A19,"铅笔",B2:B19)结果相同,都属于条件求和

二、SUBTOTAL

上一篇下一篇

猜你喜欢

热点阅读