Excel MAP 関数(365)
MAP 関数は、MAP 関数で指定された配列内の各値を新しい値にマッピングし、LAMBDA 関数を使ってその新しい値を作成して、結果を配列として返します。

構文
=MAP ()array1,[array2],...,lambda)
引数
- Array1(必須):マッピングする対象の配列です。
- Array2,...(省略可能):追加のマッピング対象配列です。
- Lambda(必須):配列に適用するカスタム LAMBDA 関数です。
この引数は必ず最後に配置し、追加の配列を指定する場合は、それらに対応する追加パラメーターを受け取れるように設定する必要があります。
返す値
MAP 関数は、MAP 関数の結果として配列を返します。
関数に関する注意事項
- MAP 関数は、Microsoft 365 向けのExcel に新たに導入されました。そのため、以前のバージョンのExcel ではご利用いただけません。Microsoft 365 向けのExcel では新しい動的配列数式が導入されており、MAP 関数を配列数式として入力する際に、Ctrl+Shift+Enter を押す必要はありません。
- 以下のいずれかの状況が発生すると、#VALUE!エラーが表示されます。
- 無効な LAMBDA 関数が指定された場合。
- パラメーターの数が正しくない場合。
例
下図のようにデータの配列があります。この配列内の数値が100 より大きい場合は2 を掛け、100 以下の場合にはその数値を2 乗するには、次の手順を実行してください。
以下の数式をセル 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 関数 は、指定された行数と列数に基づいて計算された配列を返します。