老同学表格定制专家WPS / Excel 公式助手

MAKEARRAY

数组函数

按指定行数、列数创建数组,通过 Lambda 函数定义元素规则。

基本语法
=MAKEARRAY(行数, 列数, LAMBDA(行变量, 列变量, 计算式))

参数怎么填

必填 3 个
#参数要求怎么理解 / 怎么填
1行数必填结果需要生成或保留的行数量。
2列数必填结果需要生成或保留的列数量。
3LAMBDA(行变量, 列变量, 计算式)必填MAKEARRAY 每生成一个位置,就把当前行号和列号传给 LAMBDA 计算。

① 找到数据区域

先确认条件列和结果列在哪,注意固定区域加 $

② 按顺序填参数

依次填 行数、列数、LAMBDA(行变量, 列变量, 计算式)

③ 回车并向下填充

双击填充柄,整列公式自动套用

跟着案例练 3 次

点击公式右侧可复制,换成你的单元格就能用
CASE 1

生成乘法表

★★★要求:生成乘法表
fx公式示例
=MAKEARRAY(3,3,LAMBDA(行,列,行*列))

解释:MAKEARRAY 生成 3 行 3 列,每个位置都把当前行号乘以列号,因此得到一个小乘法表。

CASE 2

生成坐标文本

★★★要求:生成坐标文本
fx公式示例
=MAKEARRAY(3,2,LAMBDA(行,列,"R"&行&"C"&列))

解释:LAMBDA 会拿到当前行号和列号,再拼接成坐标文本,适合理解 MAKEARRAY 的工作方式。

CASE 3

生成奇偶标记

★★★要求:生成奇偶标记
fx公式示例
=MAKEARRAY(5,1,LAMBDA(行,列,IF(MOD(行,2)=0,"偶","奇")))

解释:按行号判断奇偶,偶数行返回“偶”,奇数行返回“奇”。这是用位置生成结果的典型用法。

模拟数据|动态数组数据

上面案例里的 日期、项目 等列,就来自这张表

把这张表放进工作台
行日期项目部门区域数量金额
82024-01-05笔记本电脑销售部华东1272,000
92024-01-12显示器销售部华南2036,000
102024-02-03键盘市场部华东3517,500
112024-02-18鼠标销售部华北4814,400
122024-03-09移动硬盘市场部华南1612,800
132024-03-21打印机财务部华东816,000