多维表格:不建关联字段,一句话让AI写出跨表查找公式

Lv.4 核心创作者
跨表取数,以前要点七八下鼠标,现在一句话。
做工厂数据的朋友都清楚,多维表格里最费时间的不是录数据,是跨表取数。工单表里有数量,计划表里要引用,你得先建关联字段,再配Lookup,字段名一不对就得回头改。一套操作下来,五分钟没了。
这次我拿WPS多维表格的AI做了个专项测试:能不能用一句话,让它写出一个跨表的查找引用公式。
结论先放这:能,而且不用建关联字段。下面是全过程。
一、先造一个测试环境
测试得有数据表,但我懒得手工建。既然要测AI写公式,那就连建表一起交给AI。
点开多维表格界面右上角的WPS多维表格AI图标,右侧滑出对话框,录入提示词:
这里有两个细节值得说:一是明确限制字段数量,不给上限它会给你堆十几个字段;二是指定行业,小家电、五金、注塑,造出来的物料名称完全不一样,指定行业的数据看起来才像真表。
二、等一会儿,表和数据都出来了
提交后AI会走一段思考过程,然后返回结果:
点开生成的工单明细表,字段是这8个:工单号、物料代码、物料名称、产品类型、工单数量、工单状态、创建日期、备注。
数据也确实是按小家电配的:
工单号 | 物料名称 | 产品类型 | 工单数量 | 工单状态 |
GD202501001 | 电热水壶发热盘 | 电热水壶 | 500 | 已完成 |
GD202501002 | 电饭煲内胆 | 电饭煲 | 800 | 已质检 |
GD202501003 | 电磁炉线圈盘 | 电磁炉 | 600 | 生产中 |
GD202501004 | 电风扇电机 | 电风扇 | 1,200 | 待生产 |
GD202501005 | 电烤箱加热管 | 电烤箱 | 400 | 已完成 |
GD202501006 | 电压力锅密封圈 | 电压力锅 | 2,000 | 生产中 |
GD202501007 | 榨汁机刀片 | 榨汁机 | 350 | 已质检 |
GD202501008 | 电蒸锅蒸笼 | 电蒸锅 | 700 | 待生产 |
GD202501009 | 电饼铛烤盘 | 电饼铛 | 550 | 生产中 |
GD202501010 | 豆浆机滤网 | 豆浆机 | 900 | 待生产 |
工单号是GD开头的连续编号,物料代码统一XJD-001到XJD-010,字段类型也没配错——工单数量是数字,产品类型和工单状态是单选项。这一点比我预期好,手工建表的话,选项值还得一个个敲。
三、造一个"只有工单号"的空壳表
要测跨表引用,得有一张等着被引用的表。
继续在对话框里说:
这一步是故意给AI设的坎——既要复制,又要改名,还要反向删字段。
结果它做对了。左侧数据表列表里多出计划明细表,点进去只剩一个工单号字段,10条工单号原样带过来,其余字段清空。
四、重头戏:一句话写查找引用公式
提示词我写得很随意,就是平时脑子里想的那句话:
注意,我没说用哪个函数,也没说建关联字段。
AI返回:
无需额外配置关联关系,字段会自动通过两表共有的「工单号」匹配取值
匹配成功时直接返回对应工单的数量,无匹配时返回空值
数据会随「工单明细表」的内容更新自动同步,无需手动维护
回到表里看,工单数量字段已经建好,值全部匹配正确:GD202501009 取到 550.00,GD202501007 取到 350.00,GD202501008 取到 700.00,和工单明细表里的原始数据一一对得上。
五、这个公式拆开看
=XLOOKUP([工单号], [工单明细表!工单号], [工单明细表!工单数量], "")[工单号]:本表里的查找值,也就是拿计划明细表的工单号去比对
[工单明细表!工单号]:到哪个表的哪一列里找,表名!字段名 是跨表引用的固定写法
[工单明细表!工单数量]:找到之后返回哪一列的值
"":第四个参数是兜底,找不到就返回空,不显示 #N/A
最后这个参数是这次测试里最惊喜的地方。很多人用VLOOKUP写跨表引用,最烦的就是源表删了一行,引用列全变 #N/A。AI主动加了IFERROR性质的兜底参数,说明它不是照搬模板,是理解了这个字段要长期跑在生产表上。
六、几句实测感受
第一,跨表引用这条路走通了,而且绕开了关联字段。 以前做多表取数,标准答案是建OneWayLink单向关联,再套Lookup字段,两步配置。现在一个XLOOKUP公式直接穿透,表结构更干净。这和我一直强调的"跨表取数优先用公式+IFERROR兜底,别乱建关联字段"是一个路子。
第二,提示词要带约束,越具体越省事。 我这次写的"不超过8个""行业小家电""删除除工单号字段外的所有字段",每一句都是在替AI做决定。你只说"建个工单表",它给你建出来的东西大概率要返工。
第三,字段类型和选项值不用管。 单选项、数字、日期这些,AI建表时自己配好了,选项值也直接用了"待生产/生产中/已完成/已质检"这套工厂通用状态。手工建表最耗时的恰恰是这部分。
第四,一次成型,没有返工。 整个测试四步,从零表到跨表引用公式跑通,全程没修改过任何一次提示词。这个成功率比我预期高。
第五,模型可以换着试。 建表那几步用的是deepseek-v4-pro,最后写公式那张截图右下角切到了Doubao-Seed-2.0-pro,两个模型都正确产出了XLOOKUP。说明这类结构化指令对主流模型来说不算难题,选哪个看你的额度。
最后说一句
AI写公式这件事,简单公式(求和、计数、条件判断)早就不是问题了。真正的分水岭在跨表——涉及表名、字段引用、关联关系,一步配错整列报错。
这次测试说明,跨表查找引用这一层,AI已经能替人做掉了。
对中小工厂来说,这意味着一件事:你不需要先学会XLOOKUP的语法,也不需要搞懂关联字段怎么配,只要能把"我要从哪张表取哪个数"说清楚,表就能建起来。 剩下的交给AI。
下一步我准备测更狠的场景:多条件跨表查找、SUMIFS跨表汇总、还有BOM层级穿透取数。这几个才是排程和MRP里天天要用的。
术语解释
文章里出现的技术名词,一句话说清楚:
XLOOKUP:跨表查找函数。拿着本表的工单号,去另一张表的工单号列里找到同一行,再把那行的数量取回来。可以理解为"升级版VLOOKUP",支持找不到时给个默认值。
#N/A:查找失败时表格显示的报错符号,意思是"没找到"。一排 #N/A 会让整张报表没法看,所以公式最后要留一个兜底值。
关联字段(OneWayLink):多维表格里把两张表"挂钩"的功能,类似ERP里表和表之间建外键。配置步骤比写公式多,所以能用一个查找公式解决的,不必建关联。
Lookup字段:配合关联字段使用的取值字段,先关联再取数,两步配置。本次测试用XLOOKUP一步替代。
单选项字段:只能从预设的几个值里选一个的字段,比如工单状态只能填"待生产/生产中/已完成/已质检"。工厂里的状态、类别、责任人常用这种字段。
IFERROR兜底:给公式加一层保护,出错时返回你指定的值(比如空值或0),而不是满屏报错。
MRP(Material Requirements Planning,物料需求计划):根据成品BOM和销售订单,算出各层零部件和原材料需要多少、什么时候要的运算方法。PMC的核心工作之一。
BOM(Bill of Materials,物料清单):一台成品由哪些零部件、各用多少的清单,相当于产品的配方表。
古老师(古哥计划)|中小制造数字化专家|金山 KVP(金山办公最有价值专家)|金山多维表格应用场景专家|金山 WPS 社区优秀创作者
深耕中小制造业数字化落地,擅长用 WPS 多维表格 + AI 低代码方案,帮工厂快速搭建进销存、生产计划、质量追溯等轻量化系统。不用复杂 IT,低成本落地,已服务数百家制造企业,实战经验丰富。
#多维表格 #AI应用 #工厂管理
本文由 AI 辅助创作
工具:灵犀专业版
模型:DeepSeek V4 Flash
灵点消耗:18
Lv.4 核心创作者