ARTICLE · 1112646
造价工程人收藏!18 个实战 Excel 函数,搞定算量、对账、报表全套工作

一、EXACT|项目特征严格比对
语法:EXACT(文本1,文本2)作用:逐字符对比两段文本,完全一致返回 TRUE;空格、标点、大小写不一样,就返回 FALSE。
✅工程场景:投标清单和结算清单批量比对项目特征、清单编码、单位。 示例:
=IF(EXACT(A2,B2),"内容一致","存在差异")下拉填充,搭配条件格式,差异行自动标红,快速定位对账疑点。
⚠️注意:对空格极度敏感,建议配合 TRIM 清洗文本。
二、TRIM|清除隐形多余空格
语法:TRIM(文本单元格)作用:删除文本前后多余半角空格,清理文本中间多余的重复空格。
✅工程场景:PDF 复制、系统导出的清单经常带看不见空格,导致 VLOOKUP、EXACT 匹配失败。先用 TRIM 清洗原始数据,再做比对查找。 示例:
=TRIM(A2)⚠️注意:无法清除全角空格,全角空格要搭配 SUBSTITUTE 处理。
三、SUBSTITUTE|文本批量替换
语法:SUBSTITUTE(原文本,要替换内容,替换成的内容)作用:批量把指定字符替换为新内容。
✅工程场景:清除全角空格、把桩号里的符号替换、修改项目特征里的规格文字。
示例(清除全角空格):
=SUBSTITUTE(A2," ","")四、MID|截取中间字符,拆分桩号 / 清单编码
语法:MID(单元格,开始位置,截取字符数量)作用:从文本中间截取一段字符。
✅工程场景:提取桩号里程数字、拆分清单编码分段、提取构件编号。 示例(截取桩号 K2+450 中间里程数字):
=MID(A2,2,5)⚠️注意:Excel 字符位置从 1 开始计数,不是 0。
五、LEFT|从左边截取文本
语法:LEFT(单元格,截取位数)作用:从字符串最左侧提取指定长度字符。 ✅工程场景:提取清单编码前几位、提取桩号前缀、提取构件类型编号。 示例:
=LEFT(A2,9)六、RIGHT|从右边截取文本
语法:RIGHT(单元格,截取位数)作用:从字符串最右侧提取字符。
✅工程场景:截取清单编码后几位、提取规格型号末尾数字。 示例:
=RIGHT(A2,3)七、TEXT|数字转工程格式文本
语法:TEXT(数值,"格式代码")作用:把数字转换成指定格式的文本,工程用来处理桩号、日期、工程量显示格式。
✅工程场景:把数字拼装成桩号格式、规范报表数字显示样式。 示例:
=TEXT(A2,"K0+000")八、VLOOKUP|按编码匹配单价
语法:VLOOKUP(找谁,查找区域,返回第几列,匹配模式)
✅工程场景:根据清单编码,从价格库自动带出综合单价、材料价。 示例:
=IFERROR(VLOOKUP(A2,$F$2:$H$100,3,FALSE),"无对应单价")⚠️重点:工程清单必须写 FALSE 精确匹配;查找值要在查找区域第一列;区域加 $ 绝对引用。
九、HLOOKUP|横向表数据查找
语法:HLOOKUP(找谁,查找区域,返回第几行,匹配模式)作用:VLOOKUP 是按列找,HLOOKUP 按表头横向查找。
✅工程场景:费率表、材料价格横向排布的表格,按表头匹配费率、调价系数。 示例:
=IFERROR(HLOOKUP(B2,$B$1:$E$20,5,FALSE),"无数据")十、INDEX+MATCH|万能组合,双向不受列限制
语法:INDEX(返回数据区域,MATCH(查找值,查找区域,0))作用:解决 VLOOKUP 只能向右查找的痛点,可以向左、向右任意调取数据。
✅工程场景:材料名称不在第一列,反向查询单价;调价表跨列取数。 示例:
=IFERROR(INDEX(H:H,MATCH(A2,F:F,0)),"未找到")⚠️MATCH 后面的 0 代表精确匹配,工程场景不要省略。
十一、IFERROR|屏蔽表格报错值
语法:IFERROR(公式,出错显示内容)作用:捕获 #N/A、#DIV/0! 等错误值,替换为文字或者 0,报表打印整洁美观。
✅工程场景:查找不到单价、分母为 0 除零报错,统一美化输出。 示例:
=IFERROR(B2/C2,0)⚠️不要过度滥用,全部屏蔽报错会掩盖公式逻辑 bug。
十二、IF|逻辑条件判断
语法:IF(判断条件,条件成立返回值,不成立返回值)
✅工程场景:根据管径自动判断管沟工作面宽度;工程量大于阈值做标记;区分是否为变更项目。 示例(管道管径判断工作面):
=IF(A2>=1,"工作面1米","工作面0.5米")十三、AND|多条件同时满足判断
语法:AND(条件1,条件2,条件3……)作用:所有条件全部成立,才返回 TRUE。
✅工程场景:同时判断 “构件 = 承台” 并且 “标号 = C30”,搭配 IF 做复杂逻辑。 示例:
=IF(AND(A2="承台",B2="C30"),"需要特殊模板","常规施工")十四、SUMIF|单条件求和
语法:SUMIF(条件区域,条件,求和区域)
✅工程场景:统计某一种构件总工程量,例如所有承台混凝土方量。 示例:
=SUMIF(B:B,"承台",D:D)十五、SUMIFS|多条件批量求和
语法:SUMIFS(求和区域,条件区1,条件1,条件区2,条件2……)
✅工程场景:统计 “承台 + C30 标号” 混凝土总方量、统计 DN300 管道总长度,多维度汇总工程量,造价做统计报表必备。 示例:
=SUMIFS(D:D,B:B,"承台",C:C,"C30")⚠️切记:第一个参数是求和区域,后面才是条件组,顺序不能颠倒。
十六、COUNTIF|单条件计数
语法:COUNTIF(统计区域,统计条件)
✅工程场景:统计变更清单条数;统计某一类构件一共有多少条;统计重复清单编码出现次数。 示例:
=COUNTIF(A:A,"变更")十七、ROUND / ROUNDUP / ROUNDDOWN|工程量小数修约
ROUND(数值,小数位):四舍五入ROUNDUP(数值,小数位):向上进位ROUNDDOWN(数值,小数位):向下舍去✅工程场景:混凝土方量保留 2 位小数,钢筋工程量保留 3 位小数,投标报价向上取整。 示例(构件体积四舍五入保留 2 位小数):
=ROUND(A2*B2*C2,2)⚠️不要只用单元格格式设置显示小数,单元格格式只改外观,实际数值不变,汇总会产生误差。
十八、ABS|取绝对值
语法:ABS(数值)
✅工程场景:新旧工程量差值对比,不管是增加还是减少,输出绝对差值;结算对比算量差,方便筛选偏差大的项目。 示例:
=ABS(B2-C2)计算原工程量 B2 和结算工程量 C2 的绝对差值,快速筛查偏差大的清单项。
📝总结:
以上 18 个函数,覆盖造价日常绝大多数工作: 文本清洗比对(EXACT、TRIM、SUBSTITUTE)、字符拆分提取(MID、LEFT、RIGHT、TEXT)、数据查找匹配(VLOOKUP、HLOOKUP、INDEX+MATCH)、错误处理(IFERROR)、逻辑判断(IF、AND)、工程量求和统计(SUMIF、SUMIFS)、条数统计(COUNTIF)、小数处理(ROUND 系列)、差值分析(ABS)。
熟练用好这一套函数,过去大半天的清单核对、工程量统计工作,十几分钟就完成,最大程度规避手工复制粘贴带来的人为错误,少加班、少背锅。
我整理好了完整 Excel 案例文件,每个函数独立一张工作表,全部写好工程业务案例公式。拿到手修改输入数据,直接看运算结果,适合造价、商务、施工、资料员练习。
后续还会继续更新工程 Excel 实战干货,帮工程同行提升办公效率。觉得实用,欢迎转发给身边做造价的兄弟。
夸克网盘下载:
链接:https://pan.quark.cn/s/c98703e5c6dd