财务建模中级阅读约 3 分钟

OKR Google Sheets 模板:搭建五标签页追踪器(2026)

从零搭建一个联动五标签页 OKR 追踪器。包含公式、实时看板与完整模板结构,90 分钟内即可完成。

本指南将引导你在 Google Sheets 中搭建一个五标签页 OKR 追踪器,让 CFO 在 30 秒内读懂全局。网上流传的大多数 OKR Google Sheets 模板不过是美化版的清单——一列目标、一列状态,顶多加个每季度手动更新一次的 RAG 标识。这个不一样:实际数据从单一数据源标签页自动拉取,进度自动汇总,看板颜色自动更新。完成后,你将得到一个可复用的 OKR 追踪模板,每个规划周期直接克隆即可。

开始前的准备

  • Google Sheets 访问权限(任意版本)
  • 至少一个季度的已定义 OKR 集合(目标 + 含数字指标的关键结果)
  • 具备跨标签页引用与数组公式的基本使用经验
  • 60 至 90 分钟的专注搭建时间

分步指南

1

设计 OKR 模板的标签页结构

在编写任何公式之前,先确定好标签页架构。该模型中的每一个公式都遵循单一方向流动——从原始数据标签页流向看板——因此结构必须在最初就设计正确。

五个标签页分别是:

标签页用途
Assumptions季度日期、权重规则、阈值
Objectives每行一个目标,含负责人与权重
Key Results每行一个 KR,关联对应目标
Actuals原始指标录入——唯一每周手动编辑的标签页
Dashboard自动计算的汇总视图,禁止直接编辑
  • Assumptions** 存储 $B$3(季度起始日)和 $B$4(季度截止日)——所有含日期过滤的公式引用这两个单元格,而非硬编码字符串
  • Objectives** 包含 OBJ_ID(文本键,如 OBJ-01)、Owner、Weight 和 Calculated Score(公式字段,非手动输入)
  • Key Results** 包含 KR_ID、OBJ_ID(外键)、Target、Unit 和 Progress %(公式字段)
  • Actuals** 是唯一由人工录入数字的标签页——对其他所有标签页设置保护,防止误操作
  • Dashboard** 为只读输出——从一开始就锁定,防止任何人覆盖公式

Pro Tip

按类型为标签页设置颜色标识。输入类(Actuals)用蓝色,计算类(Dashboard)用灰色,参考类(Assumptions、Objectives、Key Results)用白色。视觉提示可有效避免「我以为可以在这里编辑」的问题。
2

搭建 Assumptions 标签页

由一个标签页统一管理所有配置变量。如果权重规则在年中发生变更,只需修改一个单元格,而无需逐一修改 40 个公式。

Assumptions 标签页的布局如下(从第 2 行开始,第 1 行为表头):

B3: 2026-04-01   (Q2 起始日期)
B4: 2026-06-30   (Q2 截止日期)
B7: 0.70         (绿色阈值——KR 进度 >= 70% = 正常推进)
B8: 0.40         (红色阈值——KR 进度 < 40% = 存在风险)
B11: TRUE        (按 Weight 列对目标进行加权)
  • 季度起止日期** (B3:B4) 控制所有从 Actuals 拉取数据的 SUMIFS 日期过滤——修改一次,全局更新
  • 阈值** (B7:B8) 驱动看板上的 RAG 逻辑;0.70 和 0.40 是合理的默认值,可根据组织实际容忍度调整
  • 权重开关** (B11) 允许你在加权评分与等权评分之间切换,便于在董事会汇报时根据场合选择更清晰的呈现方式
  • 为关键单元格命名:QtrStart、QtrEnd、GreenThreshold、RedThreshold——命名范围让公式更易读,且在插入列时不会失效

Pro Tip

添加一个引用 TODAY() 的 LastUpdated 单元格,并设置醒目的格式。当有人在两个月后打开文件时,能立刻判断数据是否已过期。
3

填充 Objectives 与 Key Results 标签页

