MAP関数の使い方

配列の各値を新しい値にマッピングします。

365

Microsoft 365 でだけ使えます。買い切り版のExcelにはありません。

構文
=MAP(配列1, [配列2, ...], LAMBDA)
引数
  1. 配列1必須
  2. 配列2省略できる
  3. LAMBDA必須

このあとも、同じように続けて渡せます。

どんな関数か

配列の値を順に取り出し、指定したLAMBDA式を当てはめて新しい配列(スピル)を作ります。複数の配列を並べて渡すこともできます。「全部の数値に10を足す」のような一括変換に使います。

使用例

B2:B3 に =MAP(A2:A3, LAMBDA(val, val+10)) を入れると、こうなります。

AB
1値結果
21020
32030

数式を入れたセル

結果: 10,20,30 → 20,30,40に全置換

つまずきやすいところ

  • LAMBDA を渡して使う。1件ずつの処理をまとめて書ける
  • 結果はこぼれ出る。その範囲は空けておく

よくあるエラーと、その直し方

#SPILL!
こぼれ出る先に何か入っている結果が出る範囲を空ける

MAPを使う実例レシピ(3件)

同じ「論理」の関数

論理の関数をすべて見る(20件)