目次
一般にリストはデータセットからエントリを抽出して作られる。 もしリストが自動的に更新されるのであれば、リストは ダイナミックリスト この記事では、テーブルからダイナミックリストを作成する最も簡単な方法について説明します。 フィルター の機能と組み合わせは INDEX , オフセット , COUNTA, と COUNTIF 機能だけでなく データバリデーション 機能により、テーブルからダイナミックリストを作成することができます。
例えば、テーブルがあり、任意の条件または無条件で商品をダイナミックにリストアップしたいとします。
データセット ダウンロード
Excel テーブルから動的なリストを作成する.xlsxExcelでテーブルから動的なリストを作成する3つの簡単な方法
方法1:フィルター機能を使う(条件付)
データセットから、売上合計が100ドル以上である特定の商品のダイナミックリストを作成します。 以下のように組み合わせます。 フィルター , OFFSETです。 と COUNTA 機能で、目的を達成することができます。
のExcel版があることを確認してください。 オフィス365 を使用します。 フィルター 関数を使用しないと、このメソッドを実行することができません。 オフィス365 をサポートしない。 フィルター 機能
ステップ1. 任意の空白のセルに次の数式を貼り付けます(例. G3 ).
=FILTER(OFFSET($B$3,0,0,COUNTA(B:B)-1,1),OFFSET($E$3,0,COUNTA(E:E)-1,1)>=100)ここで、数式で。
COUNTA( B:B ); 列の行数を渡す B では COUNTA( B:B )-1,1; は、ヘッダ行番号を差し引いた総行数を返します。
オフセット( $B$3 ,0,0,COUNTA()です。 B:B )-1,1); の組み合わせで、すべての製品名を表します。 オフセット と COUNTA 関数は、数式をダイナミックに保ちます。
オフセット( $E$3 ,0,0,COUNTA()です。 E:E )-1,1)>=100。 収益 アファーマティブ を持つすべての製品について 売上高 以上 $100 .
最後に FILTER(OFFSET() $B$3 ,0,0,COUNTA()です。 B:B )-1,1),OFFSET()。 $E$3 ,0,0,COUNTA()です。 E:E )-1,1)>=100。 を持つすべての商品名を返します。 売上高 以上 $100 .
ステップ2. プレス ENTER. すると、Total Sales(総売上高)が以下の製品名がすべて表示されます。 $100 が表示されます。
続きを読む Excelで条件(単一条件と複数条件)に基づいた動的リストを作成する方法
方法2:INDEX OFFSET COUNTA COUNTIFとMATCH関数を使う(条件付きで使う)
を持っていない場合は オフィス365 のような複数の関数を組み合わせて、ダイナミックなリストを作成することができます。 INDEX , オフセット , COUNTA , COUNTIF, と MATCH .
ステップ1. 任意の空白のセル(つまり、以下の数式を挿入します。 G3 ).
=INDEX(OFFSET($B$3,0,0,COUNTA(B:B)-1,1),MATCH(SMALL(IF(OFFSET($E$3,0,0,COUNTA(E:E)-1,1)>=50,OFFSET($E$3,0,0,COUNTA(E:E)-1,1),"),ROW(A1:INDIRECT("A"&COUNTIF(E:E,">=50″))), OFFSET($E$3,0,COUNTA(E:E)-1,1), 0)),1)...式の内側。
offset($b$3,0,0,counta(b:b)-1,1)。 は、列のタイトルを除いた行番号に応じた商品を返します。
MATCH(SMALL(IF(OFFSET($E$3,0,0,COUNTA(E:E)-1,1)>=50.COUNTA(E:E)-1,1)>=50; は、等しいかそれ以上の条件によって、製品をマッチングさせます。 $50 .
ROW(A1:INDIRECT("A"&COUNTIF(E:E,">=50″)))).ROW(A1:INDIRECT("A"&COUNTIF(E:E,">=50″))); は、その条件を満たす行を表示します。
ステップ2. ヒット ctrl+shift+エンター 配列関数であるため、完全に一致させる。 すると、結果の値が表示される。
ステップ3. をドラッグしてください。 フィルハンドル と表示され、条件を満たした残りの商品が表示されます。
続きを読む エクセルで動的なトップ10リストを作成する方法(8つのメソッド)
方法3:データバリデーション機能を利用する
テーブルから動的なドロップダウンリストを作成するために、テーブルから UNIQUE 関数と データバリデーション . UNIQUE の中のSpill Rangeを実現するために必要な関数です。 データバリデーション コースのオプションです。
があります。 UNIQUE 関数が動作するのは オフィス365 他のバージョンのOfficeでは使用できません。
ステップ1. Spill Rangeオプションに対応するため、以下の計算式でHelper Column of Productsを追加する。
=unique($b$3:$b$16)です。ステップ2. プレス エンタメ .製品欄のすべての項目が表示されます。
ステップ3. 任意の空白セル( G3 ) に移動します。 データタブ > データバリデーション 於 データツール の項を参照)。 データバリデーション のウィンドウが表示されます。
ステップ4. での データバリデーション ウィンドウで、以下を選択します。 設定 > リスト 於 許可する ドロップダウン・メニュー)> H3 を置く。 ハッシュタグ記号(#) にするために、その後に 流出範囲 .
ステップ5. クリック よっしゃー セルにドロップダウンリストが表示されます。 G3 そして、すべての製品は、テーブルからダイナミックなリストとしてそこに表示されます。
続きを読む ExcelのVBAを使用して動的なデータ検証リストを作成する方法
結論
今回は、テーブルからダイナミックリストを抽出する。 その際、以下のような関数を使用する。 フィルター , INDEX , オフセット , COUNTA , COUNTIF そして MATCH のようなExcelの機能だけでなく データバリデーション . フィルター の機能・パーツがあります。 データバリデーション のみで使用可能です。 オフィス365 サブスクライバを使用することができます。 方法2 もし、さらに詳しい説明が必要であれば、コメントをしてください。