ARTICLE · 1332497
算量老是加班,问题可能在这五个 Excel 函数
我 Excel 水平很一般,没系统学过。下面这五个函数,都是被具体的活逼出来的——每次加班到很晚,回头想,多半是某个环节还在用手工硬扛。
一、VLOOKUP/XLOOKUP:把清单项和单价对上
手上几百条清单,最原始的做法是一条一条去翻对照表,翻到后面眼睛就花了,还容易串行。比较省事的做法是单独建一张对照表,编码和名称放前面,单价、单位、备注放后面,再用 VLOOKUP 按编码去查。
用的时候有两个坑。一是编码在两张表里可能一张是文本、一张是数字,格式不一致就查不出来,两边要先统一。二是名称里有空格、全半角括号不一样,按名称查经常查不到。所以能按编码查就别按名称查。
新版 Excel 有 XLOOKUP,不用数「返回第几列」,改表结构也不容易错位。公司电脑版本老,就老实把列数记在表头批注里,别凭记忆。
二、SUMIFS:按楼层、按构件类型分组汇总
一张明细表几千行,要按楼层分、按构件类型分。手动筛选再加,第一次能做出来,第二天明细一改,全部重来一遍。
SUMIFS 是带条件的求和,想分几个维度就加几个条件。汇总表左边写条件,右边一个公式往下拖,明细改了汇总自己跟着变。
前提是明细表要老实:一行一个构件,别合并单元格。合并看着整齐,但筛选和公式都会出问题,这是我被坑得最多的地方。
三、ROUND/ROUNDUP:小数位别留假精度
表格设了两位小数,看着很干净,单元格里其实还存着一长串。逐项相加再跟手算核对,差的就是那些看不见的尾数。
我的做法是在计算环节就用 ROUND 定位数,而不是靠「设置单元格格式」把它遮住。有些地方不能四舍五入、要往上进,那就用 ROUNDUP。
保留几位、要不要进位,各项目和计算规则的要求不一样,这个我不写死,按自己项目的约定来,问一句负责人比猜一天强。
四、IFERROR:报错要看得见,别藏起来
查不到会显示 #N/A。很多人用 IFERROR 包一层,让它变成空白,表格一下「干净」了。问题是漏项也被一起藏了,等到对量才炸。
我现在的用法是让 IFERROR 返回一个显眼的词,比如「未匹配」,然后整列筛一遍,把未匹配的挨个处理掉。查不到不是错误,是提醒你这里得人看一眼。
还有一个笨办法挺有效:汇总表下面留一行条数核对,用 COUNTA 数明细有多少条、汇总覆盖了多少条,对不上就先别往下做。
五、LEFT/MID/FIND:把清单编码拆开,按分部核对
清单编码是分级编码,一级一级往下分。用 LEFT、MID 按字符位置把前面几级取出来单独放一列,就能按分部汇总,也能按分部跟别人的表对。
具体第几位对应哪一级,以你们用的计价规范和清单编制说明为准。这个位置我不敢写死,写错比不写更麻烦。
FIND 还能拆规格型号。名称和规格挤在一格的时候,找到分隔符的位置,前后一拆就是两列,比手工分列稳,也不怕新增行。
最后:函数只保证算得快,保不了算得对
我踩过最冤的一次,不是公式写错,是列项本身就漏了——公式越快,错得越整齐。所以表做完之后,我固定做三件事:
•︎ 拿汇总表跟清单、图纸的目录对一遍,看项有没有少
•︎ 检查单位,m、m²、m³、t 混在一起是常事
•︎ 确认汇总口径跟合同和清单说明一致,该不该算、算不算进去
这三件事都不属于 Excel 问题,属于有没有把上下文看明白。函数能省时间,但省下来的时间要花在核对上,不是花在多做几张表上。
我不是专家,我是比你早走两年的人。写错了,欢迎前辈在评论区纠正我。
(这篇只讲用法和思路,没有写任何费率、定额编号或具体数值。涉及计算规则和计价口径的,以合同约定和现行规范原文为准。)















































































