在 Excel 中,若你需要對陣列中的每一項進行格式轉換、條件判斷或公式運算,MAP 函數就是最靈活的工具之一。它能逐項套用自訂邏輯,處理每個元素並回傳新的陣列結果,適合用在報表格式化、資料清理、批次運算與教學設計等場景。
🔹快速摘要(語法、用途、常見場景)
- 用途:對陣列中的每一項逐項套用自訂邏輯,回傳新陣列
- 語法:
=MAP(陣列1, 陣列2, ..., Lambda(項目1, 項目2, ..., 運算公式)) - 常見場景:格式轉換、條件標示、批次運算、欄位清理、報表標籤生成
一、MAP 函數語法與用途:逐項處理陣列的核心工具
語法:
=MAP(array1, array2, ..., LAMBDA(item1, item2, ..., formula))
- array1, array2...:要處理的陣列,可為單欄、單列或動態陣列
- LAMBDA(...):自訂邏輯,依序對每項套用公式
- 支援多個陣列輸入,並逐項對應處理
二、範例教學:五個基礎 + 五個進階範例
🔸基礎範例(適合初學者快速掌握用途)
範例一:將數值加倍
=MAP(A2:A6, LAMBDA(x, x * 2))
將 A2:A6 中的每個數值乘以 2。
範例二:將文字加上標籤
=MAP(A2:A6, LAMBDA(x, "項目:" & x))
每項文字前加上「項目:」。
範例三:將數值轉為百分比格式
=MAP(A2:A6, LAMBDA(x, TEXT(x, "0.00%")))
將每項數值格式化為百分比。
範例四:判斷是否為空白
=MAP(A2:A6, LAMBDA(x, IF(ISBLANK(x), "空", "有值")))
標示每項是否為空白。
範例五:將文字轉為大寫
=MAP(A2:A6, LAMBDA(x, UPPER(x)))
將每項文字轉為大寫。
🔸進階範例(適合報表設計與邏輯封裝應用)
範例六:根據分數分類
=MAP(A2:A6, LAMBDA(x, IF(x>=90, "優", IF(x>=75, "良", IF(x>=60, "可", "不及格")))))
依分數分類為「優」「良」「可」「不及格」。
範例七:處理多欄陣列(加總兩欄)
=MAP(A2:A6, B2:B6, LAMBDA(x, y, x + y))
將 A 欄與 B 欄逐項加總。
範例八:建立條件標籤(數值是否超過門檻)
=MAP(A2:A6, LAMBDA(x, IF(x>1000, "高", "低")))
標示每項是否超過 1000。
範例九:格式化日期為文字
=MAP(A2:A6, LAMBDA(x, TEXT(x, "yyyy-mm-dd")))
將日期欄位轉為指定格式文字。
範例十:結合欄位生成報表標籤
=MAP(A2:A6, B2:B6, LAMBDA(name, score, name & ":" & score & "分"))
將姓名與分數合併為報表標籤。
三、常見問題解答(FAQ)
Q1:MAP 和 MAKEARRAY 有什麼差別?
MAP 是針對現有陣列逐項處理,MAKEARRAY 是從零建立陣列。
Q2:MAP 可以處理多個欄位嗎?
可以,支援多個陣列輸入,並在 LAMBDA 中逐項對應使用。
Q3:MAP 可以處理文字與數值混合嗎?
可以,運用LAMBDA 可回傳任意類型內容。
Q4:MAP 可以搭配哪些函數使用?
常見搭配 LAMBDA、IF、TEXT、ISBLANK、UPPER、ROUND 等。
Q5:MAP 可以用在條件格式或資料驗證嗎?
不行,MAP 只能用在儲存格公式中,無法直接用於格式或驗證。
四、注意事項與錯誤排除
- MAP 需搭配 Excel 365,舊版不支援
- 所有輸入陣列長度必須一致,否則回傳錯誤
- LAMBDA 必須正確定義參數數量,與陣列數相符
- 若公式邏輯錯誤,可能回傳
#VALUE!或#CALC! - 建議搭配錯誤防呆邏輯處理空值或格式異常
五、延伸技巧與相關函數
- LAMBDA 函數:自訂邏輯核心,MAP 必備搭配
- MAKEARRAY 函數:建立陣列,可與 MAP 串接使用
- SCAN / REDUCE 函數:逐步累加或彙總陣列
- TEXT / IF / ROUND 函數:格式化與條件運算輔助
- ISBLANK / UPPER / CONCAT:資料清理與標籤生成
六、結語與延伸閱讀推薦
MAP 函數是 Excel 中最靈活的陣列處理工具之一,適合用在報表格式化、資料清理、條件標示與教學設計等情境。學會 MAP 後,你可以進一步探索:
- [MAKEARRAY 函數教學:建立動態陣列的核心技巧]
- [SCAN 函數教學:逐步累加與邏輯追蹤的進階方法]
- [LAMBDA 函數教學:封裝公式邏輯的模組化工具]
如果你覺得這篇 MAP 函數教學實用,歡迎收藏、分享或加入你的函數學習清單。













