【Excel函數52】MAP函數 : 逐項處理陣列內容,格式轉換與邏輯封裝

更新 發佈閱讀 6 分鐘

在 Excel 中,若你需要對陣列中的每一項進行格式轉換、條件判斷或公式運算,MAP 函數就是最靈活的工具之一。它能逐項套用自訂邏輯,處理每個元素並回傳新的陣列結果,適合用在報表格式化、資料清理、批次運算與教學設計等場景。

🔹快速摘要(語法、用途、常見場景)

  • 用途:對陣列中的每一項逐項套用自訂邏輯,回傳新陣列
  • 語法=MAP(陣列1, 陣列2, ..., Lambda(項目1, 項目2, ..., 運算公式))
  • 常見場景:格式轉換、條件標示、批次運算、欄位清理、報表標籤生成

一、MAP 函數語法與用途:逐項處理陣列的核心工具

語法:

=MAP(array1, array2, ..., LAMBDA(item1, item2, ..., formula))
  • array1, array2...:要處理的陣列,可為單欄、單列或動態陣列
  • LAMBDA(...):自訂邏輯,依序對每項套用公式
  • 支援多個陣列輸入,並逐項對應處理

MAP 適合用於格式轉換、條件標示、欄位清理、批次計算與報表自動化。

二、範例教學:五個基礎 + 五個進階範例

🔸基礎範例(適合初學者快速掌握用途)

範例一:將數值加倍

=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 函數教學實用,歡迎收藏、分享或加入你的函數學習清單。

