Excel MAP 函數 (365)
Author: Zhoumandy Last Modified: 2025-08-06
MAP 函數應用 LAMBDA 函數來創建新值,並返回通過將每個提供的陣列中的值映射到新值而形成的陣列。
語法
=MAP (陣列1,[陣列2],...,lambda)
參數
- 陣列1(必填):要進行映射的陣列。
- 陣列2,...(可選):其他需要映射的陣列。
- Lambda (必填):應用於陣列的自定義 LAMBDA 函數。
它必須是最後一個參數,並且在提供額外陣列時需配置為接受更多參數。
返回值
MAP 函數返回結果的陣列。
函數注意事項
- MAP 函數是 Excel for Microsoft 365 中新增的功能,因此在早期版本的 Excel 中不可用。新的動態陣列公式已在 Excel for Microsoft 365 中引入,這意味著無需使用 Ctrl+Shift+Enter 將 MAP 公式作為陣列公式輸入。
- 如果出現以下情況之一,則會發生 #VALUE! 錯誤值:
- 提供了無效的 LAMBDA 函數;
- 提供了錯誤的參數數量。
範例
如下方截圖所示,有一組數據陣列。若該陣列中的數字大於 100,則將其乘以 2;若小於或等於 100,則將其平方。請按照以下步驟操作:
請將以下公式複製到單元格 E6 中,然後按下 Enter 鍵以獲取結果。
=MAP (B6:C12,LAMBDA(x, IF(x>100, x*2,x*x)))
相關函數:
Excel BYROW 函數
Excel 的 BYROW 函數將 LAMBDA 函數應用於給定陣列的每一行,並按行返回結果作為單一陣列。
Excel LAMBDA 函數
Excel 的 LAMBDA 函數用於創建可在整個工作簿中重複使用的自定義函數。
Excel MAKEARRAY 函數
Excel 的 MAKEARRAY 函數根據給定的行數和列數返回計算後的陣列。