KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel MAP 関数(365)

作成者Zhoumandy変更日

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

map-function 1


構文

=MAP ()array1,[array2],...,lambda)


引数

  • Array1(必須):マッピングする対象の配列です。
  • Array2,...(省略可能):追加のマッピング対象配列です。
  • Lambda(必須):配列に適用するカスタム LAMBDA 関数です。
    この引数は必ず最後に配置し、追加の配列を指定する場合は、それらに対応する追加パラメーターを受け取れるように設定する必要があります。

返す値

MAP 関数は、MAP 関数の結果として配列を返します。


関数に関する注意事項

  1. MAP 関数は、Microsoft 365 向けのExcel に新たに導入されました。そのため、以前のバージョンのExcel ではご利用いただけません。Microsoft 365 向けのExcel では新しい動的配列数式が導入されており、MAP 関数を配列数式として入力する際に、Ctrl+Shift+Enter を押す必要はありません。
  2. 以下のいずれかの状況が発生すると、#VALUE!エラーが表示されます。
    • 無効な LAMBDA 関数が指定された場合。
    • パラメーターの数が正しくない場合。

下図のようにデータの配列があります。この配列内の数値が100 より大きい場合は2 を掛け、100 以下の場合にはその数値を2 乗するには、次の手順を実行してください。

以下の数式をセル 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 関数は、指定された行数と列数に基づいて計算された配列を返します。