Community生产力与协作github.com

输入-计算-输出设计

强制任何Excel模型遵循三标签分离原则,生成完整的专用输入标签、一个或多个计算标签以及干净输出标签的设计,并附带惯例检查清单。

输入-计算-输出设计 是什么?

该技能专注于将Excel模型结构化为三个逻辑上分离的标签:输入标签(包含所有用户可编辑的假设,以蓝色标记)、计算标签(仅包含引用输入标签的公式,无硬编码数字)和输出标签(仅包含最终结果的引用,专为演示格式化)。它适用于从头构建新模型或重构现有混乱模型。自动化审计步骤帮助识别常见违规行为,例如公式中的硬编码数字或输入标签中的公式。最终交付物包括完整的三标签设计规范、跨标签引用约定、工作表保护规则以及可验证合规性的12-15项惯例检查清单。支持平台:任何支持结构化Excel建模的环境(如Claude Code, Cursor, Codex)。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/andreworia/claude-excel-skills/tree/main/skills/inputs-calcs-outputs-design

Installed? Explore more 生产力与协作 skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

输入-计算-输出设计 是做什么的?

何时使用

在构建或重构任何需要共享、审计或长期维护的Excel模型时使用此技能。当模型的假设与公式混在一起、不清楚哪些单元格是输入还是计算、或者客户或审阅者指出模型“难以理解”时,它是最合适的工具。对于从头开始应用三标签原则的新模型,它也是起点。

它做什么

为三个不同的区域生成完整的结构设计:一个输入标签(所有用户可编辑的假设,清晰标记并以蓝色填充)、一个或多个计算标签(所有公式逻辑,无硬编码数字,仅引用输入标签和其他计算标签)以及一个输出标签(无计算,仅引用最终计算结果,格式化为沟通用途)。包含一个惯例检查清单以验证合规性。

方法

  1. 理解三标签原则。 核心规则是:将你控制的内容(输入)与模型如何工作(计算)以及你展示的内容(输出)分开。这种分离意味着:任何用户都可以更改假设而无需触及公式;任何审阅者都可以审计逻辑而无需在合并单元格中搜索;任何更新版本都可以无需简报直接移交。这是财务建模中最重要的结构纪律。

  2. 审计现有模型的违规行为。 如果重构现有模型,请先进行审计。在Excel中,使用 Ctrl+ 切换公式视图。识别:(a) 公式内的硬编码数字(例如 =A1*0.15,其中0.15应为输入),(b) 输入标签上的公式单元格,(c) 同一标签上原始数据与计算结果混合。在重新设计前标记每个违规行为。

  3. 设计输入标签。 输入标签是唯一硬编码数字的地方。按以下结构设计:

    顶部标题块:模型名称、版本、日期、分析师姓名。

    假设部分,每个分析模块一个部分。每个部分包含:一个粗体、深色填充的部分标题行,然后每个假设的行包含三列:假设标签(文本,左对齐)| 数值(蓝色填充,右对齐,可编辑)| 单位或注释(文本,灰色,右对齐,例如“每年百分比”,“2024年美元”)。

    示例部分:收入假设、成本假设、资本结构、宏观/市场参数、运营驱动因素。

    输入标签的规则:“数值”列中没有公式(只有硬编码数字),此标签上的每个假设都应有标签,绝不留下未标记的数字。对每个“数值”单元格应用蓝色填充。锁定所有非数值单元格。

  4. 处理计算得出的输入。 某些“输入”源自其他输入(例如,范围的中点或两个比率的加权平均值)。这些应放在输入标签上一个单独的“派生假设”部分中,清晰标记为公式(黑色字体,非蓝色填充)。这使其对用户可见,同时标记它们不是自由输入单元格。

  5. 设计计算标签。 每个分析模块一个计算标签。计算标签的规则:

    公式中不能有硬编码数字。每个常量都必须引用输入标签。

    列标题是时间段(年、季度、月)或类别。

    行标题是行项目(例如,收入、销货成本、毛利润)。

    每个公式引用:输入标签(用于假设)、查找标签(用于参考数据)、或者同一计算标签或兄弟计算标签上的另一个单元格(用于中间计算)。

    使用简单、可读的公式。避免嵌套超过两层的IF语句。相反,将复杂逻辑分解为辅助行。

    对所有公式单元格应用黑色字体、白色填充。以灰色填充添加行标题。

  6. 构建标准计算标签布局。 每个计算标签遵循此布局:(第1行) 标签标题和用途说明。(第2行) 列标题(年份或期间)。(第3行往下) 计算行,分组为带有粗体部分标题的各个部分。(最后几行) 输出标签将引用的摘要或输出行。在输出行周围添加细边框,以指示它们被其他地方引用。

  7. 在计算标签中强制执行无硬编码规则。 使用Excel的“查找和替换”检查公式中的硬编码数字。按 Ctrl+H,点击“选项”,勾选“查找范围:公式”。搜索常见的硬编码值(0.25, 12, 1000)。标记每个命中。将其替换为对输入单元格的引用,如果输入标签上不存在,则创建一个新的假设行。

  8. 设计输出标签。 输出标签有一条规则:无计算。它只包含对计算标签单元格的引用(使用指向特定单元格的 = 公式)和格式。它可以包含图表(图表引用计算标签数据)、格式化表格(通过单元格引用提取的值)以及叙述性文本块(在文本框或合并单元格中)。它应该看起来像一份完成的报告页面,而不是一个工作电子表格。

  9. 构建输出标签布局。 使用网格结构:顶部区域用于KPI磁贴(4-6个关键指标,每个在格式化的方框中),中间区域用于汇总表(按年份或场景的关键结果),底部区域用于图表。应用专业格式:不显示网格线,清晰的边框,公司调色板。

  10. 设置跨标签引用约定。 当计算标签单元格引用输入标签单元格时,公式应清晰可读。良好实践:在公式中显式使用标签名称(例如 =Inputs!B12 而不是仅仅 =B12)。对于命名区域,公式可读性更强:=inp_RevenueGrowthY1。当从计算标签引用输入时,始终使用绝对引用 ($),以防止意外的相对引用偏移。

  11. 应用保护。 保护计算标签(仅允许选择未锁定单元格)。在输入标签上,锁定除蓝色“数值”单元格之外的所有内容。在输出标签上,锁定所有内容(禁止编辑)。使用简单密码或仅启用工作表保护而无需密码,以防止意外编辑。

  12. 构建惯例检查清单。 设计模型后,对照以下清单验证合规性:

    • 所有假设值都在输入标签上,而不是嵌入在公式中。
    • 输入标签数值列中的所有单元格均为蓝色填充。
    • 没有计算标签公式包含硬编码数字。
    • 输出标签中没有公式(只有单元格引用)。
    • 所有计算标签通过名称引用输入标签(Inputs!cellref 或命名区域)。
    • 输出标签不显示网格线,并且可打印。
    • 所有三个标签区域在标签栏上都有颜色标签。
    • 一个图例标签记录这些惯例。

