产品
logo

表对了

待猹分
@个人开发者(杨杨杨)
两张 Excel 按关键列一匹配,把 B 表的值填进 A 表,公式和格式原样保留。可选 AI 帮你认列。

采购单、库存表、价格表——同一批数据往往散在两张 Excel 里:A 表有物料编码和数量,B 表有最新单价,你要做的事就是把 B 的值按行填进 A。以前只能 VLOOKUP 来回拖,或者复制粘贴到眼花。

「表对了」只做这件事:上传 A、B 两张 .xlsx(也可以只传一个文件,用它的两张工作表互相对),指定用哪一列把行对上(可以几列拼成一个复合键),再选要把哪几列同步过来,点开始合并,导出的还是你那个工作簿——一格一格带着你的公式和格式,只是另存成新文件,磁盘上的原件不动。

它不重建表格。多数工具导出时会把整张表重新生成一遍,你的公式、合并单元格、条件格式、图表、列宽就没了。「表对了」是在原 .xlsx 的文件结构上就地打补丁:只改写命中的那几个格子,图表和条件格式根本不进这条路径。合并完打开,「合计=单价×数量」还是活的公式;如果有格子原本是公式、被数值盖掉了,会计数提示你,并让 Excel 打开文件时自动重算一遍。这一点是产品的底线。少数工作簿的原结构补丁打不进去——工作簿定义或关系表缺失、找不到那张工作表的数据区、行号顺序不规范——就退回重建导出,页面上会明说:「原表无法就地写入,已改导出一份新表:只有合并结果这一张工作表,格式与公式不保留」。保数据优先,样式能保住多少如实告诉你。加密文件和 xlsb 在上传那一步就被拒掉,只收未加密的 .xlsx。

匹配靠确定性规则,不靠猜。行匹配全是确定性规则(全半角、首尾空格、大小写、千分位归一,数字和数字文本互认;前导零严格不等价,007 不等于 7,工号和卡号不会被错并到一起),结果可复现、可预期——表格填错一位是要对账的,我们不让模型来碰这一步。列推荐也是规则先给,AI 的建议只是把候选填进选择框,你不点采纳就不生效。匹配不上的行不会消失,导出时会附一张「未匹配清单」工作表,回头补数据直接照它来。B 表来源格是空的,你也可以选「跳过,保留 A 表原值」还是「以 B 为准,清空 A 对应格」。

AI 用在一个可选的地方:认表。拿到两张陌生的表,最难的是判断「哪一列是主键」——第 1 行常常是大标题,真表头在第 2 行;一列填的是编码、一列填的是名称,肉眼很难看出来。所以上传完两张表,你可以点一下「让 AI 认一下这两张表」,它会告诉你建议用哪列对哪列、为什么,以及顺手同步哪几列合适。要不要用完全由你决定,不点它,合并与导出一步不缺。认表用 agnes-2.5-flash,经由 QMuse 云函数代理调用,密钥只存在服务端,前端拿不到。

AI 失败的时候也说清楚:模型连不上、超时,或者给出的列序号不在真实列数范围内、报了不存在的列名,整条建议直接作废,界面写明「AI 服务连不上,稍后再试(合并和导出不受影响)」。这是产品里的原话,不是文案——模型只建议,不裁决。

这里有个我们比较在意的隐私设计:AI 只会收到列名和这一列的统计特征(填了几行、去重后有几个、主要是文本还是数字、取值是等长还是长短不一、有没有前导零),一个单元格的内容都不会发出去。两张表都载入之后,页面下方有个「这两张表有没有发出去」,展开就是原样发出去的那段报文,不用信我们的承诺;没点过 AI,它就直说这两张表的内容一个字节都没离开这台设备。读表、匹配、导出全程在你这台设备的浏览器内存里完成,文件不上传;页面打开之后断网,合并和导出照样跑通——这句在线上站点实测过,不是设想。采购价、客户手机号这类数据本来就不该离开这台机器。

收费:¥3.00 / 月,走支付宝即刻收(Vibe Pay)。商品是按月购买的时长包——买一次管一个月,到期你自己再买,没有自动续费,也不会扣第二次。免费版能完整跑通全流程并导出:单表处理前 2,000 行、一次同步 3 列、单列匹配键、未匹配清单带前 20 行。订阅版不限行数、一次同步最多 50 列、匹配键最多 5 列复合、未匹配清单不限行。先试再买;权益由即刻收服务端记账,换设备或清了浏览器缓存,重新点一次解锁服务端会认回来。

上手 30 秒:打开页面点「用示例数据试一下」。示例故意把坑都放进去——A 表缺单价、编码里有全角字符和带尾空格的重复项、单价还是文本型数字;B 表有重复编码、空值,同一个键又写成小写又写成纯数字。两张表一载入,页面就建议用「商品编码」匹配「商品编码」,点「采纳」,在同步列里勾上「单价」,点开始合并——预览告诉你命中多少行、跳过了几格空值、哪一行没配上。

技术侧:QMuse 云应用,纯前端单页(Vite + React 19 + TypeScript),Excel 读写用 read-excel-file / write-excel-file,就地补丁用 fflate 直接改 OOXML;日期列会先读样式表再按 Excel 序列号写值,跨时区显示稳定。

在线体验:https://render.qmuse.pub/p/muse/6678946014265609/index.html

gallery
gallery
gallery
gallery
gallery
致谢产品
product-logo