Community生产力与协作github.com

andreworia/敏感性龙卷风图分析

通过对每个输入变量在一定范围内摆动并计算对关键输出的影响,对变量敏感性进行排序,并生成龙卷风图所需的数据结构。

敏感性龙卷风图分析 是什么?

该技能用于为已完成模型生成完整的龙卷风图敏感性分析。它指导用户系统性地识别关键输出变量,列出所有候选输入变量,并为每个变量定义合理的波动范围(如正负一个标准差或正负10-20%)。通过对每个变量逐一进行低值和高值摆动,计算对输出的影响(高输出减低输出),并基于绝对影响对变量进行降序排序,从而确定哪些假设对模型输出影响最大。技能还提供了在Excel中构建龙卷风图的数据结构和格式化指南,包括设置可见基线的堆叠条形图或中心为零的蝶形图。最终输出包括一个包含变量名、摆动范围、输出值和影响的数据表,以及关键发现和解读摘要。此技能最适合在建模练习结束时、模型展示或签核前的最终诊断阶段使用,主要面向需要识别关键风险和敏感性分析的财务分析师、项目负责人及投资委员会成员。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/andreworia/claude-excel-skills/tree/main/skills/sensitivity-tornado

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

在你喜欢的 AI 中提问

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

文档

敏感性龙卷风图分析 是做什么的?

使用时机

在模型构建完成、团队需要确定哪些假设实际驱动输出时使用此技能,然后再投入进一步的分析工作。当项目经理询问“模型的关键风险是什么?”、当模型审查需要敏感性摘要时,或当投资委员会询问“最重要的假设是什么?”时触发。它在建模练习结束时、在模型展示或签核前的最终诊断阶段最具价值。

功能

生成完整的龙卷风图分析:识别所有待测试的输入变量,为每个变量定义摆动范围,计算每次摆动(上侧和下侧)对输出的影响,按绝对影响对变量进行排序,并指定在 Excel 中创建龙卷风图所需的数据结构。根据假设对输出不确定性的贡献程度对其进行排序。

方法

  1. 识别要进行敏感性分析的关键输出。 龙卷风分析一次只关注一个输出。定义哪个输出与决策最相关:EBITDA、IRR、股权价值、NPV、5年营收或其他关键指标。如果多个输出相关,则为每个输出构建一个龙卷风图。

  2. 列出所有候选输入变量。 编译模型中每一个重要的假设,这些假设必须 (a) 不确定 且 (b) 可能对输出产生有意义的影响。财务模型的起始列表:营收增长率、毛利率、EBITDA 利润率、客户获取成本、流失率、资本支出强度、营运资金天数、WACC 或折现率、终值增长率、退出倍数、外汇汇率、税率。目标为 8-15 个变量。

  3. 为每个变量定义摆动范围。 对于每个输入变量,定义一个代表可信范围的低值和高值。标准方法是变量正负一个标准差,或基值的正负 10-20%,或特定的情景范围(例如“管理层指引下限”到“管理层指引上限”)。关键原则:为确保可比性,摆动应围绕基值对称,但如果分布确实有偏,也可以是非对称的。

  4. 一次一个变量地计算每个摆动的输出。 对于每个变量: a. 将变量设置为其低值,保持所有其他变量为基值。记录输出值。标记为“低值影响”。 b. 将变量设置为其高值,保持所有其他变量为基值。记录输出值。标记为“高值影响”。 c. 在测试下一个变量之前,将变量重置为其基值。

    在 Excel 中,可以手动完成(更改每个输入单元格,在表中记录输出),也可以使用每个变量的单变量模拟运算表系统性地完成。对于较大的变量集,模拟运算表方法更优,因为它会在模型更改时自动重新计算。

  5. 计算每个变量的影响。 影响 = 高输出 - 低输出(对于“越高越好”的输出)。绝对影响 = ABS(高输出 - 低输出)。按绝对影响降序对变量进行排序。绝对影响最大的变量位于龙卷风图的顶部。

  6. 构建龙卷风图数据表。 在 Excel 中设置以下列:

    A 列:变量名称。 B 列:基值输出(所有行相同,引用到输出单元格)。 C 列:低值输出(此变量设为其低值时的输出)。 D 列:高值输出(此变量设为其高值时的输出)。 E 列:低值影响 = 低值输出 - 基值输出(如果低值摆动降低输出,则为负值)。 F 列:高值影响 = 高值输出 - 基值输出(如果高值摆动增加输出,则为正值)。 G 列:绝对影响范围 = ABS(高值输出 - 低值输出)。用于排序。

    按 G 列降序对表进行排序。第一行是最具影响力的变量。

  7. 将龙卷风图构建为水平条形图。 Excel 没有原生的龙卷风图类型。使用堆积条形图构建它:

    数据系列 1(不可见基线):这用于正确定位条形。对于每个变量,不可见基线 = MIN(低值输出, 高值输出) - 小的偏移量以居中图表。或者,基线 = 低值输出(对于低值摆动为负的变量)。

    更简单的方法:构建两个以零为中心的数据系列。对于每个变量:下侧条 = 低值影响(负数)。上侧条 = 高值影响(正数)。将类别轴(X 轴)交叉点设置为 0。

    结果是一个以零为中心的“蝶形”条形图。条形对越长,输出对该变量越敏感。

  8. 对行进行排序,使影响最大的变量位于顶部。 在 Excel 条形图中,类别的显示顺序与数据表相反。对数据表进行排序,使影响最小的变量位于第 1 行,影响最大的变量位于最后一行。这确保图表显示时影响最大的变量位于顶部(这是龙卷风图的惯例)。

  9. 应用颜色编码。 将下侧条形格式化为红色,上侧条形格式化为蓝色(或绿色)。删除网格线。删除图表边框。这将创建一个干净、专业的龙卷风图。

  10. 添加变量标签和影响值。 为每个条形添加数据标签,显示输出值(或影响值)。将变量名称添加为 Y 轴类别标签。使用叠加在条形图上的散点系列在 x=0(基值情景)处添加一条垂直参考线。

  11. 解读龙卷风图。 龙卷风图中的前 3-5 个变量是模型的关键假设。这些变量值得:最仔细的估计和验证、在董事会演示中显示的敏感性范围,以及如果模型是实时规划工具,则应进行持续监控。龙卷风图下半部分的变量相对不重要,为简单起见可以固定为基值。

  12. 记录摆动假设。 在与龙卷风图数据表相同的选项卡上,添加一列显示摆动假设:对于每个变量是“低值:基值 - 2pp;高值:基值 + 2pp”。这使分析可审计,并允许其他人理解敏感性范围的基础,而无需打开输入选项卡。

