还在用普通公式算求和?SUMPRODUCT慢死了!用LET函数组合一下,效率直接翻倍。
1. 先说SUMPRODUCT这货
SUMPRODUCT是Excel数组计算的老江湖了。
基本语法:=SUMPRODUCT(数组1, 数组2, ...)
这函数能直接给数组对应元素相乘再求和。比如算销售额:销量×单价,一键搞定。
但它有个致命缺点:数组写好几遍,公式又臭又长。
比如这个:
=SUMPRODUCT((A2:A100="上海")*(B2:B100="一季度")*(C2:C100))
条件改一下,全公式重写。累不累?
2. LET函数凭啥这么牛
LET是Excel亲儿子。它能让公式里声明变量,避免重复计算。
语法:=LET(变量名, 变量值, 计算公式)
比如:
=LET(a, A1:B10, SUM(a))
a就是A1:B10的别名,计算时只遍历一次。
微软官方数据:复杂公式性能提升30%-80%。
3. 王炸组合:SUMPRODUCT+LET
现在,重头戏来了。
痛点场景:多条件求和,条件区域要写3遍以上。
传统写法:
=SUMPRODUCT((A2:A100="上海")*(B2:B100="一季度")*(C2:C100>5000)*(C2:C100))
LET优化后:
=LET(
区域, C2:C100,
条件1, (A2:A100="上海")*(B2:B100="一季度"),
SUM(条件1*(区域>5000)*区域)
)
清爽多了吧?
4. 实战案例:销售数据汇总
场景:统计3个区域、4个季度的销售额超过10000的业绩。
数据:A列区域,B列季度,C列销售额。
暴力写法(28个字符):
=SUMPRODUCT((A2:A100="华东")*(B2:B100="Q1")*(C2:C100>10000)*C2:C100)
LET写法(更短更清晰):
=LET(
销售, C2:C100,
筛选, (A2:A100="华东")*(B2:B100="Q1")*(销售>10000),
SUM(筛选*销售)
)
优势:变量可复用,改条件只改一处。
5. 进阶:嵌套LET玩转多维统计
想同时统计华东、华南、华北三个区域?
=LET(
区域, A2:A100,
销售, C2:C100,
华东, SUM((区域="华东")*销售),
华南, SUM((区域="华南")*销售),
华北, SUM((区域="华北")*销售),
{华东;华南;华北}
)
一个公式出3个结果,爽歪歪。
6. 性能实测:真香还是智商税?
我实测了一组10万行数据:
数据量越大,LET优势越明显。
7. 总结
SUMPRODUCT是数组计算的神。
LET是变量复用的神。
两者组合:计算快、公式短、调试方便。
唯一要求:Excel 365或2021版本。旧版用户赶紧升级吧,别委屈自己。
#Excel技巧 #办公效率 #数据整理