SUMPRODUCT除了实现透视表中的乘法和求和运算外,还能做什么?
本期火箭君将向你展示另一个你不熟悉的SUMPRODUCT用法。
SUMPRODUCT函数的基本用法
SUMPRODUCT函数的公式很简单。公式后可以直接在括号里输入几组数组,而公式则是将几个数组之间的数据相乘再求和。
例如,如果您有一组数据{2,3,4}和另一组数据{5,10,20}。如果你使用SUMPRODUCT函数,你会得到120。(因为2*5+3*10+4*20=120)
这不是乘法公式和求和公式的组合吗?好像一般?
但是看了下面的叙述,火箭君觉得你会特别尊重这个公式!
SUMPRODUCT的多条件查询
关于多条件查询,火箭君在去年的推文中提到了使用vlookup功能实现多条件查询的方法。但是我们今天的主角,SUMPRODUCT函数,也可以实现多条件查询。而且火箭君认为多条件使用SUMPRODUCT更方便,尤其是查询三个以上条件的时候。
什么是多条件查询?
顾名思义,“多个条件”是指两个以上的条件,也就是说要查询的结果必须满足条件1和条件2,甚至条件1到条件n。
从数据结构的角度来看,可能的条件按两个方向排列:
或者它们可以平行排列
SUMPRODUCT实现了两个条件查询
要查询的数据在B2:B19范围内,约束条件分别对应C12和C13单元格。
整个公式可以分为几个部分:
(A2:A9 = C12)-比较单元格A2至A9中的字符串是否与单元格C12中的字符串相同,如果相同,则为1,否则为0。从而生成8行1列的阵列。
(B1:I1 = C13)-同样,依次比较单元格B1至I1中的字符串是否与单元格C13中的字符串相同,如果相同,则为1,否则为0。因此生成了具有1行8列的阵列。
B2:I9——一个8行8列的数组。
也许是时候唤醒你的高中数学了。火箭君会带你经历这三部分相乘的计算过程。
1.(A2:A9=C12)*(B1:I1=C13)获得新的8×8阵列
2.乘以B2:I9,这是两个8×8数组的进一步相乘,最终结果是8,377
SUMPRODUCT实现了3个以上的条件查询
公式依然不复杂,根据条件1、2、3的判断生成三个数组,然后进行简单的数组乘法计算,最终找到满足三个条件的数值。这也是为什么火箭君上面提到比vlookup函数实现三个以上条件查询更简单,整个公式更容易读懂的原因。
不知道这一期引入SUMPRODUCT函数,是不是不仅让你对这个函数有了更好的认识,也勾起了你剩余的高中数学知识。
1.《excel乘积函数 [Excel]忘记乘积求和,SUMPRODUCT其实还能这么用……》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《excel乘积函数 [Excel]忘记乘积求和,SUMPRODUCT其实还能这么用……》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/caijing/799001.html