Excelでセルの値に基づいてドロップダウンリストを変更する方法(2つの方法)

  • これを共有
Hugh West

特定の値に基づいて特定のデータを抽出するために、ドロップダウンリストを使用する必要がある場合があります。 さらに、2つ以上の関連付けを行う必要があります。 従属ドロップダウン・リスト この記事では、Excelでセルの値に基づいてドロップダウンリストを変更する方法を説明します。

練習用ワークブックをダウンロードする

この練習用ワークブックをダウンロードして、この記事を読みながらエクササイズしてください。

ドロップダウン・リストの変更.xlsx

2 Excelでセルの値に基づいてドロップダウンリストを変更するための適切な方法

以下の各項目では、その点を強調します。 2 ドロップダウンリストを変更する最も適切な方法です。 はじめに を適用します。 オフセット MATCH 関数を使用して、セルの値に基づいて変更を加えることができます。 さらに を使用することにします。 XLOOKUP で紹介された機能 Microsoft Excel 365 以下の画像では、このタスクを実行するためのサンプルデータセットを提供しています。

1.OFFSET関数とMATCH関数を組み合わせて、Excelのセルの値でドロップダウンリストを変更する

次のデータセットでは、3人のセールスマンとその販売した製品があります。 ここで、特定のセールスマンの製品を見つけたいと思います。 そのためには、次のステップに従ってください。

ステップ1:データバリデーションリストの作成

  • 行く になります。 データです。
  • クリック について データバリデーション .

ステップ2:リストのソースを選択する

  • より 許可する オプションを選択します。 リスト

  • での 根源 ボックスを使用します。 選ぶ ソースレンジ E4:G4 営業マンの名前に
  • プレス 入力 .

  • したがって、ドロップダウンがセル B5 .

ステップ3:OFFSET関数を適用する

  • に次の数式を入力します。 オフセット 関数を使用します。
=OFFSET($E$4)

  • これです。 E4 参照 セルイン 絶対的な形

  • での 漕ぎ手 引数で 1 をカウントする値として 1 参照セルから下の行 E4 .
=OFFSET($E$4,1)

ステップ4:MATCH関数を使ってOFFSET関数のカラムを定義する

  • での コーンズ 引数で、カラムを選択するには MATCH 関数を次の式で定義する。
=offset($e$4,1,match($b$5))

  • これです。 B5 は、ドロップダウンリストで選択されたセルの値です。

  • を選択する。 ルックアップ_アレイ の引数になります。 MATCH 機能を追加します。 E4:G4 を次の式で絶対値の範囲とする。
=offset($e$4,1,match($b$5,$e$4:$g$4))

  • タイプ 0 に対して 正確 のマッチタイプになります。 次の式は 3 に対して MATCH
match($b$5,$e$4:$g$4,0)です。

  • マイナス1を書き込む( -1 )からは MATCH 関数を使用しているため オフセット 関数がカウントします。 第一列 かわりに ゼロ ( 0 ).
match($b$5,$e$4:$g$4,0)-1

ステップ5:列の高さを入力する

  • 選択する場合 1 において 高さ 引数を指定すると、各列が1つの値を持っているとカウントされます。
=offset($e$4,1,match($b$5,$e$4:$g$4,0)-1,1)である。

ステップ6:幅の値を入力する

  • については 引数、タイプ 1 .
=offset($e$4,1,match($b$5,$e$4:$g$4,0)-1,1,1)です。

  • したがって、以下を選択すると ジェイコブ において B5 になります。 チョコレート を最初の要素とする。 ジェイコブ .

ステップ7:各列の要素を数える

  • 列の要素数をカウントするために、その列に対して COUNTA 細胞内機能 C13 を次の式で表す。
=counta(オフセット($e$4,1,match($b$5,$e$4:$g$4,0)-1,10))

  • をカウントすることになります。 要素・製品 特定のセールスマンの番号( ジェイコブ ).