输入

  • 模型目的和分析模块的描述
  • 驱动模型的关键假设列表(用于填充输入标签结构)
  • 所需的关键输出列表(用于设计输出标签)
  • 当前模型状态(新建 vs. 重构现有模型)
  • Excel版本(影响保护和命名的可用功能)

输出格式

完整的三标签设计规范,包括:

  1. 输入标签设计:部分标题列表、列布局(标签、数值、单位),以及包含默认值、单位和部分分配的每个关键假设的表格。
  2. 计算标签设计:每个计算标签一个部分,显示行结构(行项目)、列结构(期间),以及哪些行引用输入,哪些是内部计算。
  3. 输出标签设计:网格布局描述,包括KPI磁贴位置、表格结构和图表描述。
  4. 交叉引用公式模式:计算标签如何引用输入标签的书面示例。
  5. 惯例检查清单:12-15个项目

Individual skills in this repo

This repo contains 11 individual skills — each has its own dedicated page.

andreworia/assumption-registry-builder

Creates a structured assumption register for any Excel model with columns for name, category, base value, source, Bull/Bear values, sensitivity rank, and owner, plus a formula for computing sensitivity rank from Data Table outputs.

andreworia/data-cleaning-for-excel

Turns pasted or exported data with mixed formats, blank rows, or duplicates into a clean, consistently formatted range ready for analysis. Use it right after pasting raw data into a worksheet.

andreworia/formula-audit-checker

Provides a systematic audit checklist for Excel model formula logic, hardcoded values, circular references, and error handling, with step-by-step instructions for using Excel's native auditing tools.

andreworia/model-architecture-template

Defines the master tab structure, naming conventions, color codes, number formats, and print area setup for any new strategy or finance Excel model, serving as the structural template before any content is added.

andreworia/output-summary-tab

Designs the executive summary tab of an Excel model with KPI tiles, a narrative block, a sensitivity summary, and an assumption log, formatted for print or screenshot use in a board pack.

andreworia/pivot-table-builder

Specifies and builds a pivot table from a flat data range, choosing rows, columns, values, and filters. Use it when you have raw tabular data and need a summary view without building it cell by cell.

andreworia/revenue-build

Builds a driver-based revenue forecast .xlsx with live formulas across separate drivers, build, and output tabs plus checks, rolling a customer or units schedule (beginning, adds, churn, ending) into revenue with Base/Bull/Bear scenario toggles. Use when someone needs a bottom-up revenue model, an ARR build, or a driver-based forecast for planning or a board deck. Do not trigger for editing an existing workbook through the Claude for Excel add-in.

andreworia/scenario-manager

Builds a Base/Bull/Bear scenario switching layer for a model in a .xlsx with a live selector, CHOOSE or INDEX assumption links, a side-by-side output comparison, and a recalc check, then delivers the workbook. Use when someone wants an auditable scenario toggle instead of Excel's hidden Scenario Manager. Do not trigger for editing an existing workbook through the Claude for Excel add-in.

andreworia/sensitivity-tables

Builds one- and two-variable sensitivity (Data Table) analysis on a model output in a .xlsx with live formulas and a recalc check, then delivers the workbook. Use when someone wants to see how an output (NPV, IRR, EPS, margin) moves as one or two inputs change. Do not trigger for editing an existing workbook through the Claude for Excel add-in.

andreworia/sensitivity-tornado

Ranks variable sensitivities to a key output and builds a tornado chart by swinging each input over a defined range, computing output impact, and producing a horizontal bar chart data structure.

andreworia/unit-economics

Builds a unit-economics and cohort .xlsx with live formulas across separate assumptions, cohort, and output tabs plus checks, computing CAC, LTV, LTV/CAC, and CAC payback from a monthly cohort retention grid. Use when someone needs unit economics, an LTV/CAC analysis, a payback model, or a cohort retention build. Do not trigger for editing an existing workbook through the Claude for Excel add-in.

相关技能