---
slug: "excel-expert"
name: "excel-expert"
version: 1.0.1
displayName: "Excel专家专业版"
summary: "全场景表格诊断与建模引擎，含跨平台降级矩阵、VBA 生成、敏感性分析与仪表盘设计。。Excel 专家专业版在免费版诊断能力基础上，扩展跨平台深度降级矩阵、VBA 宏生成与优化、财务建模与敏感"
summary_zh: "全场景表格诊断与建模引擎，含跨平台降级矩阵、VBA 生成、敏感性分析与仪表盘设计。。Excel 专家专业版在免费版诊断能力基础上，扩展跨平台深度降级矩阵、VBA 宏生成与优化、财务建模与敏感"
license: "MIT"
edition: "pro"
description: |-
  Excel 专家专业版在免费版诊断能力基础上，扩展跨平台深度降级矩阵、VBA 宏生成与优化、财务建模与敏感性分析、仪表盘设计与完整故障排查体系。Use when 需要数据分析、报表生成、统计洞察、数据可视化时使用。不适用于实时流数据处理。Use when 需要数据分析、报表生成、统计洞察、数据可视化时使用。不适用于实时流数据处理.
tags:
  - 集成工具
  - 表格处理
  - 企业级
  - 财务建模
  - 工具
  - 效率
  - 写作
  - excel
  - 原生
  - llm
  - filename
tools:
  - read
  - exec
  - write
homepage: ""
category: "Automation"
---
# Excel专家专业版

## 付费版专享能力

| 能力 | 免费版 | 付费版 |
|---|---|---|
| 基础功能 | 支持 | 支持 |
| Excel专家专业版全场景表格诊断与建模 | 不支持 | 支持 |
| Excel专家专业版敏感性分析 | 不支持 | 支持 |
| 高清分辨率与无损输出 | 不支持 | 支持 |
| 批量生成与风格预设 | 不支持 | 支持 |
| 自定义模型微调 | 不支持 | 支持 |

## 核心能力

### 错误恢复步骤
| 错误场景 | 原因 | 处理方式 |
|:-----|:-----|:-----|
| LLM响应超时或无响应 | 网络延迟或模型负载过高 | ，请求；确认Agent平台LLM服务正常 |
| 输入内容格式不正确 | 用户输入不符合skill预期格式 | 检查输入是否符合skill使用说明中的格式要求，参考示例章节 |
| 执行结果与预期不符 | 指令描述不够明确或上下文不足 | 提供更详细的指令描述，补充必要的上下文信息 |
| 命令执行失败 | 运行环境不满足要求或权限不足 | 确认运行环境符合依赖说明中的要求；检查命令权限设置 |
### 错误场景

针对错误场景,自动解析输入参数、调度任务队列、格式化输出,返回结构化响应.
**输入**: 用户提供错误场景相关的配置参数、输入数据和处理选项.
**输出**: 返回错误场景的处理结果。- 验证返回数据的完整性和格式正确性
- 参考`错误场景`的配置文档进行参数调优
### LLM响应超时或无响应

针对LLM响应超时或无响应,自动解析输入参数、调度任务队列、格式化输出,返回结构化响应.
**输入**: 用户提供LLM响应超时或无响应相关的配置参数、输入数据和处理选项.
**输出**: 返回LLM响应超时或无响应的处理结果。- 验证返回数据的完整性和格式正确性
- 参考`LLM响应超时或无响应`的配置文档进行参数调优
#
## 快速开始

1. 确认运行环境满足依赖说明中的要求
2. 在AI Agent对话中调用本技能,提供必要的输入参数
3. 检查输出结果,根据需要进行后续处理

> 详细的输入输出格式请参考下方章节说明。

## 已知限制
- 七大类问题诊断与最优工具选择
- 标准公式 / 动态数组 / 透视表 / 清洗流程
- 跨平台基础兼容（365 与旧版 Excel）
- 失败点提示与下一步指引

