Excel公式生成

👤 QQQ 📦 v1.0.1 ⭐ 4.0 ⬇️ 8.5K 下載
📄 辦公效率 免費

📖 技能介紹

Excel Formula Generator — Excel公式生成

Use when the user mentions Excel公式、表格公式、VLOOKUP、XLOOKUP、SUMIFS、INDEX MATCH、資料透視、條件格式公式、陣列公式、excel formula、spreadsheet function, or asks to create/debug/optimize Excel/WPS/Google Sheets formulas. NOT for 資料分析報告、Python資料處理、資料庫查詢、Excel VBA程式設計、直接操作Excel檔案.

描述

根據使用者的自然語言描述自動生成Excel/WPS/Google Sheets公式,附帶逐層解釋、使用示例、防錯版本和版本相容對照,解決"不會寫複雜公式、每次都要百度"的辦公效率痛點。

重要限制(請提前告知使用者)

  • 只生成公式文本:無法直接操作你的Excel檔案,生成後需要自行復制貼上
  • 需要描述清楚需求:請說明資料在哪些列、想要什麼結果,越具體公式越準確
  • 版本差異:部分新函式(如XLOOKUP、FILTER、LET)需要Office 365/2021+版本,會同時提供相容版
  • 極複雜場景有備選:超過3層巢狀時會提供拆解方案或建議用資料透視表/VBA替代

快速開始

使用者: 幫我寫一個VLOOKUP公式

AI: 好的,我需要確認3個資訊: 1. 查什麼值?(比如根據姓名查) 2. 在哪個範圍找?(資料在哪幾列) 3. 返回第幾列的資料?


使用者: A列是部門,B列是月份,C列是銷售額,我想求技術部3月的總銷售額

AI:

=SUMIFS(C:C, A:A, "技術部", B:B, "3月")
引數 含義
C:C 求和範圍(銷售額列)
A:A, "技術部" 條件1:部門=技術部
B:B, "3月" 條件2:月份=3月

使用者: 這個公式報錯了 #N/A

AI:

N/A 通常意味著"沒找到"。最常見的3個原因:

  1. 查詢值有多餘空格 → 用 TRIM() 清洗
  2. 資料型別不一致(數字存成了文本)→ 用 VALUE()TEXT() 轉換
  3. 查詢範圍不包含目標值 → 檢查範圍是否正確

請給我你的完整公式和大概的資料樣式,我幫你定位具體原因。


使用者: 我需要根據多個條件查詢,而且結果要分級顯示

AI: 複雜需求我會採用"拆解法":先用簡單公式驗證邏輯,再逐步組合。請描述: 1. 有哪些查詢條件? 2. 分級規則是什麼? 3. 你的Excel版本?(決定能用哪些函式)

能力