ステップ8:OFFSET関数の高さ引数にカウントハイトセルの値を入力する

  • を足すには、次の式を書きます。 の高さです。
=offset($e$4,1,match($b$5,$e$4:$g$4,0)-1,c13,1)です。

ステップ9:数式をコピーする

  • プレス Ctrl + C をクリックすると、数式がコピーされます。
=offset($e$4,1,match($b$5,$e$4:$g$4,0)-1,c13,1)です。

ステップ10:計算式の貼り付け

  • に数式を貼り付けます。 データバリデーション のソースになります。
=offset($e$4,1,match($b$5,$e$4:$g$4,0)-1,c13,1)です。

  • 最後に 入力 をクリックすると、その変化を見ることができます。

  • その結果、ドロップダウンリストの値は、別のセルの値に基づいて変更されます。

  • セルの値を変更する ブライアン まで ジュリアナ で販売されている製品名を取得します。 ジュリアナ .

続きを読む エクセルで範囲からリストを作成する方法(3つの方法)

類似の読み物

  • Excelで複数の単語を含む従属ドロップダウン・リストを作成する方法
  • Excelで選択項目に応じたデータを抽出するドロップダウンフィルタを作成する
  • Excelでドロップダウンリストの選択に基づいてデータを抽出する方法
  • セルの値に基づいてドロップダウンリストを使用してExcelフィルタを作成する
  • エクセルでドロップダウンリストに項目を追加する方法(5つの方法)

2.XLOOKUP関数を使って、Excelのセルの値に基づいてドロップダウンリストを変更する

に恵まれたら Microsoft 365 の1つの式だけでできるようになります。 XLOOKUP そのためには、以下の手順に従ってください。

ステップ1:データバリデーションリストの作成

  • より データバリデーション オプションを選択します。 リスト

ステップ2:ソースレンジを入力する

  • 選択 ソースレンジ E4:G4 をソースボックスに入力します。
  • 次に、 を押します。 入力 .

  • したがって、a データバリデーション のリストが表示されます。

ステップ3:XLOOKUP関数を挿入する

  • を選択します。 B5 セルとして look_up。
=XLOOKUP(B5)

ステップ4:lookup_arrayの選択

  • 書く 範囲 E4:G4 として ルックアレー .
=xlookup(b5, e4:g4)

続きを読む エクセルでドロップダウンリストを編集する方法(4つの基本的な方法)

ステップ5:return_arrayの挿入

  • タイプ の範囲になります。 もどる 価値 E5:G11 .

  • そのため 製品 は、特定の セールスマン .

  • ここで、ドロップダウンリストから任意の名前を選択すると、製品名が表示されます。

注意事項 上の画像で、よく見てください。 ゼロ は、セルがあった範囲と同じように表示されます。 貧乏くじ というわけで、これらは ゼロ を削除するには ゼロズ は、以下の手順で行ってください。

続きを読む エクセルでドロップダウンリストに空白のオプションを追加する方法(2つの方法)

ステップ6:UNIQUE関数の適用

  • と入れ子になっている次の数式を入力します。 UNIQUE(ユニーク)。
=unique(xlookup(b5,e4:g4,e5:g11),,true)

  • 最後に、あなたが望んだ結果を得ることができます。

続きを読む エクセルVBAでドロップダウンリストに一意な値を入れる (完全ガイド)

結論

のドロップダウンリストを更新する方法を理解していただけたでしょうか? エクセル これらの戦略はすべて、データを教育・実践する際に実行されるべきものです。 練習帳を調べ、学んだことを実践してください。 このようなプログラムを提供し続けることができるのは、皆様の寛大なご支援のおかげです。

ご不明な点がございましたら、遠慮なくお問い合わせください。 以下のコメント欄にご意見をお寄せください。

があります。 Exceldemy スタッフができるだけ早く返信します。

私たちと一緒に、学び続けてください。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。