SUMIFS函数滚一边去,我才是Excel真正的求和之王!
条件计数用COUNTIFS,条件求和用SUMIFS,不过两者有一些局限性,比如二维数据源使用不了,也无法嵌套函数。而SUMPRODUCT刚好能弥补这些局限。
下面,卢子通过一些实际案例来详细说明。
1.统计每个名称对应的金额=SUMPRODUCT(($A$2:$A$14=F2)*$B$2:$D$14)

语法:
=SUMPRODUCT((条件区域=条件)*求和区域)
2.统计每个名称对应人员的金额=SUMPRODUCT(($A$2:$A$14=$F2)*($B$1:$D$1=G$1)*$B$2:$D$14)

语法:=SUMPRODUCT((条件区域1=条件1)*(条件区域2=条件2)*求和区域)
也就说,除了可以单条件求和,也可以多条件求和。
3.统计每个名称对应的金额,A列的名称里面含有人员
这里的名称都是2位字符,因此可以用LEFT提取2位。
=SUMPRODUCT((LEFT($A$2:$A$40,2)=F2)*$B$2:$B$40)

这种是碰巧,实际上很多时候名称的字符数是不确定的,比如有的是2位,有的是3位,4位。
4.统计每个名称对应的金额,名称字符数不确定
FIND就是判断名称有没在A列出现,如果出现就是数字,不出现就是错误值。ISNUMBER就是判断是不是数字。=SUMPRODUCT((ISNUMBER(FIND(F2,$A$2:$A$40)))*$B$2:$B$40)

语法:
=SUMPRODUCT((ISNUMBER(FIND(简称,全称)))*求和区域)
简称也可以说是字符少的,全称也可以说是字符多的。
5.统计多个发票号的总金额=SUMPRODUCT((ISNUMBER(FIND($A$2:$A$10,D2)))*$B$2:$B$10)

跟案例4差不多,区别在于简称是A列,而全称是D列。FIND的2个参数可以是单元格,也可以是区域,前提是简称在第1参数,全称在第2参数。
6.条件计数语法说明
前面的5个案例都是条件求和,只要改一个地方,就可以将求和变成计数。
=SUMPRODUCT(($A$2:$A$14=F2)*1)

将求和区域变成1,就是计数,就这么简单。
条件求和=SUMPRODUCT((条件区域=条件)*求和区域)
条件计数:=SUMPRODUCT((条件区域=条件)*1)
SUMPRODUCT函数其实并不难,都是固定语法,懂得修改几个参数就行,学好了能解决超级多的问题。
SAP ERP系统PP模块控制BOM的变更是否需要ECN的三种解决方法
BOM简称物料清单,它是PC和MC部门编制生产计划,物料采购和生产计划的依据,也是财务成本核算的基础,它的重要性不言而喻。一个公司的生产管理模块(PP)应用的好坏很大程度上取决于它的BOM管理,不少公司就因BOM管理不规范,导致MRP都运行不起来。站长网2023-07-27 09:37:160000Excel怎么将多列内容合并成一列?这4种方法,总有一个你用得上
Excel怎么将多列内容合并成一列?怎么将多个单元格的内容连接起来放在一个单元格里?比如下图,要将B、C、D列的内容,合并成E列那样,该怎么做呢?站长网2023-07-27 10:12:270001“白票”,这几个网站棒呆了!
hello大家好,这里是日常爆肝更新的老Y工作室。今天给大家推荐的几个网站绝对牛X,看完记得推荐点赞在看,你们的支持是老Y每天爆肝的动力01、AI工具聚合文档网址:https://dwz.date/fwXb站长网2023-07-28 10:15:530000太好用了!这15个常用公式,996打工人后悔没早点收藏!
哈喽,大家好。关于条件计数建议大家使用SUMPRODUCT函数,一个函数解决多种问题。关于查找函数进行查找,返回第一个值=VLOOKUP(E2,B:C,2,0),可以匹配出每个客户第一次的金额。如果是想返回最后一个值,大家可以修改VLOOKUP的第四个参数。使用公式=VLOOKUP(E2,B:C,2,1),可以匹配出每个客户最后一次的金额。合并函数站长网2023-07-29 10:55:490000太好用了!学了16年Excel,才知道有如此牛逼的新函数
与30万粉丝一起学Excel昨天的案例,卢子无意间发现了一个超牛逼的新函数,值得再发一篇文章说明。VIP学员的问题,左边的明细大概有2000行,每10行复制后转置粘贴到右边,有没简单的方法?早期要构造一个5行10列的序列,都要用ROWCOLUMN组合很久才搞出来。=COLUMN(A1)ROW(A1)*10-10站长网2023-07-29 13:50:430001