### 专业版新增能力
| 能力模块 | 输入 | 输出 | 适用场景 |
|---:|---:|---:|---:|
| 跨平台降级矩阵 | 公式 + 目标平台 | 降级方案 + 兼容性说明 | 多端分发 |
| VBA 宏生成 | 任务描述 | 完整宏代码 + 错误处理 | 重复自动化 |
| 财务建模 | 假设 + 现金流 | NPV / IRR / 敏感性表 | 估值与决策 |
| 仪表盘设计 | 数据源 | 布局 + 图表 + 切片器 | 管理层交付 |
| 数据源对接 | 连接字符串 | Power Query 步骤 | 多源整合 |
| 模板系统 | 模板定义 | 模板 ID + 复用指南 | 重复报告 |

## 适用场景

### 场景一：企业月度报告自动化（财务角色）
每月需汇总各业务线数据并生成报告。专业版输出 Power Query 抓取步骤 + 透视表配置 + VBA 自动刷新宏，配合模板系统实现一键生成.
### 场景二：财务建模与估值（投资角色）
搭建 DCF 估值模型，需切换乐观 / 中性 / 悲观三套假设。专业版输出场景切换结构 + XNPV / XIRR 公式 + 敏感性分析表（双变量数据表）.
### 场景三：跨平台分发（运营角色）
报告需在 Excel 365、旧版 Excel、Google Sheets 三个平台打开。专业版提供深度降级矩阵——XLOOKUP 降级 INDEX-MATCH、动态数组降级 CSE 数组、LET 降级辅助列.
### 场景四：仪表盘交付（管理层角色）
为高管设计月度运营仪表盘，需折线趋势 + 柱状对比 + 切片器联动。专业版输出布局建议、图表配置、切片器连接步骤与色彩规范.
### 场景五：VBA 宏自动化（IT 角色）
每周从 30 个分公司的 Excel 文件提取关键数据汇总。专业版生成完整 VBA 宏——文件循环、错误处理、进度提示、结果校验，并给出维护指南.
### 场景六：数据源对接（数据角色）
从 `PostgreSQL` 数据库与多个 CSV 文件整合数据到 Excel。专业版输出 Power Query 步骤、连接字符串配置（密钥安全存储）、刷新策略与缓存设置.
## 使用流程

### 跨平台降级矩阵（节选）

| 函数 | Excel 365 | 旧版 Excel | Google Sheets | Numbers |
|:---:|:---:|:---:|:---:|:---:|
| XLOOKUP | 原生 | 降级 INDEX-MATCH | 原生 | 不支持，降级 |
| FILTER | 原生 | 降级 CSE 数组 | 原生 | 不支持 |
| LET / LAMBDA | 原生 | 不支持 | 部分支持 | 不支持 |
| UNIQUE | 原生 | 降级高级筛选 | 原生 | 不支持 |
| 动态数组溢出 | 原生 | 不支持 | 原生 | 不支持 |

### 示例

**任务**：每周从 30 个分公司 Excel 提取 A1 单元格汇总.
**输出**：
```vba
Option Explicit
# ...
Sub ConsolidateBranchData()
    Dim wsSource As Worksheet
    Dim wsTarget As Worksheet
    Dim folderPath As String
    Dim fileName As String
    Dim targetRow As Long
    Dim errorLog As String
# ...
    ' 初始化
    Set wsTarget = ThisWorkbook.Sheets("汇总")
    targetRow = 2
    errorLog = ""
    folderPath = "C:\BranchReports\"
# ...
    ' 清空旧数据
    wsTarget.Range("A2:B1000").ClearContents
# ...
    ' 文件循环
    fileName = Dir(folderPath & "*.xlsx")
    Do While fileName <> ""
        On Error GoTo ErrorHandler
        Workbooks.Open folderPath & fileName, ReadOnly:=True
        Set wsSource = ActiveWorkbook.Sheets(1)
# ...
        wsTarget.Cells(targetRow, 1).Value = fileName
        wsTarget.Cells(targetRow, 2).Value = wsSource.Range("A1").Value
        targetRow = targetRow + 1
# ...
        ActiveWorkbook.Close False
        fileName = Dir
    Loop
# ...
    ' 结果汇总
    MsgBox "汇总完成：共 " & targetRow - 2 & " 个分公司" & _
           IIf(errorLog <> "", vbCrLf & "失败：" & errorLog, "")
    Exit Sub
# ...
ErrorHandler:
    errorLog = errorLog & fileName & " - " & Err.Description & vbCrLf
    Resume Next
End Sub
```

