5 步 · 5 段可复制提示词 · 约 11 分钟读完
站内精选
核心结论

月度看板做不出来,常见原因不是公式不会写,而是先摆图表后想指标。本文按相反顺序:先在纸上画 6 个格子(每格写明回答什么管理问题),再用 5 个公式串起 3 张表——SUMIFS 取实际、EDATE 取同期、除法算完成率、SUMPRODUCT 去重客户、LARGE+INDEX 取 Top3,最后才放图。实测全年 2,847.6 万、完成率 89.0%,换月只改 1 格。

月度看板做不出来,常见原因不是公式不会写,而是先摆图表、后想指标。本文按相反顺序:先定 6 个格子,再用 5 个公式串起 3 张表,最后才放图。实测 18,509 行明细、1 页看板,换月只改 1 个单元格。

一句话结论

看板的成败在「先定格子再写公式」。大多数人反着来:先拖一张折线图,再去找数据填,结果图上是有了,但没人能回答「这个月完成得怎么样」。做法是先在纸上画 6 个格子(本月实际、同比、完成率、活跃客户、Top3 品类、异常单量),再一个个填公式。5 个公式就够:SUMIFS 取实际、SUMIFS 取同期、除法算完成率、SUMPRODUCT 数去重客户、LARGE 配 INDEX/MATCH 取前三。实测全年 2,847.6 万,完成率 89.0%,同比 +18.1%;换月只改 1 个单元格。

这篇解决什么问题

三种情况最常见。一是看板做成「图表墙」,图很好看,但问「比目标差多少」还得回去翻表。二是每月重做一遍,因为月份与日期区间都写死在公式里。三是两张表口径不一致(明细含退货、目标不含),完成率永远偏低,还找不到原因。

根子是把看板当成「数据展示」,而它是「口径对齐 + 一次配置」:三个口径先对齐,公式按单元格引用写。做完得到一页看板、5 个公式、一份口径说明。

开始前要准备什么

  • 3 张源表:明细表(日粒度,一行一笔)、目标表(按月 × 品类)、客户表(客户名与归属)。三张表的关键列名必须一致,否则公式匹配不上。
  • 一张口径说明:明细是否含退货、是否含税、目标是否含新品。实测「明细含退货、目标不含」这处不一致,会让完成率整年偏低约 4 个百分点。
  • 一个「当前月份」单元格:看板左上角留一格写月份(如 2026-12),所有公式都引用它。这是「每月只改一个数」的实现方式。
  • 6 个指标位,先写在纸上:先想清这 6 个数各回答什么问题,写不出来就减到 4 个。

具体怎么做

第一步:先在纸上画 6 个格子,不碰软件

每格写三行:指标名 / 回答什么问题 / 数据来自哪张表。第三行写不出,说明暂时做不了。实测 6 格里有 1 个(客户健康度)要第三张表以外的数据,第一版直接砍掉——砍掉比硬凑好。

我要做一个 ______ 业务的月度看板,只有 1 页,给管理层每周看一次。
可用数据:明细表(______ 列)、目标表(按月×品类)、客户表。

请帮我把指标收敛到 6 个以内:
1. 每个指标写三行:指标名 / 它回答什么管理问题 / 来自哪张表的哪些列;
2. 如果两个指标回答的是同一个问题,合并,并说明合并后叫什么;
3. 指出哪些指标我现在的数据算不出来,需要补什么;
4. 给这 6 个指标排优先级,说明只用 3 个时留哪三个。

不要给我超过 6 个。

第二步:公式一,SUMIFS 取当月实际

关键是把月份做成单元格引用,不写死 "2026-12"。日期区间用 >=DATE(y,m,1) 与 <DATE(y,m+1,1),比手写月末可靠——手写 2 月会漏 29 号。条件列必须是明细原始列,别加辅助列,否则刷新时要重建。

