ExcelのOFFSETを使った動的なドロップダウンリストの作成方法(3つの方法)

  • これを共有
Hugh West

エクセル は、巨大なデータセットを扱うときに最も便利なツールです。 通常、私たちはこのツールを使って ドロップダウンリスト が、しばしば必要となる。 ダイナミックドロップダウンリストの作成 において エクセル 私たちの生活をより快適なものにするために、私たちは簡単にそれを行うことができます。 OFFSET機能 今回は、この動的な ドロップダウンリスト において エクセル をもって オフセット 機能 .

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

OFFSET付きドロップダウン・リスト.xlsx

これは、これから説明するデータセットが ダイナミックドロップダウンリスト において エクセル をもって OFFSET機能 スポーツもあります イベント(複数) とのことです。 受賞者一覧 を作成し、それぞれのイベントに当選した人を振り分ける。 ダイナミックドロップダウンリスト .

ExcelのOFFSETを利用して動的なドロップダウンリストを作成する3つのメソッド

1.OFFSET関数とCOUNTA関数を使ってExcelでダイナミックドロップダウンリストを作成する

ここでは、「Select」ボタンをクリックすると、「Select」ボタンをクリックすると、「Select」ボタンが表示されます。 ダイナミックドロップダウンリスト において エクセル 使って OFFSET COUNTA 関数を作成する必要があります。 ダイナミックドロップダウンリスト 範囲内 C4:C11 .選択します。 受賞者 から 受賞者一覧 .

STEPS

➤ 範囲を選択する C4:C11 .次に データ tab>> データツール >> データバリデーション >> データバリデーション .

データバリデーション が表示されます。 リスト から ドロップダウン 其れ故に ダイアログボックス .

➤ である。 出典 ボックスに、次の式を書き込んでください。

=offset($e$4,0,0,counta($e$4:$e$100),1)である。

フォーミュラ・ブレークダウン

カウンタ($e$4:$e$100) ➜ そのセル数を返す。 空いてない 範囲内 E4:E100

出力 {4}

オフセット($e$4,0,0,counta($e$4:$e$100),1) ➜ 指定された参照の行と列に基づいた範囲を返す。

オフセット($e$4,0,0,4,1)

出力 {アレックス」、「モーガン」、「フォークナー」、「エリオット」}。

説明する。 があります。 参照 でございます E4 ...以来 でございます 0 とのことです。 でございます 0 をもって、最終的に 高さ 4 の値をセル E4:E7 .

➤ 選択する よっしゃー .

エクセル が作成されます。 ドロップダウン それぞれ セル レンジ C4:C11 .

のオプションに注目してください。 ドロップダウンボックス のものと全く同じです。 受賞者一覧 であるかどうかを確認します。 ダイナミックドロップダウンボックス かどうか。 と仮定しましょう。 受賞者 イベント撮影 でございます ジェームス ...以来 ジェームス は載っていません。 受賞者一覧 彼の名前を入れて、どうなるか見てみましょう。

という名前を付けた途端に ジェームス において 受賞者一覧 , エクセル のオプションが自動的に更新されました。 ドロップダウン・オプション だから、これらの ドロップダウン・リスト アール ダイナミック を、自然界に存在する

➤ ここで、残りを選択します。 受賞者 .

: 覚えておいてください。 レンジ で選択しています。 COUNTA関数 でございます E4:E100 だからこそ エクセル が更新されます。 ドロップダウン・オプション を追加・更新する限りは セル 範囲内 E4:E100 .

続きを読む ExcelのVBAを使用して動的なデータ検証リストを作成する方法

2.OFFSET関数とCOUNTIF関数を使って、Excelで動的なドロップダウンリストを作成する方法

を作成することもできます。 ダイナミックドロップダウンリスト において エクセル 使って OFFSET COUNTIF の機能を持つ。

STEPS

を持参してください ➤。 データバリデーション のようなダイアログボックスが表示されます。 メソッド1 である。 出典 のボックスで、次の式を書き込んでください。

=offset($e$4,0,0,countif($e$4:$e$100,""))

フォーミュラ・ブレークダウン

countif($e$4:$e$100,"") ➜ そのセル数を返す。 空いてない 範囲内 E4:E100

出力 {4}

オフセット($e$4,0,0,countif($e$4:$e$100,"")) ➜ 指定された参照の行と列に基づいた範囲を返す。

オフセット($e$4,0,0,4,1)

出力 {アレックス」、「モーガン」、「フォークナー」、「エリオット」}。

説明する。 があります。 参照 でございます E4 ...以来 でございます 0 とのことです。 でございます 0 をもって、最終的に 高さ 4 の値をセル E4:E7

➤ 選択する よっしゃー .

エクセル が作成されます。 ドロップダウン それぞれ セル レンジ C4:C11 .

であるかどうかを確認するために ダイナミックドロップダウンボックス かどうか。 と仮定しましょう。 受賞者 イベント撮影 でございます ジェームス ...以来 ジェームス は載っていない。 受賞者一覧 彼の名前を入れて、どうなるか見てみましょう。