留言
avatar-img
留言分享你的想法!
avatar-img
蝦仁藥師_臨床輕鬆學的沙龍
37會員
307內容數
哈囉~!這裡主要在分享醫療知識,還有記錄下學習程式語言的各種筆記,偶爾穿插一些個人的淺見與有趣分享,希望大家都可以在這邊得到有用的資訊~!
2025/10/08
在 Excel 中,若你需要快速建立一組結構化的陣列資料,例如數值表格、座標矩陣、或根據列欄邏輯生成內容,MAKEARRAY 函數就是最強大的工具之一。它能根據指定的列數與欄數,搭配自訂邏輯公式,自動產生動態陣列,適合用在報表生成、公式測試、教學設計與資料模擬等場景。
Thumbnail
2025/10/08
在 Excel 中,若你需要快速建立一組結構化的陣列資料,例如數值表格、座標矩陣、或根據列欄邏輯生成內容,MAKEARRAY 函數就是最強大的工具之一。它能根據指定的列數與欄數,搭配自訂邏輯公式,自動產生動態陣列,適合用在報表生成、公式測試、教學設計與資料模擬等場景。
Thumbnail
2025/10/08
在 Excel 中處理數學模型、工程計算或統計分析時,常會需要使用反雙曲函數。ACOTH 函數正是用來計算反雙曲餘切(inverse hyperbolic cotangent)的工具。它能根據輸入值回傳對應的反雙曲餘切值,適合用在數值分析、公式推導、或與其他三角函數搭配使用。
Thumbnail
2025/10/08
在 Excel 中處理數學模型、工程計算或統計分析時,常會需要使用反雙曲函數。ACOTH 函數正是用來計算反雙曲餘切(inverse hyperbolic cotangent)的工具。它能根據輸入值回傳對應的反雙曲餘切值,適合用在數值分析、公式推導、或與其他三角函數搭配使用。
Thumbnail
2025/10/08
在 Excel 中,處理日期資料時常會遇到格式錯誤、欄位拆解或動態計算的困擾。DATE 函數正是為了解決這些問題而設計。它能根據「年、月、日」三個數值組合成有效的日期格式,並自動處理跨月、跨年與不合法日期的調整。在建立報表日期欄位、計算到期日、或搭配其他時間函數進行動態分析,DATE 都是不錯的選擇
Thumbnail
2025/10/08
在 Excel 中,處理日期資料時常會遇到格式錯誤、欄位拆解或動態計算的困擾。DATE 函數正是為了解決這些問題而設計。它能根據「年、月、日」三個數值組合成有效的日期格式,並自動處理跨月、跨年與不合法日期的調整。在建立報表日期欄位、計算到期日、或搭配其他時間函數進行動態分析,DATE 都是不錯的選擇
Thumbnail
看更多
你可能也想看
Thumbnail
身為新手媽媽,育兒生活讓你無法逛街?別擔心!本文精選多款網購必備母嬰用品,包含寶寶粥、尿布、玩具、童書、衣物和育成椅,並分享實用的省錢購物技巧,讓你輕鬆購得好物,享受聰明網購樂趣。另有蝦皮雙11購物節與分潤計畫介紹,幫助你省荷包,開創斜槓收入。
Thumbnail
身為新手媽媽,育兒生活讓你無法逛街?別擔心!本文精選多款網購必備母嬰用品,包含寶寶粥、尿布、玩具、童書、衣物和育成椅,並分享實用的省錢購物技巧,讓你輕鬆購得好物,享受聰明網購樂趣。另有蝦皮雙11購物節與分潤計畫介紹,幫助你省荷包,開創斜槓收入。
Thumbnail
本法省去開啟EXCEL檔,轉存為CSV檔之手動作業,縮短作業時間,提高工作效率,尤其是對象為複數個檔案場合
Thumbnail
本法省去開啟EXCEL檔,轉存為CSV檔之手動作業,縮短作業時間,提高工作效率,尤其是對象為複數個檔案場合
Thumbnail
🎗️本次主題成果展示:人力資訊分析 上集回顧 🔗EXCEL儀表板 | 人力資訊分析儀表板 #1 | 上手等級:入門🔗 🔗EXCEL儀表板 | 人力資訊分析儀表板 #2 | 上手等級:入門🔗 🔗EXCEL儀表板 | 人力資訊分析儀表板 #3 | 上手等級:入門🔗 🔗E
Thumbnail
🎗️本次主題成果展示:人力資訊分析 上集回顧 🔗EXCEL儀表板 | 人力資訊分析儀表板 #1 | 上手等級:入門🔗 🔗EXCEL儀表板 | 人力資訊分析儀表板 #2 | 上手等級:入門🔗 🔗EXCEL儀表板 | 人力資訊分析儀表板 #3 | 上手等級:入門🔗 🔗E
Thumbnail
🎗️本次主題成果展示:人力資訊分析 上集回顧 🔗EXCEL儀表板 | 人力資訊分析儀表板 #1 | 上手等級:入門🔗 🔗EXCEL儀表板 | 人力資訊分析儀表板 #2 | 上手等級:入門🔗 🔗EXCEL儀表板 | 人力資訊分析儀表板 #3 | 上手等級:入門🔗
Thumbnail
🎗️本次主題成果展示:人力資訊分析 上集回顧 🔗EXCEL儀表板 | 人力資訊分析儀表板 #1 | 上手等級:入門🔗 🔗EXCEL儀表板 | 人力資訊分析儀表板 #2 | 上手等級:入門🔗 🔗EXCEL儀表板 | 人力資訊分析儀表板 #3 | 上手等級:入門🔗
Thumbnail
EXCEL設計新思維,即日起新增了一個新的房間【EXCEL儀表板】,什麼是EXCEL儀表板呢? Excel 儀表板是一種視覺化工具,用於展示和分析數據,幫助用戶快速理解和決策。以下是Excel儀表板的主要特點和功能簡介: 特點 視覺化展示: 使用圖表、圖形和表格來直觀展示數據。 常見的圖
Thumbnail
EXCEL設計新思維,即日起新增了一個新的房間【EXCEL儀表板】,什麼是EXCEL儀表板呢? Excel 儀表板是一種視覺化工具,用於展示和分析數據,幫助用戶快速理解和決策。以下是Excel儀表板的主要特點和功能簡介: 特點 視覺化展示: 使用圖表、圖形和表格來直觀展示數據。 常見的圖
Thumbnail
在Excel中實作使用者介面(UI)是一個有趣且實用的技能,能夠幫助你更好地呈現資料、提供功能並增強使用者體驗。本文將逐步介紹如何在Excel中建立基本的UI元素,例如按鈕、下拉式選單和文字框,並擴展功能,例如資料驗證和動態更新。
Thumbnail
在Excel中實作使用者介面(UI)是一個有趣且實用的技能,能夠幫助你更好地呈現資料、提供功能並增強使用者體驗。本文將逐步介紹如何在Excel中建立基本的UI元素,例如按鈕、下拉式選單和文字框,並擴展功能,例如資料驗證和動態更新。
Thumbnail
Excel好好玩VBA-菜緒 (https://portaly.cc/ezyvba) VBE輔助工具一個針對Excel VBA撰寫的輔助工具 代碼對齊排版、排序、刪空行、刪註解、簡易VBA收集(可新增、刪除)..
Thumbnail
Excel好好玩VBA-菜緒 (https://portaly.cc/ezyvba) VBE輔助工具一個針對Excel VBA撰寫的輔助工具 代碼對齊排版、排序、刪空行、刪註解、簡易VBA收集(可新增、刪除)..
Thumbnail
進度條在日常生活和工作中非常常見,它們可以直觀地顯示任務或項目的完成情況。在 Excel 中,我們可以使用一些技巧和函數來製作出美觀且功能強大的進度條。本篇教學將介紹如何使用 Excel 的 REPT 函數和條件格式設定,來製作一個簡單而有效的進度條。
Thumbnail
進度條在日常生活和工作中非常常見,它們可以直觀地顯示任務或項目的完成情況。在 Excel 中,我們可以使用一些技巧和函數來製作出美觀且功能強大的進度條。本篇教學將介紹如何使用 Excel 的 REPT 函數和條件格式設定,來製作一個簡單而有效的進度條。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News