目次
大規模なデータベースで作業しているとき、与えられたデータベースからデータやテキストのリストを作成する必要があるかもしれません。 あなたが手動でそれを行う場合、それはあなたに多くの時間を要します。 Excelはあなたが簡単にデータ範囲からリストを作ることができるいくつかの機能と数式を持っています。 今日はこの記事で、我々はExcelの範囲からリストを作成するいくつかの方法を示しています。
練習用ワークブックをダウンロードする
この練習用シートをダウンロードして、この記事を読みながら練習してください。
Excel-Create-List-From-Range.xlsxExcelで範囲からリストを作成する(3つの方法)
1. 範囲からドロップダウンリストを作成してリストを作成する
ドロップダウンリストの作成は、与えられた範囲からリストを作成するのに最適な方法です。 ドロップダウンリストを使用すると、特定のデータを瞬時に選択できます。 ここでは、範囲からリストを作成しながら、2種類のドロップダウンリストについて説明します。 ドロップダウンリストについてもっと知るために。 こちらをクリック
i. 独立したドロップダウン・リスト
独立したドロップダウンリストは、データを自由に選択することができ、データの自動更新はありません。 Let's learn!
ステップ-1:
ここで、与えられた状況の中で、いくつかの書籍や映画の名前が "書籍名" とのことです。 "映画名" この範囲からドロップダウンリストを作成します。 "ブックリスト" と "ムービー一覧" これらの列の下に、ドロップダウン・リストを作成します。
ステップ-2:
次に、セルをクリックします。 E4 の下に 書籍一覧 の欄は、次のようになります。 データ をクリックします。 データバリデーション .
E4→データ→データバリデーション
ステップ-3:
データ検証ウィンドウが表示されます。 データ検証条件として「リスト」を選択し、[OK]ボタンをクリックします。 ソースフィールドアイコン をクリックして、データソースを選択します。
書籍名欄からデータを選択する( B$4:$B$16) をクリックします。 よっしゃー 続く
そして、Book Nameデータリストからのドロップダウンリストが作成されます。
ステップ-4:
同様に 動画一覧 の欄で、以下の手順を繰り返し、ソース欄で、ムービー名欄からデータを選択します( C$4:$C$16)。
クリック オッケー このように、ドロップダウン・リストを作成することで、データ範囲からリストを作成することができます。
ii. ダイナミックドロップダウンリスト
ステップ-1:
ダイナミックドロップダウンリストは、データが自動更新されます。 ダイナミックドロップダウンリストを作るには、次のようにします。 データ をクリックします。 データバリデーション データ検証ウィンドウで、以下を選択します。 リスト を検証条件とする。 ソース・フィールドに、以下のように挿入する。 オフセット 関数があります。 その式はこうです。
=offset($b$4,0,0,countif($b$4:$b$100,""))です。どこで
- リファレンスは $B$4
- 行と列は 0
- [高さ]は countif($b$4:$b$100,"")
クリック オッケー をクリックすると、当社のダイナミックドロップダウンリストが作成されます。
このリストが動的かどうかを確認するために、データ範囲からデータを削除します。 そうすると、ドロップダウンリストのデータも更新されることがわかります。
続きを読む Excelで動的従属ドロップダウン・リストを作成する方法
ステップ-2:
さて、Movieリストについては、Book Nameリストで示したのと同じようにします。 そして、この場合は オフセット の公式があります。
=offset($c$4,0,0,countif($c$4:$c$100,""))クリック オッケー を使えば、指定した範囲から動的なドロップダウンリストを作成することができます。
2. Excel VBAで範囲からリストを作成する
を使用しています。 エクセルブイビーエー ここでは、以下の手順でリストを作成します。
ステップ-1:
この手順では、同じデータシートを使用します。 まず、以下のボタンを押します。 CTRL+F11 をクリックすると、デベロッパーウィンドウが開きます。
ステップ-2:
新しいウィンドウが表示されます。 右クリック を適用したいシートに ブイビーエー コードから、「挿入」を選択し、「モジュール」をクリックします。
ステップ-3:
新しいウィンドウに、あなたの ブイビーエー コードはこちらで提供しています。
Sub UniqueList() 'VBA Dim InputRng As Range, OutRng As Range xTitleId = "Book & Movie Name" Set InputRng = Application.Selection Set InputRng = Application.InputBox("Range:", xTitleId, InputRng.Address, Type:=8) Set OutRng = Application.InputBox("OutPut to (single cell):", xTitleId, Type:=8) For i = 1 To InputRng.Rows.Count For j = 1 To InputRng.Columns.Count OutRng.Value =InputRng.Cells(i, j).Value Set OutRng = OutRng.Offset(1, 0) Next Next End Sub
入力範囲を変更することができます。 をクリックします。 実行 アイコンを表示します。
ステップ-4:
新しいウィンドウが表示され、ここにリストを作成するデータの範囲を入力します。 をクリックします。 オッケー を続けます。
次に、出力ウィンドウで、リストを取得したいセルを選択します。
クリック オッケー をクリックしてリストを入手し、我々の仕事は終了です。
3. 条件に基づいて範囲からリストを作成する
ここでは、条件に基づいてデータ範囲からリストを作成します。
ステップ-1:
次の例では、いくつかの書籍名と映画名を 書籍名・映画名 この列には、繰り返される名前があります。 この列から、各名前が一度だけ現れるユニークリストを作成します。
ステップ-2:
インセル D4 の下に ユニークなリスト の欄には、適用してください。 INDEX とのことです。 MATCH の式になります。 値を挿入して、最終的な式は次のようになります。
=index(b4:b24,match(0,countif($d$3:d3,b4:b24),0))である。どこで
- 一覧はこちら B4:B24
- ルック_バリュー にとって MATCH 関数は 0
- の範囲です。 COUNTIF 関数は D$3:D3
- クライテリオンは B4:B24
- を求めます。 エグザクト 一致 0 ).
この式は、配列式です。 そこで、以下のように押します。 "ctrl+shift+enter" を適用すると、このような式になります。
ステップ-3:
次に、残りのセルに同じ数式を適用して、最終的な結果を得ます。
クイックノート
➤エラーを避けるために、忘れずにチェックしてください。 ブランクを無視する と インセルドロップダウン。
動的なドロップダウンリストを作成する場合、セル参照が絶対的であることを確認してください(例えば、次のように)。 $B$4 など)、相対的なものではありません。 B2 または B$2 または $B2)
➤ プレス ctrl+shift+エンター を使って、配列の式を適用することができます。
結論
今日は、与えられた範囲からリストを作成する3つの異なる手順について説明しました。 この記事がお役に立つことを願っています。 何か提案や混乱がある場合は、コメントすることを歓迎します。