という名前を付けた途端に ジェームス において 受賞者一覧 , エクセル のオプションが自動的に更新されました。 ドロップダウン・オプション だから、これらの ドロップダウン・リスト アール ダイナミック を、自然界に存在する

➤ ここで、残りを選択します。 受賞者 .

: 覚えておいてください。 レンジ で選択しています。 COUNTIF関数 でございます E4:E100 だからこそ エクセル が更新されます。 ドロップダウン・オプション を追加・更新する限りは セル 範囲内 E4:E100 .

3.関数の組み合わせで入れ子のドロップダウンリストを作成する方法

このセクションでは、よりスマートで高度なものを作ることに飛び込んでいきます。 ダイナミックドロップダウンリスト , a 入れ子 を使用します。 オフセット , COUNTA そして MATCH 私たちが何をしようとしているのか、説明しましょう。

これは データセット このメソッドは、特定の製品の情報を表すもので、基本的には、以下のように作成します。 2つのドロップダウンリスト において セルF3 F4 で選択したオプションによって異なります。 F3 , エクセル のオプションが更新されます。 F4 ステップバイステップでやっていきましょう。

STEP-1:F3 でドロップダウンリストを作成する

を持参してください ➤。 データバリデーション のようなダイアログボックスが表示されます。 メソッド1 である。 ソース ボックスで セル参照 である。 テーブルヘッダー ( セルB3:D3 ).

エクセル が作成されます。 ドロップダウンリスト において F3 .

STEP-2: F4でダイナミックドロップダウンリストを作成する

では、もう一つの ドロップダウンリスト において F4 のオプションが表示されます。 ドロップダウンリスト F4 で何を選択したかに依存します。 ドロップダウン・リスト F3 そうするために

を持参してください ➤。 データバリデーション のようなダイアログボックスが表示されます。 メソッド1 である。 出典 のボックスで、次の式を書き込んでください。

=offset($b$3,1,match($f$3,$b$3:$d$3,0)-1,counta(offset($b$3,1,match($f$3,$b$3:$d$3,0)-1,10,1)),1)

フォーミュラ・ブレークダウン

match($f$3,$b$3:$d$3,0)です。 の相対位置を返す ➜。 セル値 F3 から レンジB3:D3

出力します。 {1} .

offset($b$3,1,match($f$3,$b$3:$d$3,0)-1,10,1)とする。 を返す ➜。 レンジ に基づいています。 与件 . 高さ でございます 10 だからこそ アウトプット の配列になります。 10 セル値 をリファレンスから開始します。

出力します。 {"サム"; "カラン"; "ヤンク"; "ロチェスター";0;0;0;0;0}のようなものです。

counta(オフセット($b$3,1,マッチ($f$3,$b$3:$d$3,0)-1,10,1)) ➜ 返却します。 セル数 を選択し、その中で空でない レンジ .

COUNTA{"サム"; "カラン"; "ヤンク"; "ロチェスター";0;0;0;0;0}。

出力します。 {4}

オフセット($b$3,1,マッチ($f$3,$b$3:$d$3,0)-1,カウンタ(オフセット($b$3,1,マッチ($f$3,$b3:$d$3,0) -1,10,1)),1) を返します。 レンジ に基づいています。 ある参照番号の

OFFSET($B$3,1,1-1,COUNTA{"Sam"; "Curran"; "Yank"; "Rochester";0;0;0;0;0}),1)

オフセット($b$3,1,0,4,1)

出力します。 {"サム"; "カラン"; "ヤンク"; "ロチェスター"}.

説明する。 があります。 参照 でございます B3 ...以来 でございます 1 とのことです。 でございます 0 をもって、最終的に 高さ 4 の値をセル B4:B7 .

➤ 選択する よっしゃー .

エクセル が作成されます。 ダイナミックドロップダウンリスト において F4 で選択した内容によって、オプションが変わります。 F3 を選択した場合。 名称 において F3 ドロップダウンリスト は、その ドロップダウンリスト において F4 で利用可能な名前が表示されます。 名前欄 .

同様に 製品 において F3 ドロップダウンリスト は、その ドロップダウンリスト において F4 で利用可能な製品が表示されます。 製品欄 .

これで、追加や更新をすると 名称 , 製品 または ブランド , エクセル が更新されます。 ドロップダウンリスト において F4 .例えば、新しい名前を追加しました。 ロック において 名前欄 エクセル で名前を追加しています。 ドロップダウンリスト .

続きを読む エクセルで動的なトップ10リストを作成する方法(8つのメソッド)

練習用ワークブック

ご覧のように、作成する ダイナミックドロップダウンリスト において エクセル をもって OFFSET機能 だから、もっともっと練習してください。 練習用紙を添付しておきます。

結論

今回は、図解しました。 3 メソッドで作成します。 ダイナミックドロップダウンリスト において エクセル をもって OFFSET機能 最後に、ご意見・ご感想がありましたら、コメント欄にご記入ください。

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