在飞书多维表格中,list函数用于创建同类型数组以支持filter等计算,必须至少一个参数且类型一致;可配合unique、sort去重排序,支持横向/纵向拼接及嵌套模拟分组。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

在飞书多维表格中用LIST函数创建数组,是为了把多个字段值、常量或表达式结果合并成一个可参与后续计算的数组,比如用于FILTER、INDEX或作为下拉选项源。直接输入=LIST()会报错,必须至少填入一个参数,且参数类型需一致(全为文本、全为数字或全为空值)。
基础语法与必填项
在任意单元格输入 =LIST(参数1, 参数2, ...),参数可以是字段引用(如{销售额})、常量(如"北京"、100)、公式结果(如 YEAR({日期})),但【所有参数必须同类型,混合文本和数字会导致整个数组返回空】。
例如:=LIST({城市}, "上海", "广州") → 正确,全部为文本;=LIST({城市}, 100) → 错误,城市是文本,100是数字,结果为空数组。
从单个字段生成数组(去重+排序)
方法一:用LIST配合UNIQUE和SORT
第一步:在空白列写 =LIST({产品名称}) → 先生成原始数组,含重复项。
第二步:在另一列写 =SORT(UNIQUE(LIST({产品名称}))) → 去重后再升序排列,得到干净的选项列表。
注意:UNIQUE只对数组生效,不能直接套在字段名上,必须先用LIST包裹字段生成数组,否则报错。
拼接多个字段组成结构化数组
方法一:横向拼接(同一行内字段组合)
=LIST({姓名}&"-"&{部门}, {姓名}&"-"&{职级}) → 生成两元素数组,如["张三-销售部", "张三-高级专员"]。
方法二:纵向拼接(跨行聚合)
=LIST(SELECT({客户名称}, {区域}="华东"), SELECT({客户名称}, {区域}="华南")) → 把两个筛选结果合并为一个数组,顺序为先华东后华南。
【SELECT返回的是数组,可直接作为LIST的参数;但普通字段引用如{客户名称}单独放进去,只取当前行值,不是整列】。
嵌套LIST构建二维感数组(模拟)
飞书多维表格不支持真正的二维数组,但可用LIST套LIST模拟分组效果:
=LIST(LIST("A组", {A组人数}, {A组完成率}), LIST("B组", {B组人数}, {B组完成率})) → 返回一个包含两个子数组的数组。
这种写法在配合ARRAYFORMULA或作为自定义函数输入时有用,但无法直接展开显示,需配合INDEX提取,例如 INDEX(上式, 1, 2) 取出第一个子数组的第二个值(即A组人数)。