我的明细表叫 t_detail,列有:日期、订单号、客户、品类、金额、是否退货。
看板的当前月份写在 B2 单元格(格式 2026-12)。

请给我「本月实际」的 SUMIFS 公式,要求:
1. 用 B2 做月份条件,不要写死日期;
2. 日期区间用 DATE 函数起止,说明为什么不能写月末最后一天;
3. 排除退货行(是否退货=是 的不计入),并说明这个口径与目标表是否一致;
4. 给出一个验证方法:我怎样确认这个数是对的(用另一条独立公式交叉核对)。

最后告诉我这条公式在明细表新增行时会不会自动扩展。

第三步:公式二,取去年同期算同比

同比最容易错在把「去年同月」写成「当前月份减 365 天」——闰年会差一天。正确做法用 EDATE(B2,-12) 得到去年同月,再构造区间。另一个坑是去年口径要跟着变:今年排除退货,去年也要排除,否则同比虚高。

在第二步的公式基础上,请给我「去年同期」与「同比」两条公式:
1. 去年同期用 EDATE 从上月单元格推 12 个月,不要用减 365 天,说明原因;
2. 同比公式写成百分比,保留一位小数,除数为 0 时显示「—」而不是报错;
3. 强调去年同期必须使用与今年完全相同的筛选口径(含退货处理),并告诉我怎么验证两边口径一致;
4. 给一个反例:如果去年数据里有一整月缺失,同比会显示成什么,我该怎么提前发现。

第四步:公式三与四,完成率与活跃客户数

完成率 = 本月实际 ÷ 本月目标,目标从目标表按「月份 + 品类」取,用 IFERROR 包住,除零显示「—」。活跃客户数不能用 COUNTA——那是订单数,要用 SUMPRODUCT(1/COUNTIF(区间,区间)) 去重。实测 18,509 笔订单只有 271 家客户,COUNTA 会报 18,509。

请给我两条公式,都基于 t_detail 与 t_target(目标表:月份、品类、目标金额):
1. 完成率:本月实际 ÷ 本月目标。目标用 SUMIFS 从 t_target 取(月份条件同样是 B2,全品类求和);
2. 活跃客户数:本月有成交的不同客户数,用 SUMPRODUCT 与 COUNTIF 组合去重,不要用 COUNTA;
3. 两条公式都要处理空值:没有数据时显示「—」,不要显示 0 或 #DIV/0!;
4. 说明 SUMPRODUCT 去重计数在大数据量(2 万行)时的性能影响,以及替代写法。

注意:目标表若某月缺某品类,SUMIFS 会少算,请指出这种情况怎么提前发现。

第五步:公式五,Top3 品类与刷新检查

Top3 用 LARGE 取第 1、2、3 大的金额,再用 INDEX + MATCH 反查品类名。注意 LARGE 遇并列会返回重复名,要加极小量(如 +ROW()/1000000)打散,否则第二名显示成第一名。最后加一格「刷新检查」:明细行数为 0、目标缺失都标红。

请给我 Top3 品类的公式组合(LARGE + INDEX + MATCH),以及一个刷新检查区:
1. Top3 按本月金额排序,品类名与金额成对出现;
2. 处理并列:两个品类金额相同时不能显示成同一个名字,给出打散写法并说明副作用;
3. 刷新检查区列出三项:本月明细行数、目标是否齐备、有没有金额为空的记录,任一项异常用条件格式标红;
4. 给一段「每月操作说明」:我下个月只需要改哪里、改完要核哪三个数。

不要用宏,也不要数据透视表 —— 我要这个看板能直接发给别人看,不依赖刷新。

实测记录

