ARTICLE · 1186777
Excel 公式我写不出来,后来干脆把表头丢给 AI
每月做那张对账表,卡人的不是哪一步操作。左边订单号,右边也是订单号,任务就是把右边的金额搬到左边去,编号对不上的那几行留空,就这么点事。
头一回干这个,我是打开搜索,“Excel 两个表按一列匹配另一列”。跳出来的教程十条里有八条,第一句就是 VLOOKUP,看着挺短;可教程那张截图的表头是“编号 / 名称 / 单价”,我这张叫“单号 / 品名 / 含税金额”,得一个字母一个字母往上换。中间还夹着一句“用 $ 锁死绝对引用”,我都不确定锁的是哪一部分。四十分钟折腾下来,公式还没粘进表里,先把自己绕晕了。
后来我就干脆把需求说给 AI 听。这事的关键不是它多聪明,是我省掉了翻译那一步。活儿在 Excel 里到底叫什么名字,你可以完全不知道,只要把话说成人话:两个表按单号对上,对上的把右边金额填过来,对不上的留空。函数名和引用范围它都替你办了,还会顺手提醒哪个函数在你这个版本里可能不认。
话得说成这样,它才听得懂
我会连着把三件事说清楚。条件得用大白话,“左边单号去右边找得到,就把金额填到 C 列,找不到空着”,这种说法它最接得住,别一上来就甩函数名。数据长什么样也提一句,有重复没有、单元格里有没有空格、日期那列是不是文本。至于我想要什么,填过来、留空还是标红,顺手讲了能省一轮来回。
紧跟着把表头和两三行真实样例一起贴过去,复制单元格的时候左右各取一格,把格式保留着。敏感信息先换掉,订单号全改成 A001,姓名改成张三,金额可以留着,反正它也不需要认识我同事。还有一句必须捎上:我用的是 WPS 2019,或者说 Microsoft 365。不报版本,它默认给你一套最新函数,粘进去就是一个 #NAME?
=IFERROR(VLOOKUP(A2,Sheet2!A:B,2,FALSE),"")// A2 是左表单号,会跟着行往下走=IFERROR(VLOOKUP($A2,Sheet2!$A:$B,2,FALSE),"")// 加了 $ 锁死,往下拖条件不跑偏
公式拿回来别急着往整列里填。先在旁边的空列粘两行,手算一下对不对,然后盯着看有没有 #N/A、#REF!、#NAME? 冒出来。#N/A 一般是条件没匹配上,八成是单号前后多了个空格,或者日期那列其实是文本,左边看着像日期、右边当字符串存着;#REF! 是范围删过,或者拖得太靠上跑出表了。再拿填充柄往下拖到几千行,机器要是明显发顿,就让它改成整列范围判断,别一个格子一个格子算。
上面两行只差一个 $。少了它,条件区域会跟着一起跑偏,拖到几十行结果就全错了;这也是为什么有人拖完看着没报错,数字却莫名其妙对不上。
=VLOOKUP(A2;Sheet2!A:B;2;FALSE)// WPS 里参数用分号,英文逗号会直接报错
老版本 Office 和 WPS 还有两处常翻车。XLOOKUP、TEXTSPLIT、FILTER 这些新函数它们认都不认,一粘就 #NAME?,让它换回 VLOOKUP 或者 INDEX MATCH 就完事。表头这边也要留神,你叫“品名”,表里实际是“品名(全角括号)”,或者“含税金额 ”尾巴上带个空格,AI 引用的列名就跟你对不上,结果要么报错,要么悄悄给你一整列空白。数字存成文本更阴,看着是数字,参与计算就变成 0,把那列用格式刷刷一遍转成数值。
真正把时间省下来的做法,是把这套问法存成一段文字,下次遇到同类表复制过去改两个词。模板里我就留三句:条件怎么说、样例从哪几行取、我用的哪个版本。表格旁边再记一句“这张表上次是按什么条件做的”,下个月不用重新纠结一遍。
公式看不懂也别硬抄,让它用一句人话讲这段在干嘛。真讲不明白的,多半是你自己也没想清楚要什么。















































































