MAP関数の使い方
配列の各値を新しい値にマッピングします。
365
Microsoft 365 でだけ使えます。買い切り版のExcelにはありません。
- 構文
-
=MAP(配列1, [配列2, ...], LAMBDA) - 引数
-
- 配列1必須
- 配列2省略できる
- LAMBDA必須
このあとも、同じように続けて渡せます。
- どんな関数か
配列の値を順に取り出し、指定したLAMBDA式を当てはめて新しい配列(スピル)を作ります。複数の配列を並べて渡すこともできます。「全部の数値に10を足す」のような一括変換に使います。
- 使用例
-
B2:B3 に
=MAP(A2:A3, LAMBDA(val, val+10))を入れると、こうなります。A B 1 値 結果 2 10 20 3 20 30 数式を入れたセル
結果: 10,20,30 → 20,30,40に全置換
つまずきやすいところ
- LAMBDA を渡して使う。1件ずつの処理をまとめて書ける
- 結果はこぼれ出る。その範囲は空けておく
よくあるエラーと、その直し方
#SPILL!- こぼれ出る先に何か入っている結果が出る範囲を空ける