Excel 公式速查表提供可直接複製的語法,涵蓋數學、邏輯、條件、查詢、文字、統計和日期等類別中共十二個經來源查核的 Excel 函式,並以可於瀏覽器內搜尋的參考形式呈現於 /dev/excel-formulas-cheat-sheet/。每個條目都儲存了供應商風格的引數簽章、簡短範例以及簡要用途說明,因此這個參考能幫助使用者回憶公式的外觀,而非重現整個 Excel 函式目錄。其目標是在半記得某個公式時能快速查詢:輸入函式名稱、類別或任務,掃描符合的列,然後將簽章複製到工作表中。
速查表刻意保持精簡,與說明文件入口網站不同。它旨在快速回答「語法是什麼?該引數是否可選?」,而不會逐步說明完整的公式建構流程。範例使用英文函式名稱、逗號分隔符、A1 參照和前置等號。這些預設值在實際工作表中並不必然成立:地區設定可能將逗號改為分號,某些安裝版本則會顯示本地化的函式名稱。速查表明確標示這些調整,並將本地化的步驟留給使用者自行處理。

十二個函式涵蓋的內容
這份參考涵蓋十二個廣泛使用的函式,分散在七個類別中。精簡清單鎖定的是人們在日常報表、財務、營運和資料清理工作中經常會用到的公式,而非冷門的統計或財務函式。確切的涵蓋範圍如下表所示。
| 函式 | 類別 | 主要用途 |
|---|---|---|
| SUM | 數學 | 加總一範圍的數字。 |
| AVERAGE | 統計 | 計算一範圍的算術平均數。 |
| IF | 邏輯 | 根據條件回傳兩個值之一。 |
| COUNTIF | 條件 | 計算符合條件的儲存格數量。 |
| SUMIF | 條件 | 加總符合條件的儲存格對應值。 |
| XLOOKUP | 查詢 | 在某陣列中查詢值,並從另一陣列回傳對應值。 |
| INDEX | 查詢 | 回傳範圍中指定位置的儲存格值。 |
| MATCH | 查詢 | 回傳值在範圍中的相對位置。 |
| TEXT | 文字 | 將數值轉換為格式化的文字字串。 |
| ROUND | 數學 | 將數值四捨五入到指定位數。 |
| CONCAT | 文字 | 將文字字串合併為一個字串。 |
| TODAY | 日期 | 以序號形式回傳目前日期。 |
其中幾個函式的行為有所重疊,但輸出不同。SUMIF 會加總數值,而 COUNTIF 只是計數。MATCH 回傳位置,而 INDEX 回傳某位置的值,兩者也經常搭配使用。TEXT、CONCAT 和 ROUND 都會以可能影響下游算術或排序的方式改變值。在串接這些函式時,將每個函式的輸出視為不同類型是最安全的心智模型。如需在日常報表工作中對同樣這十二個函式進行更廣泛的逐步說明,請參閱 涵蓋十二個日常函式的 Excel 公式速查表批次指南。
如何逐步查找公式範例
速查表以四步驟查詢工作流程運作。步驟刻意簡短,因為目標是回憶語法,而非逐步說明公式建構。
- 依函式、類別或任務搜尋。輸入函式名稱(例如「XLOOKUP」)、類別(「查詢」),或描述目標的詞彙(例如「查找值」)。參考會比對標準化後的名稱、類別、簽章和用途文字。
- 閱讀簽章並留意哪些以方括號標示的引數是可選的。每個條目都會以方括號標示可選引數來顯示引數清單。這些方括號只是標記法,不應輸入到公式中。
- 將範例與您的範圍、地區設定和 Excel 版本進行比對。確認儲存格參照、分隔符和函式名稱與您的工作表相符。若地區設定使用分號,請將逗號替換為分號。
- 複製語法,並以已知的測試案例驗證完成的公式。將簽章貼到資料編輯列,填入引數,並以幾個已知輸入執行公式以確認結果,再將其用於實際工作。
這份參考完全在瀏覽器中執行。它不會開啟、上傳、評估或修改工作表,也無法得知正在使用的 Excel 版本。這種隔離是刻意的設計:速查表永不執行公式,因此無法被惡意輸入欺騙,也不可能洩漏工作資料。
閱讀簽章:方括號、省略號與地區設定
速查表中的簽章遵循供應商風格的標記法。方括號標示可選引數,省略號表示後面可能還有其他引數,顯示的範例中以逗號分隔引數。三個習慣能避免最常見的簽章錯誤。
- 不要輸入方括號。如 IF(condition, value_if_true[, value_if_false]) 這類簽章表示第三個引數可以省略;儲存格中不應出現字面的方括號。
- 將省略號視為接續標記。如 CONCAT(text1[, text2, ...]) 這類簽章顯示後面可以接續更多引數。實際公式只包含使用的引數。
- 依地區設定調整引數分隔符。設定為小數點採逗號表示的工作表,可能使用分號作為清單分隔符,在此情況下所有使用逗號的範例都必須改寫。
在某些 Excel 安裝版本中,函式名稱也可能以本地化形式呈現。速查表在範例中一律使用英文名稱,因此在德文或法文地區設定的工作表中,需要進行替換,例如 IF 改為 WENN 或 SUM 改為 SOMME。函式的用途維持不變;只有拼寫不同。
查詢函式範例:XLOOKUP、INDEX、MATCH
查詢函式比其他清單中的函式需要更小心,因為它們從位置或陣列回傳結果,並假設特定的比對條件。XLOOKUP 將查詢陣列和回傳陣列作為獨立的引數,外加上找不到時的訊息、符合模式和搜尋模式等可選引數。典型的簽章如下:XLOOKUP(lookup_value, lookup_array, return_array[, if_not_found[, match_mode[, search_mode]]])。精確與近似符合的行為不同:精確符合要求一對一對應,而近似符合則假設查詢陣列已排序,在未排序的資料上可能回傳誤導性的值。
MATCH 回傳範圍內的相對位置,而非該位置的值。INDEX 接收位置,並從另一個範圍中回傳該位置的值。兩者搭配使用時,INDEX(return_range, MATCH(lookup_value, lookup_array, 0)) 可重現出較舊版 VLOOKUP 公式難以表達的二維查詢輸出方式。速查表將 0 標示為精確查詢的安全符合模式,因為 1 和 -1 仰賴已排序資料的假設,容易被忽略。
在財務、營運或報表工作中信任任何查詢結果之前,請檢查兩個陣列中的重複值、空值、文字與數字不符的情況,以及錯誤值。即使公式回傳的是數字,若範圍互換或缺少絕對參照,仍可能編碼到錯誤的列或錯誤的陣列。
條件與文字範例:COUNTIF、SUMIF、IF、TEXT、CONCAT
條件函式取決於條件的語法。COUNTIF(range, criterion) 計算符合條件的儲存格數量,而 SUMIF(criteria_range, criterion, sum_range) 則加總符合條件的儲存格對應值。許多文字條件和運算子需要使用引號,例如 COUNTIF(A:A, ">100") 或 SUMIF(B:B, "Apples", C:C)。條件若未加上引號,通常會回傳 0 或語法錯誤。
一個具體的演算範例可讓語法更明確。假設範圍 B2:B4 包含 Apples、Pears、Apples,範圍 C2:C4 包含 10、15、20,則公式 =SUMIF(B2:B4, "Apples", C2:C4) 會加總 C2 和 C4 中符合條件「Apples」的值,回傳 30。算式為 10 + 20 = 30。
IF 函式會在兩個回傳值之間擇一,但不會驗證背後的商業規則是否正確。像 IF(A1 > 0, "Profit", "Loss") 這樣的公式,對任何正數都會回傳 "Profit";它不會檢查該值是否代表真實交易、該列是否應排除,或比較是否應參照其他儲存格。執行成功並不代表邏輯正確。
TEXT(value, format_text) 將數值轉換為格式化文字,可能會影響後續的算術運算和排序。使用 TEXT(A1, "yyyy-mm-dd") 進行格式化的欄位,除非先轉換回數值,否則無法進行加總或平均。CONCAT(text1, text2, ...) 會合併文字字串,但不會自動加上分隔符;合併姓與名時需要明確加上空格。ROUND(value, num_digits) 會改變底層的值,而不僅僅是顯示方式,因此下游的計算將使用四捨五入後的數字。在下游報表出錯之前,這些行為都很容易忽略。
在信任結果之前進行稽核與驗證
能成功計算的公式,仍可能編碼到錯誤的範圍、遺漏列、使用非預期的絕對參照,或以備援機制隱藏錯誤。請在部署前稽核先例並測試已知案例。速查表的角色僅止於語法;驗證步驟則由使用者負責。
三個習慣能降低風險。第一,在修改重要公式前,先儲存工作表的可還原版本。第三,不要只信任單一可見的儲存格,編輯後請重新計算並檢查具代表性的列。第三,確認已命名範圍 —— 參照 Sales_Total 而非 C2:C100 的公式,取決於該命名範圍是否指向正確的儲存格。
函式的可用性也因 Excel 版本而異。例如 XLOOKUP 在某些較舊的永久授權版 Excel 中並不存在。速查表無法偵測使用者的版本,因此應對照連結中的供應商說明文件 Microsoft Excel 函式字母順序 及目標版本確認相容性。涉及金錢、法規、安全性或大型資料集的決策,請在部署前使用獨立查核過的範例、錯誤處理、工作表保護、同儕審核和受控的測試資料。
速查表精簡的涵蓋範圍是其主要優勢:十二個函式、十二個簽章、十二個範例,無需上傳工作表,無需評估公式。對於在瀏覽器中快速回憶的用途,這已恰到好處。