一、excel函数组合
1、LAMBDA 函数 — 自定义"小函数"
=LAMBDA(参数1, 参数2, ..., 计算逻辑)
2、MAP 函数 — 批量"一对一"映射转换
=MAP(数组1, [数组2, ...], LAMBDA(a, b, ..., 计算逻辑))
3、BYROW 函数 — 按"行"批量计算
=BYROW(数组, LAMBDA(行, 对该行执行的计算))
BYROW和MAP都能实现"逐行计算",但它们的设计理念和适用场景有本质区别:
BYROW= "把数组切成一行一行,对每行做处理"(行是操作单元)
BYROW 要求 lambda 必须返回标量或单列数组
MAP = "把数组拆成一个个元素,对每个元素做处理"(元素是操作单元)
- 要按行聚合(行和、行平均、行最大)→ 用BYROW
- 要逐个转换(每个数开方、每个文本替换)→ 用MAP
二、员工考核数据
工号 | 姓名 | 业绩分 | 能力分 | 创新分 |
H0001 | 钱来富 | 90 | 98 | 70 |
H0002 | 都来财 | 70 | 90 | 100 |
H0003 | 马来宝 | 100 | 60 | 70 |
H0004 | 马春秀 | 80 | 70 | 60 |
H0005 | 吴向前 | 90 | 80 | 90 |
H0006 | 赵利来 | 65 | 60 | 20 |
三、考核统计
1、F列加权总分:用 MAP 对 C2:E6 的每行 3 个分数,按权重{0.4, 0.4, 0.2,} 加权求和
2、G列评级:用 MAP 对 F列总分进行等级评定(IF嵌套)
3、H列单项最高:用 BYROW 对 C:E三列按行取最大值(MAX)
四、考核结果
1、总分
2、评级

3、最高分
