始终遵循此数据来源层级:
为什么这很重要: MCP 来源提供经过验证的、机构级别的数据,并附有适当的引用。网络搜索结果可能过时、不准确或不可靠,不适合财务分析。
此技能教 Claude 构建机构级别的可比公司分析,结合运营指标、估值倍数和统计基准。输出是结构化的 Excel/电子表格,通过同行比较实现明智的投资决策。
参考资料与情境化:
示例可比公司分析文件位于
examples/comps_example.xlsx。在使用此技能目录中的此文件或其他示例文件时,请智能地使用它们:
示例用于:
示例不用于:
始终先问自己:
根据具体情况调整:
核心原则: 使用模板原则(清晰结构、统计严谨性、透明公式)但根据具体背景调整执行。目标是机构级别的分析,而非机构样式的模板。
用户提供的示例和明确的偏好始终优先于默认值。
"先构建正确的结构,然后让数据说话。"
从强制战略性思考的标题开始,输入干净的数据,构建透明公式,让统计数据自动呈现。一个好的可比公司分析应该能让未参与构建的人立即读懂。
环境 — Office JS vs Python:
Excel.run(async (context) => {...}))。通过
range.formulas = [["=E7/C7"]] 编写公式,而不是
range.values。无需单独的重新计算步骤 — Excel 原生处理。使用
range.format.* 设置颜色/字体。cell.value = "=E7/C7"(公式字符串)。.merge() 再在合并范围上设置 .values(抛出
InvalidArgument —
范围仍报告合并前尺寸)。相反,单独写入左上角单元格的值,然后合并并格式化整个范围:
ws.getRange("A1").values = [["技术行业 — 可比公司分析"]];
const hdr = ws.getRange("A1:H1");
hdr.merge();
hdr.format.fill.color = "#1F4E79";
hdr.format.font.color = "#FFFFFF";
hdr.format.font.bold = true;公式,而非硬编码:
cell.value = "=E7/C7"(公式字符串),而不是
cell.value = 0.687(计算结果)与用户逐步验证:
第1行:[分析标题] - 可比公司分析
第2行:[公司列表(含股票代码)] • [公司1(股票代码)] • [公司2(股票代码)] • [公司3(股票代码)]
第3行:截至[期间] | 所有数字单位为[百万/十亿美元],每股金额和比率除外
为什么这很重要: 立即建立背景。任何打开此文件的人都知道他们在看什么、何时创建的以及如何解读数字。
重要:这些仅是建议的默认值。始终优先考虑:
建议的字体与排版:
默认颜色与底纹 — 专业蓝/灰配色(越简洁越好):
#1F4E79 或 #17365D
海军蓝)#D9E1F2 或类似的淡蓝色)#F2F2F2)建议的格式惯例:
注意: 如果用户提供了模板文件或指定了不同的格式,则使用该格式。
// 核心比率 - 这些总是计算的
毛利率(F7):=E7/C7
EBITDA 利润率(H7):=G7/C7
// 可选比率 - 如果相关则包含
FCF 利润率:=[FCF]/[收入]
净利率:=[净利润]/[收入]
40法则:=[增长 %]+[FCF 利润率 %]
黄金法则: 每个比率应为 [某值] / [收入] 或 [某值] / [此工作表中的某值]。保持简单。
关键:为所有可比指标(比率、利润率、增长率、倍数)添加统计公式。
[留一个空行用于视觉分隔]
- 最大值:=MAX(B7:B9)
- 第75百分位:=QUARTILE(B7:B9,3)
- 中位数:=MEDIAN(B7:B9)
- 第25百分位:=QUARTILE(B7:B9,1)
- 最小值:=MIN(B7:B9)
需要统计值的列(可比指标):
不需要统计值的列(规模指标):
注意: 在公司数据和统计行之间添加一个空行进行视觉分隔。不要添加"板块统计"或"估值统计"标题行。
为什么四分位数重要: 它们显示分布,而不仅仅是平均值。第75百分位的倍数告诉您"溢价"公司的交易水平。
关键原则: 包含对您的行业重要的 3-5 个核心倍数。不要仅仅因为可以就包含每个可能的指标。
// 核心倍数 - 始终包含这些
EV/收入:=[企业价值]/[LTM 收入]
EV/EBITDA:=[企业价值]/[LTM EBITDA]
市盈率:=[市值]/[净利润]
// 可选倍数 - 如果数据可用则包含
FCF 收益率:=[LTM FCF]/[市值]
PEG 比率:=[市盈率]/[增长率 %]
关键: 估值倍数必须引用运营指标部分。切勿两次输入相同的原始数据。如果收入在 C7 中,则 EV/收入公式应引用 C7。
与运营部分结构相同:每个指标的最大值、第75百分位、中位数、第25百分位、最小值。在公司数据和统计行之间添加一个空行进行视觉分隔。不要添加"估值统计"标题行。
数据来源与质量:
关键定义:
估值方法:
分析框架:
"哪家公司被低估了?" → 关注:EV/收入、EV/EBITDA、市盈率、市值 → 跳过:运营细节、增长指标
"哪家公司最高效?" → 关注:毛利率、EBITDA 利润率、FCF 利润率、资产周转率 → 跳过:规模指标、绝对美元金额
"哪家公司增长最快?" → 关注:收入增长率%、EBITDA CAGR、用户/客户增长 → 跳过:利润率指标、杠杆比率
"哪家是最好的现金生成者?" → 关注:FCF、FCF 利润率、FCF 转换率、资本支出强度 → 跳过:EBITDA、市盈率
软件/SaaS: 必须包含:收入增长、毛利率、40法则 可选:ARR、净美元留存率、CAC 回收期 跳过:资产周转率、存货指标
制造业/工业: 必须包含:EBITDA 利润率、资产周转率、资本支出/收入 可选:ROA、存货周转率、积压订单 跳过:40法则、SaaS 指标
金融服务: 必须包含:ROE、ROA、效率比率、市盈率 可选:净息差、贷款损失准备金 跳过:毛利率、EBITDA(对银行无意义)
零售/电商: 必须包含:收入增长、毛利率、存货周转率 可选:同店销售额、客户获取成本 跳过:大量研发或资本支出指标
5个运营指标 - 收入、增长、2-3个利润率/效率指标 5个估值指标 - 市值、EV、3个倍数 = 总共10列 - 足以讲述故事,不至于太多而失去主线
如果您有超过15个指标,您可能包含了噪音。无情地精简。
首先输入所有原始数据 - 在编写公式前完成蓝色文本
为所有硬编码输入添加单元格注释 - 右键单击单元格 → 插入注释 → 记录来源或假设
对于有来源的数据,准确引用来源:
对于假设,解释推理:
为什么这很重要:实现审计追踪、数据验证、假设透明度和未来更新
逐行构建公式 - 在继续之前测试每个计算
对标题使用绝对引用 - C6 锁定标题行
一致地格式化 - 百分比格式化为百分比,而非小数
添加条件格式 - 自动高亮异常值
❌ 在公式中混用市值和企业价值 ❌ 分子和分母使用不同的时间段(LTM vs 季度) ❌ 将数字硬编码到公式中而不是使用单元格引用 ❌ 硬编码输入没有包含来源或假设解释的单元格注释 ❌ 缺少可用的 SEC 文件或数据源的超链接 ❌ 包含太多没有明确目的的指标 ❌ 包含不可比的公司(不同的商业模式) ❌ 使用过时的数据而未披露 ❌ 错误地计算百分比平均值(应为中位数)
对于显示计算结果的列,使用清晰的单位标签:
收入增长(YoY)% | EBITDA 利润率 | FCF 利润率 | 40法则
不仅仅是均值/中位数,四分位数还显示:
这有助于回答:"我们的目标公司相对于同行交易是贵还是便宜?"
软件/SaaS:
医疗保健:
工业:
消费品:
设置结构(30分钟)
收集数据(60-90分钟)
构建公式(30分钟)
添加统计值(15分钟)
质量控制(30分钟)
文档(15分钟)
简洁版(从这里开始):
┌─────────────────────────────────────────────────────────────┐
│ 技术行业 - 可比公司分析 │
│ Microsoft • Alphabet • Amazon │
│ 截至 Q4 2024 | 所有数字单位为百万美元 │
├─────────────────────────────────────────────────────────────┤
│ 运营指标 │
├──────────┬─────────┬─────────┬──────────┬──────────────────┤
│ 公司 │ 收入 │ 增长 │ 毛利率 │ EBITDA │ EBITDA │
│ │ (LTM) │ (YoY) │ │ (LTM) │ 利润率 │
├──────────┼─────────┼─────────┼──────────┼─────────┼────────┤
│ MSFT │ 261,400 │ 12.3% │ 68.7% │ 205,100 │ 78.4% │
│ GOOGL │ 349,800 │ 11.8% │ 57.9% │ 239,300 │ 68.4% │
│ AMZN │ 638,100 │ 10.5% │ 47.3% │ 152,600 │ 23.9% │
│ │ │ │ │ │ │ [空行]
│ 中位数 │ =MEDIAN │ =MEDIAN │ =MEDIAN │ =MEDIAN │=MEDIAN │
│ 第75百分位│ =QUART │ =QUART │ =QUART │ =QUART │=QUART │
│ 第25百分位│ =QUART │ =QUART │ =QUART │ =QUART │=QUART │
├─────────────────────────────────────────────────────────────┤
│ 估值倍数 │
├──────────┬──────────┬──────────┬──────────┬────────────────┤
│ 公司 │ 市值 │ EV │ EV/收入 │ EV/EBITDA │ P/E│
├──────────┼──────────┼──────────┼──────────┼───────────┼────┤
│ MSFT │3,550,000 │3,530,000 │ 13.5x │ 17.2x │36.0│
│ GOOGL │2,030,000 │1,960,000 │ 5.6x │ 8.2x │24.5│
│ AMZN │2,226,000 │2,320,000 │ 3.6x │ 15.2x │58.3│
│ │ │ │ │ │ │ [空行]
│ 中位数 │ =MEDIAN │ =MEDIAN │ =MEDIAN │ =MEDIAN │=MED│
│ 第75百分位│ =QUART │ =QUART │ =QUART │ =QUART │=QRT│
│ 第25百分位│ =QUART │ =QUART │ =QUART │ =QUART │=QRT│
└──────────┴──────────┴──────────┴──────────┴───────────┴────┘
仅在需要时增加复杂性:
仅在它们对您的分析至关重要时才添加这些。大多数可比公司分析仅用核心指标就很好。
软件/SaaS: 如相关添加:ARR、净美元留存率、40法则
金融服务: 如相关添加:ROE、净息差、效率比率
电商: 如相关添加:GMV、抽成率、活跃买家
医疗保健: 如相关添加:研发/收入、管线价值、专利时间线
制造业: 如相关添加:资产周转率、存货周转率、积压订单
🚩 不一致的时间段(混合季度和年度) 🚩 缺失数据无解释 🚩 数据源之间的重大差异(>10% 偏差)
🚩 EBITDA 为负的公司使用 EBITDA 倍数估值(应使用收入倍数) 🚩 市盈率 >100x 且无超高速增长故事 🚩 利润率不符合行业常理
🚩 不同的财年结束日期(导致时间问题) 🚩 混用纯业务公司和综合企业集团 🚩 商业模式实质性不同却被标记为"可比公司"
如有疑问,排除该公司。 宁可要有3个完美的可比公司,也不要6个有问题的。
// 统计函数
=AVERAGE(range) // 简单平均值
=MEDIAN(range) // 中间值
=QUARTILE(range, 1) // 第25百分位
=QUARTILE(range, 3) // 第75百分位
=MAX(range) // 最大值
=MIN(range) // 最小值
=STDEV.P(range) // 标准差
// 财务计算
=B7/C7 // 简单比率(利润率)
=SUM(B7:B9)/3 // 多家公司的平均值
=IF(B7>0, C7/B7, "N/A") // 条件计算
=IFERROR(C7/D7, 0) // 处理除零错误
// 跨表引用
='Sheet1'!B7 // 引用另一个工作表
=VLOOKUP(A7, Table1, 2) // 从数据表查找
=INDEX(MATCH()) // 高级查找
// 格式化
=TEXT(B7, "0.0%") // 格式化为百分比
=TEXT(C7, "#,##0") // 千位分隔符
毛利率 = 毛利润 / 收入
EBITDA 利润率 = EBITDA / 收入
FCF 利润率 = 自由现金流 / 收入
FCF 转换率 = FCF / 经营现金流
ROE = 净利润 / 股东权益
ROA = 净利润 / 总资产
资产周转率 = 收入 / 总资产
债务/权益 = 总债务 / 股东权益
在交付可比公司分析之前,验证:
完成可比公司分析后,询问:
最好的可比公司分析随着每次迭代而进化。保存模板,从反馈中学习,根据决策者实际使用的内容精炼结构。