

内容摘要:
Excel 公式越来越长、难维护?多层 LET 嵌套可以缓存中间结果、组织复杂逻辑、提高公式性能,让计算结构清晰可调试。结合 FILTER、SORT,你不仅能快速筛选高毛利产品,还能生成可复用的结构化结果。掌握 LET,你的 Excel 不再只是“公式工具”,而是小型计算系统,实现“能用、好用、可维护、可复用”。
很多人学 Excel 到后期会发现:公式越来越长,越来越乱。
“能跑,但看不懂,不敢改,越来越卡!”
例如:
=SUMIFS(...XLOOKUP(FILTER(IF(...))))
公式越长越复杂,尤其是涉及多层计算和条件筛选时。
“公式能跑不等于可维护,高手设计的是计算结构。”
传统公式:
=SORT(UNIQUE(FILTER(A2:A50000,A2:A50000<>"")))
A2:A50000 → FILTER → UNIQUE → SORT
优化写法:
=LET( data, A2:A50000, clean, FILTER(data, data<>""), SORT(UNIQUE(clean)))
“Excel 不再反复扫描同一份数据”
假设你有销售额和成本数据,想找出毛利率超过平均水平 1.2 倍的“高价值产品”,并按毛利率降序排列:
=LET(
_原始数据, '1. 原始数据'!$A$2:$G$3001,
_商品序列, INDEX(_原始数据,,4),
_销售额序列, INDEX(_原始数据,,5),
_成本序列, INDEX(_原始数据,,6),
_核心逻辑层, LET(
_毛利率, IFERROR((_销售额序列 - _成本序列) / _销售额序列, 0),
_平均值, AVERAGE(_毛利率),
_判定阈值, _平均值 * 1.2,
_筛选结果, FILTER(
HSTACK(_商品序列, _毛利率, IF(_毛利率 > _判定阈值, "高价值产品", "普通产品")),
_毛利率 > _判定阈值
),
SORT(_筛选结果, 2, -1)
),
_核心逻辑层
)
分析:
“LET + LET 嵌套 = 多层逻辑缓存 + 结构化计算”

传统公式
=IF(SUMIFS(...FILTER(...))>0,...)
LET 写法
“不会 LET,你写公式;会 LET,你设计系统。”
函数分工
流程图示意
“LET 不是功能函数,而是架构函数。”
#NAME?原则总结
“LET 擅长行内/区域内快速逻辑,Power Query 才是重型数据工厂。”
“普通公式管理结果,LET 管理计算过程。”
END

推荐阅读