### 财务建模模板

```text
模型结构：
1. 假设区（输入）—— 单独 Sheet，所有可调参数集中
2. 计算区（公式）—— 引用假设，不硬编码数字
3. 输出区（结果）—— NPV / IRR / 敏感性表
4. 场景切换 —— 通过 INDEX 或 CHOOSE 切换假设集
# ...
关键公式：
=XNPV(折扣率, 现金流, 日期)     ' 不规则期间
=XIRR(现金流, 日期)             ' 不规则期间 IRR
=PMT(利率, 期数, 现值)          ' 等额本息
```

## 输入格式

| 参数名 | 类型 | 必填 | 说明 |
|:------|------:|:------|:------|
| content | string | 否 | excel-expert处理的内容输入 |,  |
| content | string | 否 | excel-expert处理的内容输入 |, 可选值: json/text/markdown |
| style | string | 否 | 输出风格, 参考 `references/style.md` |

## 输出格式

```json
{
  "success": true,
  "data": {
    result: "expert 相关配置参数",
    result: "expert 相关配置参数",
    result: "expert 相关配置参数",
    "metadata": {
      "template_used": "reviewer",
      "word_count": 0,
      "style": "专业"
    }
  },
  "error": null
}
```

输出模板参考: `assets/output.json`

## 异常处理

| 现象 | 可能原因 | 解决步骤 | 优先级 |
|---:|:---|---:|---:|
| XLOOKUP 报 #NAME? | 旧版 Excel | 降级 INDEX-MATCH | 高 |
| 宏被禁用 | 安全设置 | 信任中心启用宏 | 高 |
| 数据表灰显 | 未引用单元格 | 行列输入指向真实单元格 | 高 |
| Power Query 报驱动缺失 | 未安装 ODBC | 安装 `PostgreSQL` 驱动 | 中 |
| 切片器不联动 | 报表连接缺失 | 右键报表连接勾选 | 中 |
| NPV 与 XNPV 差异大 | 期间不规则 | 改用 XNPV | 中 |
| 动态数组 #SPILL | Numbers 不支持 | 导出静态值或换 Excel | 中 |
| 跨平台格式丢失 | 用 .xls 格式 | 改用 .xlsx | 中 |
| 宏文件循环中断 | 文件占用 | ErrorHandler 跳过 | 低 |
| 假设区数字被硬编码 | 模型不规范 | 引用假设区单元格 | 低 |

## 依赖说明

### 运行环境
- **Agent 平台**：支持 SKILL.md 的任意 AI Agent（Claude Code / Cursor / Codex / Gemini CLI 等）
- **操作系统**：Windows / macOS / Linux
- **办公软件**：Microsoft Excel 365 / 旧版 Excel / Google Sheets / Numbers / LibreOffice Calc
- **Python**：3.9+（数据源对接与高级清洗示例需要）

### 依赖说明(补充)
| 依赖项 | 类型 | 是否必需 | 获取方式 | 版本兼容性 |
|:------:|--------|:-------|:------:|--------|
| LLM API | API | 必需 | 由 Agent 平台内置 LLM 提供 | 不限 |
| Microsoft Excel | 软件 | 推荐 | Office 套件 | 2016+ |
| Power Query | 插件 | 可选 | Excel 2016+ 自带 | 不限 |
| `PostgreSQL` ODBC 驱动 | 驱动 | 可选 | 官网下载 | 9.x+ |
| Python3 | 运行时 | 可选 | 官网下载 | 3.9+ |
| pandas | Python 库 | 可选 | `pip install pandas` | 1.3+ |

