KutoolsforOffice — 一套方案,五大工具。事半功倍。三月特賣:20% 折扣

Excel MAP 函數(365)

作者Zhoumandy修改日期

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

map-function 1


語法

=MAP ()array 1,[array 2],。。。,lambda)


引數

  • Array 1(必要):要進行對應的陣列。
  • Array 2,...(選用):其他要進行對應的陣列。
  • Lambda(必要):套用至一個或多個陣列的自訂 LAMBDA 函數。
    此參數必須為最後一個引數,且在提供額外陣列時,需設定為可接受額外參數。

返回值

MAP 函數會傳回結果陣列。


函數注意事項

  1. MAP 函數首度於 Microsoft 365 Excel 中推出,因此無法在較舊版本的 Excel 中使用。由於新式動態陣列公式已內建於 Microsoft 365 Excel,輸入 MAP 公式時無需再按 Ctrl+Shift+Enter 將其作為陣列公式輸入。
  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 函數可讓您建立自訂函數,並在整個活頁簿中重複使用,大幅提升工作效率!

  • Excel 函數 MAKEARRAY
    Excel MAKEARRAY 函數可根據指定的欄數與列數,傳回一個經計算後的陣列。