首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SCAN函数:Excel的流水线大师,多工序连续加工揭秘!

各位Excel打工人,今天的主角SCAN要上演两场决斗: 与MAP函数的“单工序VS流水线”的对决!从独立加工到多级联动,让数据在流水线上自己进化。 与REDUCE函数的“过程派VS结果派”的对决!从实时播报到终极打包,让老板见识什么叫“数据流水线艺术”!

第0章:SCAN函数的记忆车间

临时记忆三要素

=SCAN( 记忆起点, -- 临时记忆的初始状态(如0、空数组) 数据流水线,   -- 要处理的数据队列(如A1:A10,是按单元格处理,不是按行列) LAMBDA(临时记忆, 当前零件, 记忆加工逻辑) -- 流水线操作指南 )

参数拆解:

记忆起点:决定流水线的初始化配置

数值型:0(从零开始计数)

文本型:""(文本拼接起点)

复合型:{"",0}(多维度记忆初始化)

数据流水线:传送带上的待加工零件(逐个送入LAMBDA车间)

LAMBDA车间:核心记忆加工设备

临时记忆:动态更新的记忆存储柜

当前零件:流水线上正在处理的元素

输出:更新后的记忆存储柜(传给下一个工序)

第1章:函数车间的工种说明书

Excel函数工种对比表:

工种解析

MAP(拧螺丝小工)

工作模式:每人只负责拧一个螺丝,干完就下班

输入输出:输入[A,B,C] 输出[A',B',C'](每个螺丝独立加工)

典型任务:批量加减乘除、文本清洗

SCAN(流水线监控主任)

工作模式:每个零件经过多道工序加工,全程记录状态

输入输出:输入[A,B,C] 输出[A',A'+B',A'+B'+C'](累积快照)

典型任务:累计计算、动态追踪

REDUCE(仓库打包大叔)

工作模式:吞下所有零件,压缩成一个包裹

输入输出:输入[A,B,C] 输出最后结果(过程不可见)

典型任务:汇总统计

第2章:单工序车间 vs 多工序车间2.1 MAP小工实战场景:给产品价格添加货币符号原料数据:

MAP小工配方

=MAP(B2:B4, LAMBDA(b, b&"元"))

成品输出

工种点评

MAP小工是贴标签工人——各自管好自己,贴完标签即成品

2.1 SCAN流水线实战

场景:计算总装柜成本(SCAN主任监工)

原料数据:

SCAN流水线配方

=SCAN(0, B2:B4, LAMBDA(总装柜, 零件, 总装柜+零件))

成品输出

流水线运作图

[工序1:零件100]  (总装柜0+100)  总装柜100 [工序2:零件200] (总装柜100+200) 总装柜300 [工序3:零件150] (总装柜300+150) 总装柜450

降维打击对比

若用MAP小工:零件止步于当前工位,无法也无需传递累计状态

而SCAN流水线:多工序联动,每个工序继承前序成果

第3章:SCAN vs REDUCE 实战对比(完整报表版)

3.1 经典案例:销售日报表生成原始数据(规范格式)SCAN公式(完整过程报表)

=HSTACK( A2:A4, -- 原始日期列 B2:B4, -- 原始销售额列 SCAN(0, B2:B4, LAMBDA(a,b,a+b)) -- 实时累计计算 )

成品输出

公式拆解

HSTACK 水平拼接原始数据与SCAN结果

SCAN(0, B2:B4, LAMBDA(a,b,a+b))逐单元格处理销售额列

REDUCE公式(最终结果报表)

=VSTACK( "总销售额", REDUCE(0, B2:B4, LAMBDA(a,b,a+b)) )

成品输出

3.2 高级案例:库存动态报表原始数据

SCAN公式(带累计数的库存动态表)

=HSTACK( A2:A5, B2:B5, C2:C5, SCAN(0, C2:C5, LAMBDA(库存,数量, 库存 + IF(INDEX(B2:B5,ROW(数量)-1)="入库", 数量, -数量) )) )

成品输出

公式亮点

ROW(数量)-1 动态定位操作类型列(B列)的对应值

IF(操作类型="入库", +, -) 实现条件运算

REDUCE对比公式(最终库存)

=HSTACK( "最终库存", REDUCE(0, C2:C5, LAMBDA(a,b, a + IF(INDEX(B2:B5,ROW(b)-1)="入库", b, -b) )) )

输出结果:

本章技术总结

SCAN核心价值

🟢 实时数据看板:日期+过程数据+结果 三位一体

🟢 动态监控:库存/销售额/项目进度的每日跟踪

🟢 错误追溯:通过日期定位问题操作节点

REDUCE核心价值

极简报表:仅关键结果(适合邮件附件/PPT)

数据安全:不暴露敏感中间过程

性能优先:处理10万+行数据时效率碾压SCAN

终章:车间主任操作手册

三大黄金法则:

甩锅模板

=IFERROR(SCAN(...), "报告主任!流水线被老板的目光烧短路了!")

下期预告

《MAKEARRAY:Excel界的乐高积木,想拼多大就拼多大》

  • 发表于:
  • 原文链接https://page.om.qq.com/page/O9wLSjsc3E9zW8YEfH0eLnCw0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券