### API Key 配置
- 本 Skill 基于本地公式与 VBA，无需额外 API Key
- 数据库连接字符串存储于 `d:\skills\.skillhub-credentials\` 目录（已 gitignore）
- Power Query 凭据存储于 Excel 凭据管理器，不上传云端
- 禁止在 SKILL.md 或脚本中硬编码任何密钥或 Token

### 可用性分类
- **分类**：MD+EXEC（纯 Markdown 指令，部分功能需要 exec 命令行执行能力）
- **说明**：基于 Markdown 的 AI Skill，通过自然语言指令驱动 Agent 输出表格方案与 VBA 代码；专业版涉及数据源对接与脚本化迁移，建议在支持 Python 执行的环境下使用

## 案例展示

### 示例1: 基础用法
**输入**:
```json
{
  "content": "示例数据",
  "content": "示例数据",
  "style": "示例数据"
}
```
**输出**:
```
示例数据
```

### 示例3: 边界情况 - 边界情况
**输入**:
```json
{
  "content": "示例数据"
}
```
**输出**:
```
示例数据
```

## 常见问题

### Q1：XLOOKUP 在旧版 Excel 报 #NAME? 错误？
A：旧版不支持。降级为 `=IFERROR(INDEX(返回范围, MATCH(查找值, 查找范围, 0)), 默认值)`.
### Q2：VBA 宏打开报错"被禁用"？
A：Excel 默认禁用宏，需在 文件 → 选项 → 信任中心 → 信任中心设置 → 宏设置 中启用。生产环境建议数字签名.
### Q3：XNPV 与 NPV 结果差异大？
A：NPV 假设期末现金流，XNPV 按实际日期折现。期间不规则时必须用 XNPV，否则结果偏差大.
### Q4：动态数组在 Numbers 里全部展开为 #SPILL?
A：Numbers 不支持溢出。需把动态数组公式改为显式单元格引用或导出为静态值.
### Q5：Power Query 连接 `PostgreSQL` 报驱动缺失？
A：需安装 `PostgreSQL` ODBC 驱动或 OLE DB 提供程序。企业环境建议统一推送驱动包.
### Q6：敏感性分析数据表显示灰显？
A：数据表需要横向或纵向引用单元格，不能直接输入数字。检查行 / 列输入是否指向了真实单元格.
### Q7：仪表盘切片器不联动？
A：检查切片器是否"报表连接"到所有透视表。右键切片器 → 报表连接 → 勾选所有目标透视表.
### Q8：VBA 文件循环到一半报错中断？
A：可能是某个文件被占用或格式不符。在 ErrorHandler 中记录错误文件继续执行，结束后汇总失败列表.
### Q9：跨平台文件保存后格式丢失？
A：用 .xlsx 而非 .xls，避免格式降级。Google Sheets 与 Numbers 打开 .xlsx 时部分高级功能（如 Power Query）会丢失.
### Q10：宏代码维护难度大？
A：使用模块化设计——主流程调用子过程，每个子过程负责单一任务。配合 Git 版本管理与代码评审.
## 错误处理

| 错误场景(续)| 原因 | 处理方式 |
|----|:--:|---:|
| LLM响应超时或无响应 | 网络延迟或模型负载过高 | 检查网络连接，重试请求；确认Agent平台LLM服务正常 |
| 输入内容格式不正确 | 用户输入不符合skill预期格式 | 检查输入是否符合skill使用说明中的格式要求，参考示例章节 |
| 执行结果与预期不符 | 指令描述不够明确或上下文不足 | 提供更详细的指令描述，补充必要的上下文信息 |
| 命令执行失败 | 运行环境不满足要求或权限不足 | 确认运行环境符合依赖说明中的要求；检查命令权限设置 |

## 补充限制说明

- 需要LLM支持
- 数据处理能力受限于本地硬件资源
- 大数据量时分析性能可能显著下降