输入

  • 包含关键输出单元格的已完成财务或战略模型
  • 要测试的输入变量列表(或允许从输入选项卡提取所有输入)
  • 每个变量的摆动范围(或默认统一应用基值的 +/- 10-15%)
  • 关键输出单元格引用和单位

输出格式

完整的龙卷风分析规范包括:

  1. 带有摆动范围的变量列表:变量名称 | 基值 | 低值 | 高值 | 摆动理由。每行一个变量。
  2. 龙卷风图数据表:变量 | 基值输出 | 低值输出 | 高值输出 | 低值影响 | 高值影响 | 绝对范围。按绝对范围降序排序。
  3. 前 5 项发现:指出前 5 个影响最大的变量名称并量化其绝对影响。
  4. 图表数据结构:两个数据系列(下侧条和上侧条)、排序顺序和坐标轴设置。
  5. 图表格式化说明:颜色、标签、参考线方法。
  6. 解读摘要:龙卷风图揭示了关于模型不确定性的哪些信息,以及应将分析重点放在哪里。

示例

用户说: “我有一个 DCF 模型。关键输出:股权价值。基值股权价值 = 1.25 亿美元。测试这些变量:营收复合年增长率(基值 15%)、EBITDA 利润率(基值 22%)、WACC(基值 12%)、终值增长率(基值 3%)、资本支出占营收百分比(基值 5%)、流失率(基值 8%)。”

Claude 回应:

摆动范围:

| 变量 | 基值 | 低值 | 高值 | | 营收复合年增长率 | 15% | 10% | 20% | | EBITDA 利润率 | 22% | 18% | 26% | | WACC | 12% | 10% | 14% | | 终值增长率 | 3% | 1% | 5% | | 资本支出占营收百分比 | 5% | 3% | 7% | | 流失率 | 8% | 5% | 11% |

龙卷风图数据表:

| 变量 | 基值输出 | 低值输出 | 高值输出 | 低值影响 | 高值影响 | 绝对范围 | | 终值增长率 | $125M | $95M | $160M | -$30M | $35M | $65M | | WACC | $125M | $100M | $155M | -$25M | $30M | $55M | | EBITDA 利润率 | $125M | $105M | $145M | -$20M | $20M | $40M | | 营收复合年增长率 | $125M | $110M | $140M | -$15M | $15M | $30M | | 流失率 | $125M | $115M | $130M | -$10M | $5M | $15M | | 资本支出占营收百分比 | $125M | $120M | $128M | -$5M | $3M | $8M |

前 5 项发现:

  1. 终值增长率是最关键的影响因素,绝对影响为 $65M。基值的 -2pp 与 +2pp 变化导致股权价值从 $95M 摆动至 $160M。这要求在估值演示中提供强有力的终值率论证。
  2. WACC 位居第二,绝对影响为 $55M。基值的 -2pp 与 +2pp 变化导致价值从 $100M 摆动至 $155M。与市场参数一致至关重要。
  3. EBITDA 利润率 位居第三,绝对影响为 $40M。基值的 -4pp 与 +4pp 变化导致价值从 $105M 摆动至 $145M。验证历史利润率驱动因素。
  4. 营收复合年增长率 影响为 $30M,可管理与参照组进行比较。
  5. 流失率 影响为 $15M,值得进行情景分析。

解读: 此 DCF 模型高度依赖终值增长率和 WACC,这两者都是市场驱动参数。分析应侧重于:验证终值增长率的可持续性(与 GDP 增长、行业成熟度对比),细化 WACC 估计(贝塔、市场风险溢价、国家风险),并将 EBITDA 利润率假设视为运营的第二大关键。

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/inputs-calcs-outputs-design

Enforces the three-tab separation principle for any Excel model, producing a full design for a dedicated Inputs tab, one or more Calculations tabs, and a clean Outputs tab with a conventions checklist.

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/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.

相关技能