Excel报价表常用公式:文员做表少返工,交标前先过这一遍
- 2026-11-05 12:16:16
前几篇写了标书检查清单、Word目录、页码页眉签章、电子投标,后台有人问:报价表能不能讲讲Excel公式?能。报价表是标书里最不能出错的部分之一,也是最容易“一个人算完就交”的部分。内容写得再好,报价表大小写不一致、总价和分项对不上、税率填错,交标前才发现,返工成本很高。
先说清楚:不同项目对报价表格式、税率、口径要求不同,最终以招标文件和你公司的报价口径为准。 这篇只讲报价表场景里常用的Excel公式和方法,不涉及报价策略,不承诺中标。
先说结论:报价表不要只靠手算。用公式做三件事:自动汇总、自动校验、自动提醒。
一、先搭好表结构,再写公式
公式写得再好,表结构乱了也白搭。报价表建议至少分三块:
基础信息区:项目名称、招标编号、报价日期、币种、税率。
明细区:序号、名称、规格、单位、数量、单价、合价、备注。
汇总区:分项汇总、总价、大写金额、校验结果。
动作:明细区一行一个条目,不要合并单元格。合并单元格是公式出错的高发区。
二、报价表常用公式(按场景)
场景1:单价×数量,算合价
最基础,但最容易因为格式问题出错。
公式:=单价单元格*数量单元格
例:=F5*G5
注意:
单价和数量必须是数值格式,不能是文本。
如果单元格里有空格、单位、货币符号,公式会报错。
合价列统一保留两位小数,用“设置单元格格式”调,不要手打。
场景2:分项汇总,自动合计
公式:=SUM(合价列范围)
例:=SUM(H5:H30)
注意:
范围要覆盖所有明细行,不要漏最后一行。
如果中间有插入行,用
SUM比手点单元格安全。汇总行不要和明细行混在一起,单独放。
场景3:只汇总符合条件的行
比如只汇总某个包件、某个类别的合价。
公式:=SUMIF(条件列,条件,求和列)
例:=SUMIF(B5:B30,"包件",H5:H30)
用途: 多包件报价、分类汇总时特别有用。
场景4:统计条目数,防止漏项
公式:=COUNTA(名称列)-1 或 =COUNTIF(合价列,">0")
用途: 和招标文件清单条目数对比,快速发现漏项或多出的行。
场景5:大小写金额校验
报价表通常要求大写金额。Excel没有直接生成中文大写的内置函数,常用两种做法:
做法一:自定义函数(需VBA,适合长期用)
按 Alt+F11打开VBA编辑器,插入模块,粘贴一个中文大写转换函数,然后在单元格调用。注意:公司电脑如果禁用宏,这种方法用不了。
做法二:手工输入大写,用公式校验一致性
大小写分开填,用公式做提醒:=IF(小写金额=大写对应数值,"一致","请核对")
更实用的做法是:小写金额用公式算,大写金额人工填,然后交标前两个人对照读一遍。不要完全依赖自动转换,转换结果也要人工核对。
注意: 如果公司有现成的大写转换模板,优先用公司模板;没有的话,手填+交叉核对最稳。
场景6:税率和含税/不含税换算
含税价算不含税价:=含税价/(1+税率)
不含税价算含税价:=不含税价*(1+税率)
税额:=含税价-不含税价 或 =不含税价*税率
注意:
税率单元格单独放,用百分比格式,不要手打“13%”文本。
报价口径按招标文件来:是含税价还是不含税价,要写清楚。
换算后保留两位小数,汇总前确认四舍五入规则。
场景7:四舍五入和保留小数
公式:=ROUND(数值,2)
用途: 合价、税额、汇总统一保留两位小数。
注意:
ROUND是四舍五入,ROUNDUP是向上取整,ROUNDDOWN是向下取整。报价场景一般用ROUND,但要看招标文件或公司口径。不要只改显示格式,显示两位小数但实际值没变,汇总时可能对不上。要真正用
ROUND处理数值。
场景8:总价与分项对不上时自动提醒
公式:=IF(ABS(总价-分项汇总)>0.01,"总价与分项不一致","一致")
用途: 放在汇总区旁边,交标前一眼看到有没有对不上。
注意: 浮点数计算可能有极小误差,所以用 ABS(...)>0.01 而不是直接等于。
场景9:查重,防止同一条目重复报价
公式:=COUNTIF(名称列,当前名称)>1
或条件格式:选中名称列,新建规则,用公式 =COUNTIF($B$5:$B$30,B5)>1,设置醒目标色。
用途: 明细条目多的时候,快速发现重复行。
场景10:查找对应单价/参数
公式:=VLOOKUP(查找值,查找区域,返回列数,0)
或新版本Excel用:=XLOOKUP(查找值,查找列,返回列,"未找到")
用途: 从产品清单、历史报价表里带出单价、规格、税率。
注意:
VLOOKUP最后一个参数用0或FALSE,精确匹配。查找区域要绝对引用,比如
$A$5:$D$100。查找值格式要一致,文本和数值混用会查不到。
三、报价表交标前校验清单
公式写完不等于没事,交标前逐项查:
- □
单价、数量、合价都是数值格式,没有文本混入
- □
合价公式覆盖所有明细行,没有漏行
- □
分项汇总与明细合计一致
- □
总价与分项汇总一致
- □
大写金额与小写金额一致
- □
税率、币种、报价口径符合招标文件
- □
含税/不含税换算正确
- □
保留小数规则统一,汇总前已用
ROUND处理 - □
没有重复条目
- □
没有旧项目残留数据
- □
报价未超过最高限价(如有)
- □
两个人独立复核过
- □
打印后人工读一遍大小写
- □
报价表签字盖章完整
四、报价表最容易出的5个错
合并单元格导致公式漏算:明细区不合并,汇总单独放。
显示两位小数但实际值没变:用
ROUND,不要只改格式。大小写不一致:公式校验+人工读一遍,两道关。
税率写成文本:税率单元格用百分比格式,公式才能算。
旧项目数据没清干净:交标前用“查找”搜旧项目名称、旧编号、旧金额。
五、最后说一句
报价表的公式不需要多高级,把SUM、SUMIF、ROUND、IF、VLOOKUP这几个用熟,加上交叉复核,就能避开大部分返工。
我的建议:报价表不要一个人算完就交。 公式算一遍,第二个人独立算一遍,打印后人工读一遍大小写。三道关过完,再签字盖章。