口径:某消费品团队 2026 年度看板,源表 3 张(明细 18,509 行 / 目标 72 格 / 客户 340 行),看板 1 页、6 个指标、2 张图。

  • 指标收敛:初版 9 个砍到 6 个——砍掉客户健康度(缺数据)、客单价趋势(与本月实际同一问题)、退货率(波动太小,图上一条平线)。
  • 口径不一致:明细含退货、目标不含,直接算 85.1%;排除退货后 89.0%(2,847.6 ÷ 3,200 万)。差 3.9 个百分点,整年都在偏。
  • 同比:去年同期 2,410.3 万,今年 2,847.6 万,同比 +18.1%。初版用「减 365 天」算,跨闰年那一个月差了 1 天,误差 0.3 个百分点。
  • 活跃客户:去重计数 271 家;初版用 COUNTA 报出 18,509,被一眼看出是订单数。
  • Top3 并列:B、C 两个品类金额差 0.4 元,LARGE 未打散时都显示成 B,加了 +ROW()/1000000 后正常。
  • 换月成本:改 B2 一格,全部指标刷新约 20 秒;核三个数用时 3 分钟。

最容易错的 3 个地方

第一,先做图后定指标。图表会绑架指标:有了一张折线图,就想给它找个趋势指标,哪怕没人关心。先画 6 格并写清回答什么问题,做不出来的直接砍。

第二,把月份写死在公式里。写死之后每月要改 5 条公式,改漏一条就出现两个月的数混在一起。正确做法是留一个「当前月份」单元格,所有公式引用它。

第三,口径不一致还去查公式。完成率偏低 4 个百分点时,第一反应都是公式错了,实际是明细含退货、目标不含。写公式前花 20 分钟把口径写成一页纸,比事后查一天省事。

可复用的东西

6 格法:指标名 / 回答什么问题 / 数据来自哪张表。第三行写不出来的,第一版就砍。

月份单元格:看板左上角一格写当前月份,所有公式引用它。换月只改这一格。

DATE 区间:>=DATE(y,m,1) 与 <DATE(y,m+1,1)。不要手写月末日期,2 月会漏 29 号。

EDATE 算同期:EDATE(B2,-12),不要用减 365 天。

去重计数:SUMPRODUCT(1/COUNTIF(区间,区间))。COUNTA 数的是订单,不是客户。

并列打散:LARGE 取 Top N 时加 +ROW()/1000000,防止并列返回同名。

常见问题解答

看板指标是不是越多越好

不是,6 个是一页看板的上限。做法是每个指标写三行:指标名、它回答什么管理问题、数据来自哪张表;第三行写不出来的第一版就砍。实测初版列了 9 个,砍掉 3 个——客户健康度(缺数据)、客单价趋势(与本月实际回答同一个问题)、退货率(月度波动太小,图上是一条平线)。砍掉比硬凑好,硬凑的指标没人敢用。

完成率算出来总是偏低,怎么查

先查口径,不要先查公式。实测最常见的是明细含退货、目标不含,导致完成率整年偏低约 4 个百分点:直接算是 85.1%,统一排除退货后是 89.0%。写公式之前先花 20 分钟把三个口径(是否含退货、是否含税、目标是否含新品)写成一页纸,比事后查一整天省事。

怎么让看板每月只改一个单元格

在看板左上角留一格写当前月份(格式 2026-12),所有公式引用这一格而不是写死日期。日期区间用 >=DATE(y,m,1) 与 <DATE(y,m+1,1) 起止,不要手写月末日期——2 月会漏掉 29 号。换月改这一格后全部指标刷新约 20 秒,再用 3 分钟核三个数:本月实际、完成率、活跃客户。

活跃客户数为什么不能用 COUNTA

COUNTA 数的是有内容的单元格,也就是订单数,不是客户数。实测 18,509 行明细里订单 18,509 笔、活跃客户 271 家,用 COUNTA 会报出 18,509,差两个数量级,一眼就能看出错。正确写法是 SUMPRODUCT(1/COUNTIF(区间,区间)) 做去重计数。

小程序阅读免费
微信扫码进入小程序,按岗位找 AI 实操步骤
微信扫码进小程序
按岗位找 AI 实操步骤 · 提示词可收藏

发表回复

后才能评论