这两个标签页是数据字典。它们之间的关系(一个目标对应多个关键结果)正是第 5 步中汇总计算得以实现的基础。

Objectives 标签页 - 每行一个目标:

A2: OBJ-01
B2: Expand enterprise segment
C2: Sarah Chen
D2: 0.40           (权重——所有目标的权重之和应等于 1.0)
E2: =AVERAGEIFS('Key Results'!F:F,'Key Results'!B:B,A2)

E 列为公式字段,非手动输入。它对该目标下所有 KR 的进度取平均值。

Key Results 标签页 - 每行一个 KR:

A2: KR-01
B2: OBJ-01         (关联回 Objectives)
C2: Net Revenue Retention
D2: 1.10           (目标:NRR 110%)
E2: %
F2: =IFERROR(SUMIFS(Actuals!C:C,Actuals!A:A,A2,Actuals!B:B,">="&QtrStart,Actuals!B:B,"<="&QtrEnd)/D2,"-")
  • A 列的 KR_ID** 是关联键——Actuals 引用的是该 ID,而非 KR 描述文字,从而避免因有人修改目标文本而导致公式失效
  • Target**(D 列)存储原始数值目标;F 列公式将实际值除以目标值,得到小数形式的进度
  • Unit**(E 列)仅用于显示——告知看板该单元格的格式为 %、¥ 还是 x 倍
  • 以原始单位存储目标值:若目标为 420 万元 ARR,请存储 4200000,而非 4.2——混用量级约定会导致 SUMIFS 计算出错

Pro Tip

在两个标签页上均冻结第 1 行,并在 Key Results 的 OBJ_ID 列添加数据验证,确保只能输入有效的目标 ID。外键输入错误不会触发报错,只会悄无声息地产生错误结果。
4

配置 Actuals 标签页

Actuals 是这个 OKR 追踪模板中唯一需要手动录入数字的标签页,其他所有标签页均从这里读取数据。

结构:每次测量事件对应一行。每周的 NRR 测量值是一行,每月的商机检查是一行。切勿在存储前进行数据聚合。

A2: KR-01          (KR_ID——与 Key Results 标签页保持一致)
B2: 2026-05-15     (测量日期)
C2: 1.08           (实际值——例如 NRR 108%,以小数形式存储)
D2: Q2 2026        (可选的周期标签,用于筛选)

Key Results 标签页 F 列的公式如下:

=IFERROR(
  SUMIFS(Actuals!C:C, Actuals!A:A, 'Key Results'!A2,
         Actuals!B:B, ">=" & QtrStart,
         Actuals!B:B, "<=" & QtrEnd)
  / 'Key Results'!D2,
"-")
  • 同一 KR 对应多行实际数据**完全没问题——SUMIFS 会将整个季度的数据求和,因此每周录入的商机数据可正确累计
  • 通过 QtrStart/QtrEnd 进行日期过滤**,意味着可以将全年实际数据存储在同一张表中,公式会自动筛选到当前季度
  • 切勿删除 Actuals 中的任何行**——如有必要,将其归档至独立标签页;删除行会破坏历史趋势图表
  • 对 A 列和 B 列添加数据验证:KR_ID 必须存在于 Key Results 的 A 列,日期必须在合理范围内

Pro Tip

添加 Source 列(E 列),由数据录入人员注明数据来源——例如 Salesforce、财务系统或手工统计。当某个数字在董事会会议上受到质疑时,审计追踪至关重要。
5

搭建 OKR 看板

看板是唯一应向直接团队以外人员展示的标签页。它从所有其他标签页读取数据,绝不直接编辑。

目标加权得分(核心指标):

=SUMPRODUCT(
  (Objectives!A2:A10<>"") *
  Objectives!D2:D10 *
  Objectives!E2:E10
)

该公式将每个目标的权重与其计算得分相乘后求和。如果各目标的权重不均等,这将给出真实的综合得分。

每个 KR 的进度行 - 对每个 KR 重复以下模式:

KR label:     ='Key Results'!C2
Target:       ='Key Results'!D2
Actual:       =SUMIFS(Actuals!C:C,Actuals!A:A,'Key Results'!A2,Actuals!B:B,">="&QtrStart,Actuals!B:B,"<="&QtrEnd)
Progress %:   ='Key Results'!F2
RAG status:   =IF('Key Results'!F2>=GreenThreshold,"🟢",IF('Key Results'!F2>=RedThreshold,"🟡","🔴"))

条件格式规则(作用于 Progress % 列):

规则格式
值 >= GreenThreshold (0.70)绿色填充
值 >= RedThreshold (0.40)黄色填充
值 < RedThreshold (0.40)红色填充

截至 2026 年 6 月,Google Sheets 已支持在条件格式规则中直接使用命名范围——请直接使用 GreenThreshold 和 RedThreshold,而非硬编码数值,以确保阈值变更时自动同步生效。

  • 在顶部搭建汇总区块:综合得分、正常推进的 KR 数量(≥70%)、存在风险的 KR 数量(<40%),以及从 QtrEnd 提取的季度截止日期
  • 如有需要,添加商机覆盖率:=SUMIFS(Actuals!C:C,...) / Objectives!D2,保留一位小数(例如实际 2.9 倍对目标 3.2 倍)
  • 将综合得分设置为大号粗体百分比——这是 CFO 最关注的数字,确保一眼就能看到
  • 添加 ="数据截至:"&TEXT(MAX(Actuals!B:B),"yyyy年m月d日") 以显示最后更新时间,使过期看板一目了然

Pro Tip

将看板标签页命名为「📊 Dashboard」,将数据录入标签页命名为「📥 Actuals」。表情符号前缀使标签页用途一目了然,同时在视觉上按类型进行排序。
6

添加趋势与差距分析的 OKR 模板公式

季度董事会汇报包仅凭静态快照远远不够,你需要展示趋势方向,而不仅仅是当前位置。

季度环比 NRR 趋势(假设上一季度的实际数据已存储在同一 Actuals 标签页中并带有周期标签):

=SUMIFS('Actuals'!C:C,
        'Actuals'!A:A, "KR-01",
        'Actuals'!D:D, "Q1 2026")
/ SUMIFS('Actuals'!C:C,
         'Actuals'!A:A, "KR-01",
         'Actuals'!D:D, "Q2 2026") - 1

与目标的差距 - 距离目标还差多少单位:

='Key Results'!D2 - SUMIFS(Actuals!C:C, Actuals!A:A, 'Key Results'!A2,
  Actuals!B:B, ">=" & QtrStart, Actuals!B:B, "<=" & QtrEnd)

毛利率追踪(若某个 KR 的目标为利润率指标):

=SUMIFS('P&L'!C:C,'P&L'!B:B,">="&QtrStart,'P&L'!B:B,"<="&QtrEnd)
/ SUMIFS('P&L'!D:D,'P&L'!B:B,">="&QtrStart,'P&L'!B:B,"<="&QtrEnd)

若目标为毛利率 66.2%,这类公式可实现与目标差距的实时呈现,无需手动刷新。

  • 为每个 KR 添加迷你图:=SPARKLINE(Actuals!C2:C52, {"charttype","line";"color","#1a73e8"})——仅占一个单元格,即可直观呈现趋势方向,无需插入图表对象
  • 对差距列应用条件格式:当差距超过目标值的 20% 时显示红色,10%–20% 时显示黄色,否则显示绿色
  • 添加「剩余工作周」单元格**:=NETWORKDAYS(TODAY(), QtrEnd)——知道还剩 6 个工作周与还剩 12 个,对 60% 进度得分的紧迫性判断截然不同

Pro Tip

搭建一行「模板行」用于展示 KR——包含所有公式与格式——然后复制 15 份。每新增一个 KR,只需替换 A 列的 KR_ID 即可。保持一致的行高与列宽,让看板无需调整即可直接打印。
7

保护、共享与版本管理 OKR 模板

一个任何人都可能意外破坏的模型不是模型,而是风险隐患。