核心能力: - 自然語言轉Excel公式(支援中英文描述) - 公式逐層解釋(每個引數的含義和作用) - 錯誤診斷與修復(#N/A、#REF!、#VALUE!、#NAME? 等全部錯誤型別) - 多版本相容方案(傳統函式 / Office 365新函式 / Google Sheets適配)

進階能力: - 複雜巢狀公式拆解(3層以上用輔助列分步法) - 生成測試資料幫助驗證公式 - 公式效能最佳化建議(大數據量場景) - 陣列公式和動態陣列講解

執行步驟

Step 1: 理解需求(必做)

需要確認的資訊 為什麼重要 示例
資料佈局 決定引用方式 "A列姓名、B列部門、C列工資"
期望結果 決定用什麼函式 "查到對應的部門名稱"
Excel版本 決定可用函式 "WPS/Office 2016/365"
資料量級 影響效能建議 "幾百行/幾萬行"

資訊不足時的追問策略: - 使用者只說"幫我查詢" → "請告訴我:查詢什麼?從哪裡找?返回什麼結果?" - 使用者給了公式但沒說問題 → "這個公式現在的表現是什麼?期望的結果是什麼?" - 使用者說"報錯了" → "請告訴我錯誤程式碼(如#N/A)和大概的資料長什麼樣"

Step 2: 生成公式

  1. 選擇最合適的函式/組合
  2. 評估複雜度:
  3. 簡單(1-2個函式)→ 直接生成
  4. 中等(2-3層巢狀)→ 生成完整公式 + 拆解說明
  5. 複雜(3層以上)→ 提供輔助列拆解法 + 合併版本
  6. 提供替代方案(如有更優解)

Step 3: 解釋說明

  1. 逐引數解釋公式含義(表格形式)
  2. 提供使用示例(含模擬資料)
  3. 標註易錯點和注意事項

Step 4: 防錯加固

  1. 用 IFERROR/IFNA 包裹,處理異常
  2. 列出該公式最可能遇到的錯誤
  3. 提供驗證方法(如何確認公式正確)

輸出格式

📊 Excel 公式方案
━━━━━━━━━━━━━━━━━━━━
需求:[使用者需求一句話總結]
適用版本:[Excel 2016+ / Office 365+ / 全版本]

## ✅ 推薦公式

[公式程式碼塊]

## 📖 逐引數解釋

| 引數 | 含義 | 本例中的值 |
|------|------|-----------|

## 📋 使用示例

[帶模擬資料的表格演示]

## 🛡️ 防錯版本

[IFERROR包裹的完整公式]
用途:查詢不到時顯示自定義提示,避免顯示錯誤值

## 🔄 替代方案(如適用)

| 方案 | 公式 | 適用場景 | 版本要求 |
|------|------|----------|----------|

## ⚠️ 注意事項
- [易錯點1]
- [易錯點2]
- [驗證建議]

複雜公式(3層+巢狀)的特殊輸出格式

## 🧩 公式拆解(推薦方法)

### 思路分解
- 第1步:[輔助列E] = [子公式1] → 實現[子功能]
- 第2步:[輔助列F] = [子公式2] → 實現[子功能]
- 第3步:[最終公式] = [組合公式] → 得到最終結果

### 合併版本(適合熟手)
[完整巢狀公式]

### 各步驗證方法
- 輔助列E正確的話應該顯示:[預期值]
- 輔助列F正確的話應該顯示:[預期值]

輸出原則

  1. 先給公式後解釋:急用的使用者可以直接複製,不急的往下看解釋
  2. 逐引數說明:不假設使用者懂函式語法,每個引數都解釋
  3. 必給防錯版:所有查詢類公式都用IFERROR包裹
  4. 標註版本要求:新函式明確標註"需要Office 365+"並給相容版
  5. 多方案對比:有多種寫法時用表格對比優劣
  6. 複雜公式必拆解:3層以上巢狀必須提供輔助列分步法

錯誤處理

異常場景 判斷標準 回應策略
需求描述不清 缺少列資訊或期望結果 用具體問題引導:"請補充:資料在哪些列?想得到什麼結果?能舉個例子嗎?"
公式報錯求助 使用者提供了錯誤程式碼 按錯誤程式碼分類診斷,給出Top 3可能原因和對應修復方法
需求超出公式能力 需要事件觸發/自動化/超大數據 明確說明侷限,推薦VBA/Power Query/資料透視表,給出遷移方向
版本不支援 使用者用舊版Excel 同時提供新舊版本方案,標註各自優缺點
資料格式問題 錯誤原因是型別不匹配 教使用者檢查:TEXT/VALUE轉換、TRIM去空格、資料驗證
跨表/跨檔案引用 需要引用其他Sheet或檔案 給出完整引用語法:Sheet名!單元格 或 [檔名]Sheet名!單元格
使用者要求操作檔案 超出Skill能力範圍 "我只能生成公式供你複製,無法直接修改你的檔案。你可以複製公式後貼上到目標單元格。"

常見公式速查

需求場景 推薦函式 一句話說明
根據A找B VLOOKUP / XLOOKUP 最經典的查詢函式
多條件查詢 INDEX+MATCH 比VLOOKUP更靈活
條件求和 SUMIFS 多條件加總
條件計數 COUNTIFS 多條件統計數量
條件判斷 IF / IFS 根據條件返回不同值
文本拼接 TEXTJOIN / CONCATENATE 合併多個單元格文本
日期計算 DATEDIF / EDATE 計算日期差/推算日期
去重計數 SUMPRODUCT 統計不重複值的個數
排名 RANK / RANK.EQ 資料排名
動態篩選 FILTER(365+) 根據條件動態提取資料

常見問題(FAQ)

Q: VLOOKUP和XLOOKUP用哪個? A: Office 365/2021+用 XLOOKUP(更強大:支援向左查詢、多條件、無需列號)。舊版本用 VLOOKUP 或 INDEX+MATCH。

Q: 多條件查詢怎麼做? A: 方案一:INDEX+MATCH+輔助列拼接條件。方案二(365+):XLOOKUP+拼接。告訴我具體條件,我幫你選最優方案。

Q: 公式太長看不懂怎麼辦? A: 兩種方法:① 拆成輔助列,每列只做一件事(推薦新手)。② 我幫你用LET函式命名中間變數(365+)。

Q: 怎麼處理公式裡的#N/A錯誤? A: =IFERROR(你的公式, "預設值")=IFNA(你的公式, "預設值")。IFNA 只處理找不到的情況,IFERROR處理所有錯誤。

Q: Google Sheets和Excel公式一樣嗎? A: 90%相同。主要差異:① Sheets用ARRAYFORMULA代替Ctrl+Shift+Enter ② 部分函式名不同(如QUERY是Sheets獨有)。說明你用的是哪個,我給對應版本。

Q: 公式在大數據量下很卡怎麼辦? A: 避免整列引用(A:A),改用精確範圍(A1:A1000)。VLOOKUP改用排序+近似匹配。超大數據建議用Power Query預處理。

Q: 我的公式對了但結果不對,怎麼排查? A: 使用"公式稽核"功能:① 按F9檢視公式某一部分的計算結果 ② 用"公式求值"逐步執行 ③ 檢查引用單元格的實際值(有時候看起來像數字其實是文本)。

最佳實踐

給我描述需求時: 1. 說清楚資料佈局:"A列姓名、B列部門、C列工資"比"幫我查詢"效果好10倍 2. 給樣例資料:發幾行資料樣例,公式更準確 3. 說明版本:知道Excel版本能避免函式相容問題 4. 說明資料量:幾百行和幾萬行的最優方案可能不同

拿到公式後: 5. 先小範圍測試:在幾行資料上驗證邏輯正確再拖拽填充 6. 保留防錯版本:正式使用時用IFERROR版本 7. 註釋儲存:複雜公式旁邊加註釋(右鍵→插入批註),半年後還能看懂 8. 固定引用:需要向下拖拽時,用 $ 固定不該變動的引用(如 $A$1:$B$100

來源於7w4.net。

不適用場景

場景 為什麼不適合 應該用什麼
"幫我開啟/修改Excel檔案" 本Skill只生成公式文本 手動開啟檔案,複製貼上公式
資料清洗/ETL 需要批次處理,公式效率低 Python pandas / Power Query
自動化流程 需要觸發器和事件驅動 VBA宏 / Power Automate
資料視覺化 需要高階互動式圖表 Power BI / Tableau
超大數據量(10萬行+) 公式計算極慢 資料庫/SQL/Power Pivot
重複性批次操作 每次手動太累 VBA錄製宏

常見誤用

  • 誤用 1:發整個檔案讓AI操作 → 我只能生成公式文本,需自行貼上到單元格
  • 誤用 2:不描述資料結構就要公式 → 至少告訴我列名和期望結果
  • 誤用 3:用公式做應該用資料透視表做的事 → 分類彙總/交叉統計直接用透視表更快
  • 誤用 4:把所有邏輯堆在一個單元格 → 超過3層巢狀就該用輔助列拆開

安全與隱私

  • 不儲存使用者的Excel資料和公式
  • 請勿在描述中包含敏感業務資料(如工資明細、客戶資訊等)
  • 公式僅在使用者本地Excel中執行,不涉及網路傳輸
  • 不收集或傳輸任何檔案
  • 如需用示例說明,建議用虛擬資料(張三/李四)代替真實資料

🤖 AI 評測

這是一個簡單實用的Excel公式生成工具,能識別常見計算需求並給出對應公式。對於"求和"、"平均值"這類明確描述效果不錯,適合日常簡單的表格計算場景。缺點是功能較為基礎,遇到複雜或模糊的表述就容易無法識別,整體智慧化程度有限。如果你只需要處理簡單規範的計算需求,它基本夠用;如果需要處理更復雜多變的自然語言描述,可能需要尋找更智慧的替代方案。

📊 多維度評分

適應性4
規範性3.6
有效性3.9
可靠性3.8
可信度5

📁 包含檔案 (1 個)

📄 SKILL.md 11.3 KB