CASE 1
生成乘法表
★★★要求:生成乘法表fx公式示例
=MAKEARRAY(3,3,LAMBDA(行,列,行*列))
解释:MAKEARRAY 生成 3 行 3 列,每个位置都把当前行号乘以列号,因此得到一个小乘法表。
=MAKEARRAY(行数, 列数, LAMBDA(行变量, 列变量, 计算式))
| # | 参数 | 要求 | 怎么理解 / 怎么填 |
|---|---|---|---|
| 1 | 行数 | 必填 | 结果需要生成或保留的行数量。 |
| 2 | 列数 | 必填 | 结果需要生成或保留的列数量。 |
| 3 | LAMBDA(行变量, 列变量, 计算式) | 必填 | MAKEARRAY 每生成一个位置,就把当前行号和列号传给 LAMBDA 计算。 |
① 找到数据区域
先确认条件列和结果列在哪,注意固定区域加 $
② 按顺序填参数
依次填 行数、列数、LAMBDA(行变量, 列变量, 计算式)
③ 回车并向下填充
双击填充柄,整列公式自动套用
=MAKEARRAY(3,3,LAMBDA(行,列,行*列))
解释:MAKEARRAY 生成 3 行 3 列,每个位置都把当前行号乘以列号,因此得到一个小乘法表。
=MAKEARRAY(3,2,LAMBDA(行,列,"R"&行&"C"&列))
解释:LAMBDA 会拿到当前行号和列号,再拼接成坐标文本,适合理解 MAKEARRAY 的工作方式。
=MAKEARRAY(5,1,LAMBDA(行,列,IF(MOD(行,2)=0,"偶","奇")))
解释:按行号判断奇偶,偶数行返回“偶”,奇数行返回“奇”。这是用位置生成结果的典型用法。
上面案例里的 日期、项目 等列,就来自这张表
| 行 | 日期 | 项目 | 部门 | 区域 | 数量 | 金额 |
|---|---|---|---|---|---|---|
| 8 | 2024-01-05 | 笔记本电脑 | 销售部 | 华东 | 12 | 72,000 |
| 9 | 2024-01-12 | 显示器 | 销售部 | 华南 | 20 | 36,000 |
| 10 | 2024-02-03 | 键盘 | 市场部 | 华东 | 35 | 17,500 |
| 11 | 2024-02-18 | 鼠标 | 销售部 | 华北 | 48 | 14,400 |
| 12 | 2024-03-09 | 移动硬盘 | 市场部 | 华南 | 16 | 12,800 |
| 13 | 2024-03-21 | 打印机 | 财务部 | 华东 | 8 | 16,000 |