工作表保护——立即设置以下项:

  • Actuals**:仅数据录入团队可编辑 A–D 列;对新增行不设保护(他们需要添加行)
  • Dashboard、Objectives、Key Results、Assumptions**:保护所有单元格;为管理该模型的 3–5 名负责人创建例外列表
  • 使用「工具 > 保护工作表和范围」,而非文件级共享设置——两者是独立的控制项
  • 对所有不易理解的公式添加注释**:使用「插入 > 备注」,而非辅助列——备注不会破坏公式范围
  • 仅共享看板标签页**用于董事会分发:通过「文件 > 共享 > 发布筛选视图」,而非整个工作簿
  • 创建名为 ModelVersion 的命名范围,指向 Assumptions 中存储版本字符串的单元格——在看板页脚引用该范围,使每份打印件都具有自我标识

Pro Tip

添加一个隐藏的「数据录入指南」工作表,说明 Actuals 标签页的使用规范:每列填写什么内容、KR_ID 的确切格式,以及如果某项指标在季度中途才开始记录该如何处理。在第 3 个月录入数据的人,未必是当初搭建模型的那个人。

总结

你所搭建的是一个真正意义上的 OKR 追踪模板:五标签页模型,实际数据通过公式逐层汇总,看板自动刷新,唯一的手动工作就是在 Actuals 中录入新的测量数据。综合进度 86%、NRR 实际值 108%、商机覆盖率 2.9 倍对目标 3.2 倍——看板直接呈现结论,无需任何人在会议现场解读电子表格。

该模型后续最大的维护成本在于保持 Actuals 的实时性。这正是自动化工具发挥价值的地方。查看 ModelMonkey 方案——支持 Google Sheets 与 Excel,可按计划将 HubSpot、Stripe 和 Google Analytics 的实时指标直接写入你的 Actuals 标签页。

常见问题

在 Google Sheets OKR 模板中,每个目标应设置多少个关键结果?

对于本模板结构而言,每个目标设置 3–5 个 KR 是实际可行的上限。超过 5 个后,Objectives 标签页上的 AVERAGEIFS 公式会开始对噪声数据取平均;看板也会变得过长,需要滚动才能完整查阅。如果一个目标确实有 8 个可量化的成果,建议将其拆分为 2 个目标。

这个 OKR 追踪模板能否支持多个团队或部门?

可以——在 Objectives 和 Key Results 两个标签页中分别添加 `Owner` 或 `Team` 列,然后将该列作为 SUMIFS 公式的筛选条件。看板可以同时展示全公司的综合得分和各团队的明细数据,均使用同一份 Actuals 数据。按团队过滤的 SUMPRODUCT 是最简洁的实现方式。

如何处理「越低越好」的 KR 目标,例如客户流失率?

以原始形式存储目标值和实际值(例如,流失率目标为 0.05,实际为 0.03)。将进度公式调整为 `1 - (actual / target)`,而非 `actual / target`。当实际值低于目标值时,进度应显示为超过 100%,而非低于 100%。用辅助列标记这类 KR,使任何审计模型的人都能清楚识别该公式分支。

如何正确处理季度中途新增的 KR?

在 Key Results 标签页中添加新 KR,并在可选的 `KR_Start` 列中记录其起始日期。调整 Key Results 中的 SUMIFS,增加 `Actuals!B:B >= KR_Start` 的过滤条件,防止 KR 设立之前的实际数据被纳入计算。不要追溯填充目标值——在 13 周季度的第 8 周新增的 KR,其目标应按比例折算,或在 Owner 字段中注明「非完整季度」。

这与 Google Sheets 模板库中的 OKR 模板有何不同?

Google 内置的 OKR 模板是单标签页布局,状态需手动通过下拉菜单更新。它们不通过公式将实际数据与目标关联,不汇总为加权综合得分,也不支持日期范围过滤。本指南中的五标签页结构更接近一个轻量级财务模型,而非任务清单——它生成的数字是你在董事会会议上可以有据可查地呈现的,而非凭感觉更新的列表。