分享

你以为sumproduct函数只可以用来求和吗?功能比vlookup还强大

 我的人生宝库 2019-07-14

很多小伙伴都以为Excel函数中的sumproduct函数只可以用来求和,其实不然。

sumproduct函数可以用来做什么?

数组相乘再求和、单条件/多条件计数、单条件/多条件求和、模糊求和、隔列求和、多个工作表指定求和、多条件去重计数等这些都可以用这个函数搞定,如果你只知道可以用来求和,说明这个函数你只了解到一点点皮毛知识!

你以为sumproduct函数只可以用来求和吗?功能比vlookup还强大

下面给大家详细讲解这个函数的各种用法,如果小伙伴们在学习这个函数的过程中遇到了不明白的地方,记得在评论区留言。如果觉得本篇文章对您有帮助,记得点赞和转发,小编会努力写出更多对大家有帮助的函数教程哦~

一、数组相乘再求和。

sumproduct函数的功能是在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和——也就是计算两个以上的数组乘积之和。

要求:求出下面表格中B数组与C数组对应元素相乘之后的和。

步骤:在F7单元格中输入公式“=SUMPRODUCT(B5:B9,C5:C9)”,按回车键即可。

你以为sumproduct函数只可以用来求和吗?功能比vlookup还强大

以上的公式等于:=SUMPRODUCT(B5*C5+B6*C6+B7*C7+B8*C8+B9*C9).

二、单条件计数。

语法:=SUMPRODUCT(条件)。

要求:求出下面表格中性别为“男”的员工有多少人。

步骤:在G7单元格中输入公式“=SUMPRODUCT(N(C4:C11='男'))”,按回车键即可。

你以为sumproduct函数只可以用来求和吗?功能比vlookup还强大

以上公式用到N函数,该函数有个特点就是可以把TRUE转换成1,把FALSE转换为0,把文本转换为0。所以N(C4:C11='男')的意思是将等于“男”的值TRUE返回1,不等于“男”的值FALSE返回0。

三、多条件计数。

语法:=SUMPRODUCT((条件1)*(条件2)*(条件3)*…*(条件n))。

要求:求出下面表格中性别为“男”并且部门为“技术部”的员工人数。

步骤:在G7单元格中输入公式“=SUMPRODUCT((C4:C11=G5)*(D4:D11=H5))”,按回车键即可。

你以为sumproduct函数只可以用来求和吗?功能比vlookup还强大

以上的公式也可以直接写成:=SUMPRODUCT((C4:C11='男')*(D4:D11='技术部'))。

四、单条件求和。

语法:=SUMPRODUCT((条件)*求和区域)

要求:求出下面表格中性别为“女”的业绩之和。

步骤:在G8单元格中输入公式“=SUMPRODUCT((C4:C11='女')*D4:D11)”,按回车键即可。

你以为sumproduct函数只可以用来求和吗?功能比vlookup还强大

【公式解析】上述公式的意思是:将C4:C11内的每个单元格的值与“女”比较,如果相等,返回TRUE,否则,返回FALSE。(C4:C11='女'):结果返回的是一组逻辑值{FALSE;TRUE;TRUE;FALSE;FALSE;TRUE;TRUE;TRUE},逻辑值TRUE对应的单元格的值分别为{79;86;249;83;76},相加起来即可得到G8单元格的结果573。

五、多条件求和。

语法:=sumproduct((条件1)*(条件2)*…*(条件n),求和区域)。

要求:求出下面表格中性别为女并且业绩大于80的和。

步骤:在G8单元格中输入公式“=SUMPRODUCT((C4:C11='女')*(D4:D11>80),D4:D11)”,按回车键即可。

你以为sumproduct函数只可以用来求和吗?功能比vlookup还强大

【公式解析】(C4:C11='女'):先将C4:C11内的每个单元格的值与“女”比较,如果相等,返回TRUE,否则,返回FALSE。(D4:D11>80):再将D4:D11内的每个单元格的值是否大于80,如果是,返回TRUE,否则,返回FALSE 。(C4:C11='女')*(D4:D11>80):结果返回一组逻辑值{FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;TRUE;FALSE}。再与D4:D11内的每一个单元格对应的值相乘,返回结果{0;0;86;0;0;249;83;0},最后再将这个数组里面的值相加即可得到G8单元格的值418。

六、模糊求和。

要求:求出下面表格中性别为“女”并且部门为销售部的业绩之和。

步骤:在C13单元格中输入公式“=SUMPRODUCT(ISNUMBER(FIND('销售',E3:E10))*(C3:C10='女'),D3:D10)”,按回车键即可。

你以为sumproduct函数只可以用来求和吗?功能比vlookup还强大

【公式解析】FIND('销售',E3:E10):用FIND函数查找E3:E10单元格中是否有“销售”这两个字,如果有,返回这2个字在单元格中的位置,如果没有,返回#VALUE!。此时的结果为{#VALUE!;1;1;#VALUE!;1;1;#VALUE!;1}。ISNUMBER(FIND('销售',E3:E10)):判断上述数组中的各值是否是数字,如果是,返回TRUE,否则,返回FASLE。得到新的数组{FALSE;TRUE;TRUE;FALSE;TRUE;TRUE;FALSE;TRUE}。(C3:C10='女'):判断C3:C10内的每一个单元格的值是否等于“女”,如果是,返回TRUE,否则,返回FALSE。ISNUMBER(FIND('销售',E3:E10))*(C3:C10='女'):返回的结果为{FALSE;TRUE;TRUE;FALSE;TRUE;TRUE;FALSE;TRUE}。最后再与D3:D10单元格内的每个值相乘,最后再相加即可得到C13单元格的值762。

七、隔列求和。

要求:求出下面表格中“甲”3个月的“实际”和“计划”的值。

步骤:在C10单元格中输入公式“=SUMPRODUCT((B4:B6=B9)*(MOD(COLUMN(C:H),2)=1)*C4:H4)”,在C11单元格中输入公式“=SUMPRODUCT((B4:B6=B9)*(MOD(COLUMN(C:H),2)=0)*C4:H4)”,按回车键即可。

你以为sumproduct函数只可以用来求和吗?功能比vlookup还强大

隔列求和万能公式:=SUMPRODUCT((条件)*(MOD(COLUMN(C:H),n+1)=0)*C4:H4)。

【公式解析】(B4:B6=B9):判断B4:B6单元格区域内的每个月是否跟B9单元格的值相等。如果是,返回TRUE,否则,返回FALSE。(MOD(COLUMN(C:H),2)=1):判断C列到H列的列号除以2余数是否等于1,如果等于1,返回的是“实际”值,如果不等于1,返回的是“计划”值。

今天讲的内容有点多,但每一个都是很经典的用法,大家需要花点时间才能够掌握这个函数的使用技巧。如果本篇文章对您有帮助,记得点赞和转发!

你以为sumproduct函数只可以用来求和吗?功能比vlookup还强大

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多