Excel MAP 函數(365)
MAP 函數會套用一個 LAMBDA 函數,為每個值建立對應的新值,並傳回由所提供陣列中各元素所對應的新值所組成的陣列。

語法
=MAP ()array 1,[array 2],。。。,lambda)
引數
- Array 1(必要):要進行對應的陣列。
- Array 2,...(選用):其他要進行對應的陣列。
- Lambda(必要):套用至一個或多個陣列的自訂 LAMBDA 函數。
此參數必須為最後一個引數,且在提供額外陣列時,需設定為可接受額外參數。
返回值
MAP 函數會傳回結果陣列。
函數注意事項
- MAP 函數首度於 Microsoft 365 Excel 中推出,因此無法在較舊版本的 Excel 中使用。由於新式動態陣列公式已內建於 Microsoft 365 Excel,輸入 MAP 公式時無需再按 Ctrl+Shift+Enter 將其作為陣列公式輸入。
- 當發生下列任一情況時,會出現 #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 函數可根據指定的欄數與列數,傳回一個經計算後的陣列。