比价最烦的不是找不到价格,是找到了却没法放在一起看:有的按百万 token、有的按次、有的分输入输出,抄进表格就开始串行。这篇给你一套 Excel 建表流程,从列结构、口径统一到公式和更新方式,照着搭一遍,以后官方调价你只要改几格数字。
比价最烦的不是找不到价格,是找到了却没法放在一起看:有的按百万 token、有的按次、有的分输入输出,抄进表格就开始串行。手工拼凑出来的表,看着整齐,一算总账就发现口径根本对不上。
这篇给你一套 Excel 建表流程,从列结构、口径统一到公式和更新方式,照着搭一遍。搭好之后官方调价你基本只需要改几格数字,剩下的自动重算,也不用每次重新回忆某个数是从哪抄来的。
先定列结构:哪几列决定这张表能不能用
建表第一步不是抄数字,是先想清楚这张表要回答什么问题。如果你连「这列是原始价还是我算出来的值」都没分开,后面改一个数就会牵动一大片,越用越不敢动。
| 列名 | 放什么 | 注意点 |
|---|---|---|
| 厂商 / 模型 | 标识这一行的对象 | 同一模型不同档位要分行 |
| 计费单位 | 每百万 token / 按次 / 按秒 | 这列决定了后面怎么换算 |
| 输入单价 | 官方标价的原始数字 | 不要在这里做任何计算 |
| 输出单价 | 官方标价的原始数字 | 和输入分开,别合并 |
| 币种 | 这行数字的货币 | 统一后仍需保留原始标记 |
| 来源页面 | 数字从哪抄的 | 方便下次核对,别偷懒空着 |
- 把「单价」和「折算后成本」拆成两块区域:左边放原始数字,右边放按你实际用量算出来的结果,别混在一列。
- 留一列「来源页面」,写清这个数字是从哪一页抄的,下次核对直接跳回去;官方页面的入口在 /official-api。
- 不要把订阅套餐和按量 API 塞进同一张表,两者口径不同,需要另开一页单独放。
- 备注列专门用来写口径说明,比如「含缓存读写」「不含图片输入」,不要塞进单价列里。
统一口径:让数字能相减的前提
口径不统一,表再漂亮也没法比较。最常见的坑是单位不同还硬放在一起排序,结果贵的看起来便宜,便宜的看起来贵,你自己都被绕进去。
- 单位对齐
- 先把单位统一到「每百万 token」,按次或按秒计费的,在备注列写清换算前提,不要直接折算成单价混进主表。
- 币种统一
- 主币种只留一列,汇率单独放一个单元格,用公式引用而不是手填,改汇率时全表跟着变。
- 输入输出分开
- 别只记一个「综合单价」,两者差价大的模型混在一起算会明显失真。
- 规格参考
- 先看 /models 里的规格字段,确认它按什么单位标价,再决定怎么落列。
什么情况不适用:包月订阅类成本不能按 token 折算成单价,那类只适合单独做额度对比,硬折成单价只会得到一个误导性的数字。如果你的表里同时有这两类,请务必分表。
公式怎么写:从单价表到「我这次要花多少」
录入区干净之后,计算区就是套公式的事。思路很简单:把 token 数换成百万单位,再乘单价,输入和输出各算一遍加总。
成本 = 输入token数 / 1000000 * 输入单价 + 输出token数 / 1000000 * 输出单价- 锁住单价格用绝对引用(比如 $C2 这种形式)指向单价单元格,这样往下拖公式时单价不会跟着漂移。拖三行看看引用有没有跑偏。
- 包一层容错外面套一层 IFERROR,某行缺数据时返回空白而不是整列报错,避免一个空单元格毁掉整片计算区。
- 加相对最低价列用当前行成本除以该任务里的最小值,一眼看出谁贵谁便宜。注意只在同一任务分组内取最小值,跨任务比没有意义。
- 先验算再铺全表单价换算这类计算可以直接用 /tools/token-price-calculator 先验算一遍,确认公式没写错再套到全表。
更新与自查:别让表变成过期数据
表建好只是开始,官方调价是常态。真正省事的做法是把「录入区」和「计算区」分工作表,改价只动录入区,公式区一律不手改,这样每次更新只需要在固定位置改数字。
- 每次更新按清单核一遍:单位是否还是每百万 token、币种有没有改、有没有新增的计价项(比如缓存读写)。
- 价格变动频繁的厂商,直接对着 /price-watch 看变动记录,比自己反复翻官方页省事,也能避免漏掉临时调整。
- 自查顺序固定下来:先看单位,再看币种,最后看有没有把输入输出加反。
- 每次改完保留一份旧版本或截图,出现异常数值时能对比出是哪一步改错的。
如果只是自己临时比一比,不用这么讲究,列结构对齐就够用。但如果你要拿着这张表做采购决策或者跑一段时间追踪,录入区和计算区分离这一步别省,否则改几次价你自己都不敢信这张表了。
下一步把表搭完,先去价格追踪页对照一下你关心厂商的近期变动,确认自己抄的数字还停在哪个时间点,再决定要不要立刻更新录入区。→常见问题
表里的价格多久要更新一次?
看你对误差的容忍度。做预算用的表,建议每次正式测算前对一遍当前数字;只是粗略选型,可以按季度核。具体各家调价的节奏不一样,去 /price-watch 看变动记录比背时间点靠谱。
几百个模型都要录进去吗?
不用。先按你的任务把候选缩小到几家厂商、几个档位,再录入。全量录入维护成本高,而且大部分行你半年都不会看一次。真要横向铺开,先到 /models 或 /official-api 按厂商筛,再决定录哪些行。
为什么我算出来的数和账单对不上?
最常见的是漏了计价项:缓存读写、批量折扣、限速重试都可能让实际费用偏离单价乘 token 的算法。先用 /usage 记录真实用量,再拿账单倒推,看差在哪一项上,别急着改公式。