メイン コンテンツへスキップ
サポート
Microsoft アカウントでサインイン
サインインまたはアカウントを作成してください。
こんにちは、
別のアカウントを選択してください。
複数のアカウントがあります
サインインに使用するアカウントを選択してください。

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)))

最初の MAP 関数の example1

例 2:1 行の 2 つの列から両方とも TRUE の値を検索する

セル D1 で始まる "Col1" と "Col2" という名前の 2 つの列を持つ "TableA" という名前のテーブルを作成します。 セル G1 に「BothTrue」という名前の列を追加します。 数式をセル G2 にコピーします。

=MAP(TableA[Col1],TableA[Col2],LAMBDA(a,b,AND(a,b)))

2 番目の MAP 関数の例

例 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")))

3 番目の MAP 関数の example3

関連項目

LAMBDA 関数

REDUCE 関数

SCAN 関数

MAKEARRAY 関数

BYCOL 関数

BYROW 関数

ISOMITTED 関数

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。

コミュニティは、質問をしたり質問の答えを得たり、フィードバックを提供したり、豊富な知識を持つ専門家の意見を聞いたりするのに役立ちます。

この情報は役に立ちましたか?

言語の品質にどの程度満足していますか?
どのような要因がお客様の操作性に影響しましたか?
[送信] を押すと、Microsoft の製品とサービスの改善にフィードバックが使用されます。 IT 管理者はこのデータを収集できます。 プライバシーに関する声明。

フィードバックをいただき、ありがとうございます。

×