Isnumber函数+Sumproduct函数+Find函数,模糊条件求和汇总


01
Isnumber函数入门
Excel情报局
02
Sumproduct函数入门
Excel情报局
SUMPRODUCT()返回相应的数组或区域乘积的和。
语法公式:
SUMPRODUCT(array1,array2,array3, ...)
Array1,array2,array3, ... 为2到30个数组,其相应元素需要进行相乘并求和。
03
Find函数入门
Excel情报局
FIND()是查找的语句,利用这些函数可以快速地查看你需要的数据。Find函数用来对原始数据中某个字符串进行定位,以确定其位置。Find函数进行定位时,总是从指定位置开始,返回找到的第一个匹配字符串的位置,而不管其后是否还有相匹配的字符串。
语法公式:
FIND(find_text,within_text,start_num)
Find_text是要查找的字符串。
Within_text是包含要查找关键字的单元格。就是说要在这个单元格内查找关键字。
Start_num指定开始进行查找的字符数。比如Start_num为1,则从单元格内第一个字符开始查找关键字。如果忽略start_num,则假设其为 1。
04
应用场景
Excel情报局
下面有一组数据:数据是杂乱无章的,如何能提取汇总统计出特定要求的数据呢?比如你想知道这其中北京地区的产品销售量,该如何实现呢?下面就讲解这个问题的解决方法:

首先如下图在D11单元格输入公式:
=SUMPRODUCT(ISNUMBER(FIND(C11,C3:C8))*D3:D8)

公式讲解:
=FIND(C11,C3:C8)
在C3:C8的单元格中查找C11单元格的VALUE。当然,你可以直接输入“北京”(半角的引号),此结果会返回行号,或者显示查不到的错误信息;当返回结果是行号时就是数字,当返回结果是信息时就不是数字。
ISNUMBER(FIND(C11,C3:C8))的返回值:
当是数字时就是TRUE(1),不是数字时是FALSE(0)。
SUMPRODUCT(ISNUMBER(FIND(C11,C3:C8))*D3:D8):
再用0,或者1乘以D3:D8内相应的值,再求和,就达到了目的。
最后结果:

返回销售量结果2100,这样就很轻松的知道了你想要的结果。如果你想统计石家庄或者其他地区城市的销售量之和,也是同样的道理。
利用SUMIF条件求和的思路也能解决这个问题
在D11中输入公式:
=SUMIF(C3:C8,"*北京*",D3:D8)
返回的结果如下图所示:

阅读完文章之后,希望小伙伴们在文章底部帮小编点亮[在看]并分享转发到[朋友圈],坚持持续分享的路上需要有你们的鼓励与支持!


