MAP 関数
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel for the web その他…表示数を減らす
target=”_blank” title=”LAMBDA” rel=”noopener”>LAMBDA を適用して新しい値を作成することにより、配列内の各値を新しい値にマッピングして形成された配列を返します。
構文
= MAP (array1、lambda_or_array<#>)
MAP 関数の構文には、次の引数とパラメーターがあります:
array1 マップする配列。
**lambda_or_array <#> ** 最後の引数である必要があり、渡される各配列のパラメーター、またはマップされる別の配列のいずれかが必要な LAMBDA。
エラー
無効な LAMBDA 関数または誤った数のパラメーターを指定すると、#VALUE! が返されます 「不正なパラメーター」と呼ばれるエラー。
例
例 1:特定の値を超える平方数
サンプル データをセル A1:C2 に入力し、数式をセル D4 にコピーします。
=MAP(A1:C2, LAMBDA(a, IF(a>4,a*a,a)))
例 2:1 行の 2 つの列から両方とも TRUE の値を検索する
セル D1 で始まる "Col1" と "Col2" という名前の 2 つの列を持つ "TableA" という名前のテーブルを作成します。 セル G1 に「BothTrue」という名前の列を追加します。 数式をセル G2 にコピーします。
=MAP(TableA[Col1],TableA[Col2],LAMBDA(a,b,AND(a,b)))
例 3:1 行の 3 つの列から特定の条件を満たす値を検索する
セル D1:E11 に「サイズ」と「色」という名前の 2 つの列を使用して、サンプル データの範囲を作成します。 セル F1 と G1 に、それぞれ「有効なサイズ」と「有効な色」という名前の 2 つの列ヘッダーを追加します。 数式をセル F2 にコピーします。
=FILTER(D2:E11,MAP(D2:D11,E2:E11,LAMBDA(s,c,AND(s="Large",c="Red")))
関連項目
target=”_blank” title=”LAMBDA 関数” rel=”noopener”>LAMBDA 関数
target=”_blank” title=”REDUCE 関数” rel=”noopener”>REDUCE 関数
target=”_blank” title=”SCAN 関数” rel=”noopener”>SCAN 関数
target=”_blank” title=”MAKEARRAY 関数” rel=”noopener”>MAKEARRAY 関数
target=”_blank” title=”BYCOL 関数” rel=”noopener”>BYCOL 関数
target=”_blank” title=”BYROW 関数” rel=”noopener”>BYROW 関数
target=”_blank” title=”ISOMITTED 関数” rel=”noopener”>ISOMITTED 関数