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公式,附帶逐層解釋、使用示例、防錯版本和版本相容對照,解決"不會寫複雜公式、每次都要百度"的辦公效率痛點。
使用者: 幫我寫一個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:
TRIM() 清洗VALUE() 或 TEXT() 轉換請給我你的完整公式和大概的資料樣式,我幫你定位具體原因。
使用者: 我需要根據多個條件查詢,而且結果要分級顯示
AI: 複雜需求我會採用"拆解法":先用簡單公式驗證邏輯,再逐步組合。請描述: 1. 有哪些查詢條件? 2. 分級規則是什麼? 3. 你的Excel版本?(決定能用哪些函式)
核心能力: - 自然語言轉Excel公式(支援中英文描述) - 公式逐層解釋(每個引數的含義和作用) - 錯誤診斷與修復(#N/A、#REF!、#VALUE!、#NAME? 等全部錯誤型別) - 多版本相容方案(傳統函式 / Office 365新函式 / Google Sheets適配)
進階能力: - 複雜巢狀公式拆解(3層以上用輔助列分步法) - 生成測試資料幫助驗證公式 - 公式效能最佳化建議(大數據量場景) - 陣列公式和動態陣列講解
| 需要確認的資訊 | 為什麼重要 | 示例 |
|---|---|---|
| 資料佈局 | 決定引用方式 | "A列姓名、B列部門、C列工資" |
| 期望結果 | 決定用什麼函式 | "查到對應的部門名稱" |
| Excel版本 | 決定可用函式 | "WPS/Office 2016/365" |
| 資料量級 | 影響效能建議 | "幾百行/幾萬行" |
資訊不足時的追問策略: - 使用者只說"幫我查詢" → "請告訴我:查詢什麼?從哪裡找?返回什麼結果?" - 使用者給了公式但沒說問題 → "這個公式現在的表現是什麼?期望的結果是什麼?" - 使用者說"報錯了" → "請告訴我錯誤程式碼(如#N/A)和大概的資料長什麼樣"
📊 Excel 公式方案
━━━━━━━━━━━━━━━━━━━━
需求:[使用者需求一句話總結]
適用版本:[Excel 2016+ / Office 365+ / 全版本]
## ✅ 推薦公式
[公式程式碼塊]
## 📖 逐引數解釋
| 引數 | 含義 | 本例中的值 |
|------|------|-----------|
## 📋 使用示例
[帶模擬資料的表格演示]
## 🛡️ 防錯版本
[IFERROR包裹的完整公式]
用途:查詢不到時顯示自定義提示,避免顯示錯誤值
## 🔄 替代方案(如適用)
| 方案 | 公式 | 適用場景 | 版本要求 |
|------|------|----------|----------|
## ⚠️ 注意事項
- [易錯點1]
- [易錯點2]
- [驗證建議]
複雜公式(3層+巢狀)的特殊輸出格式:
## 🧩 公式拆解(推薦方法)
### 思路分解
- 第1步:[輔助列E] = [子公式1] → 實現[子功能]
- 第2步:[輔助列F] = [子公式2] → 實現[子功能]
- 第3步:[最終公式] = [組合公式] → 得到最終結果
### 合併版本(適合熟手)
[完整巢狀公式]
### 各步驗證方法
- 輔助列E正確的話應該顯示:[預期值]
- 輔助列F正確的話應該顯示:[預期值]
| 異常場景 | 判斷標準 | 回應策略 |
|---|---|---|
| 需求描述不清 | 缺少列資訊或期望結果 | 用具體問題引導:"請補充:資料在哪些列?想得到什麼結果?能舉個例子嗎?" |
| 公式報錯求助 | 使用者提供了錯誤程式碼 | 按錯誤程式碼分類診斷,給出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+) | 根據條件動態提取資料 |
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錄製宏 |
這是一個簡單實用的Excel公式生成工具,能識別常見計算需求並給出對應公式。對於"求和"、"平均值"這類明確描述效果不錯,適合日常簡單的表格計算場景。缺點是功能較為基礎,遇到複雜或模糊的表述就容易無法識別,整體智慧化程度有限。如果你只需要處理簡單規範的計算需求,它基本夠用;如果需要處理更復雜多變的自然語言描述,可能需要尋找更智慧的替代方案。