Skip to main content

Excel MAP 函數 (365)

Author: Zhoumandy Last Modified: 2025-08-06

MAP 函數應用 LAMBDA 函數來創建新值,並返回通過將每個提供的陣列中的值映射到新值而形成的陣列。

map-function 1


語法

=MAP (陣列1,[陣列2],...,lambda)


參數

  • 陣列1(必填):要進行映射的陣列。
  • 陣列2,...(可選):其他需要映射的陣列。
  • Lambda (必填):應用於陣列的自定義 LAMBDA 函數。
    它必須是最後一個參數,並且在提供額外陣列時需配置為接受更多參數。

返回值

MAP 函數返回結果的陣列。


函數注意事項

  1. MAP 函數是 Excel for Microsoft 365 中新增的功能,因此在早期版本的 Excel 中不可用。新的動態陣列公式已在 Excel for Microsoft 365 中引入,這意味著無需使用 Ctrl+Shift+Enter 將 MAP 公式作為陣列公式輸入。
  2. 如果出現以下情況之一,則會發生 #VALUE! 錯誤值:
    • 提供了無效的 LAMBDA 函數;
    • 提供了錯誤的參數數量。

範例

如下方截圖所示,有一組數據陣列。若該陣列中的數字大於 100,則將其乘以 2;若小於或等於 100,則將其平方。請按照以下步驟操作:

請將以下公式複製到單元格 E6 中,然後按下 Enter 鍵以獲取結果。

=MAP (B6:C12,LAMBDA(x, IF(x>100, x*2,x*x)))

map-function 2

相關函數:

  • Excel BYROW 函數
    Excel 的 BYROW 函數將 LAMBDA 函數應用於給定陣列的每一行,並按行返回結果作為單一陣列。

  • Excel LAMBDA 函數
    Excel 的 LAMBDA 函數用於創建可在整個工作簿中重複使用的自定義函數。