WPS会员有办法|XLOOKUP 一敲回车就报错,我改用这个按钮,三下搞定


Lv.2潜力创作者
干审计的都懂,年底最不缺的就是对不上的表。
昨天客户这次发来一个表格文件。由于自己的帐套出问题了,所以导致一些奇葩的事情,就比如第一张是凭证汇总,35 个凭证号,一个号一行,合并总金额、事项名称都齐。第二张是费用明细,101 行,同一个凭证号拆成好几行,这玩意对不上了。。
我要干的事很简单:把汇总表的事项,按凭证号搬到明细表每一行上。
这个真的不难,一点都不难,就是烦。101 行手动贴,一会眼睛和手就不会同步了,贴到一半保准贴错行(图省事演示案例我编了100多行,但是实际工作中是上千行, 天坑啊~)。
于是嘛,我老老实实写公式。
思路很简单(教学开始了,请拿着笔记本好好记一下,一会就翻车)
先校验,不敢直接匹。在汇总表加一列,拿 SUMIF 按凭证号把明细金额加起来:
=SUMIF(拆分表!A:A, A2, 拆分表!B:B)
旁边再来一列减一下:
=B2-D2
差值全是 0 才敢往下走。这一步千万别省——凭证号打错一个、金额漏记一笔,后面匹配得再漂亮也是白搭,回头查起来更麻烦。
校验过了,上 XLOOKUP:
=XLOOKUP(A2, 合并表!A:A, 合并表!C:C, "找不到对应凭证")
查找值是凭证号,查找区域是合并表的凭证号列,返回区域是事项名称列,最后一个参数是找不到时给个兜底。回车,再下拉填充。
理论是无比正确的,事实是直接打脸的,弹窗先出来了:
客户发来的是 .xls,97-2003 的老格式,一张表最多 256 列、65536 行。XLOOKUP 碰上整列引用这种大区域,直接超限,连算都不给你算。
好好好,这么整是不,我这么倔强,那我就不继续试公式了,因为项目上七八个同事要用,光在这解决奇葩报错谁也受不了,我一个人就得解释半天。
然后学乖了,寻思我都是充了会员的人,那就必须体现会员的价值不是,所以重点来了啊(刚刚让记的,需要擦掉,开始重写)!
WPS 表格自带的「查找录入」。
入口在「数据」选项卡,按钮就叫查找录入;有些版本收在「公式」选项卡的便捷公式里,找不到就两边都翻一下。
点开是个窗口,三步:
第一步,选数据源,把汇总表那三列连表头一起框进去。
第二步,选待填写区域,明细表要填的那几列,也连表头。
第三步,指定查找依据:汇总表的凭证号对明细表的凭证号;要填什么,勾事项名称。两边表头名字不一样也没事,手动点一下对起来就行。
然后点「开始录入」。
好家伙,35 个凭证号、101 行明细,我手还没从鼠标上拿开就填完了。下次再多带两列(摘要、部门),也是同一个动作,勾几个字段的事。
这功能在会员权益里应该挂了好几年,我这种开了大会员的多年的,这个按钮今年才第一次点开。真的是有点亏大了,我觉得这个功能还有更多的衍生玩法,我计划回头再琢磨琢磨回头再发个帖子。
所以,说到底,函数和这功能不冲突。验金额我还是用 SUMIF,算差值最直观;但「把 A 表的东西搬到 B 表」这种纯体力活,真没必要跟公式较劲。
年底活多,能三下点完的,别写公式。
对了呀,你们年底对账还遇到过什么邪门表格?评论区留言,我看看能不能也参与参与解放大家。
那么这期就这了。
我是新人办公小白高远,感谢你的阅读!
Lv.3 优质创作者
Lv.3 优质创作者
Lv.2 潜力创作者
Lv.2潜力创作者