“Agent 说三月部门报销合计两万一,我自己筛出来才一万八,多出来的三千是哪来的?”
问我的是财务的小冯。我们办公室有个本地跑的 Agent,每月初读各部门交上来的报销表,汇总成一页给她核对。这个月她拿着计算器对了一下午,才发现对不上,差的还不是零头。
图:Smallbones / Wikimedia Commons / CC0
我把那份表打开看。表里有几行是同事填错后作废的,大家的习惯不是删掉,而是把整行标灰、加删除线,再用筛选把它们藏起来。人打开表,看到的是筛选后的结果,表里的合计也是只算可见行的公式。可 Agent 读表用的是一个按单元格取值的工具,拿到的是全部行,颜色、删除线、筛选状态一概不知道,于是把作废的那几行也加了进去。
小冯问:“那以后让大家把作废行删掉不就行了?”我说也行,但大家用了好几年的习惯,改起来难,而且留着作废行对查账本身有用。与其让人迁就工具,不如让工具看得见人的标记。毕竟表是给人看的,工具要跟上人的习惯。
我改了三处。
第一处,读表工具把行状态一起带上。除了单元格的值,还返回这一行是否被筛选隐藏、是否被手动隐藏、有没有删除线,Agent 拿到的是带状态的数据。
第二处,汇总规则写明口径。被隐藏或带删除线的行默认不计入合计,单独列成“未计入行”放在汇总页最后,写清每行为什么没算、金额多少。
图:MikeRun / Wikimedia Commons / CC BY-SA 4.0
第三处,合计跟原表公式对一下。如果表里本来就有合计公式,Agent 算出的结果要和公式结果比对,差额超过一块钱就不出结论,直接提示“与原表合计不一致,请人工核对”,并列出可能的原因。
验收用了过去六个月的十八份报销表,其中七份带作废行。改之前,七份里有六份合计偏大;改之后十八份全部和小冯手工核对的结果一致,未计入行的清单也和她标的一样。我又故意做了一份作废行只标了颜色、没加删除线的表,Agent 没把它当作废,按规则提示“有颜色异常的行请确认”,这一条我们觉得可以接受。
图:Acheolg / Wikimedia Commons / CC BY-SA 4.0
小冯说,现在她只看未计入的那几行就行了,不用再从头对,一个月能省出大半天。
你们用 Agent 读表格的时候,遇到过人能看懂、工具看不懂的标记吗?欢迎在评论区聊聊。
读表工具返回行状态的做法,我记在 evafang.com 上了。