2017-11-23 10 views
0

Excelシートの列AとB列の会社の一覧があります。私は会社の特性を持っています。別のExcelシートでは、特性の1つでフィルタリングされた最初のシートの会社のリストを取得したいと思います(変更する可能性がありますので、Excelの式が必要です)。私は、次の数式を使用する場合:=IF(Sheet1!A1="Criteria",Sheet1!A1;"")し、数式を下にコピー、それは動作しますが、間に空白のセルを取得することを知っています。何か案は?Excelの式を使用したフィルタリスト

ありがとうございます。

+0

一意のリストの標準式の1つを使用し、空白を破棄します。 – Jeeped

+0

@Jeeped私が言ったように、基準は変わる可能性があり、新しいリストを自動的に更新する必要があります。私が正しく理解すれば、その考えはうまくいかないでしょう。 –

答えて

0

使用

=INDEX(B:B, AGGREGATE(15, 6, ROW(A$1:INDEX(A:A, MATCH("zzz", A:A)))/(A$1:INDEX(A:A, MATCH("zzz", A:A))="criteria"), ROW(1:1))) 

...とダウン埋めます。 !

enter image description here

1

Sheet1のA2は、あなたの会社のリストをされたと仮定:!のB6:A6と特性リストはSheet1のB2です。 !あなたの基準は、セルSheet2のA1で入力することができ、あなたはSheet2の中に以下の式を入力することができA2

{=IFERROR(INDEX(Sheet1!$A$2:$A$6,SMALL(IF(Sheet1!$B$2:$B$6=Sheet2!$A$1,ROW($A$2:$A$6)-ROW($A$1),""),ROW(A2)-1)),"")} 

Ctrl + Shift + Enterキーを押し、その後、出力範囲Sheet2のA2を通してそれをコピーします!A6。

enter image description here

enter image description here

0

私はあなたがピボットテーブルを使用することをお勧めしたい...これは、彼らがために設計された状況のタイプが正確であるため。 [挿入]タブの[表]アイコンを使用してソースリストをExcel表に変換します(または、データ内のセルを選択してショートカットを使用するだけです)。ピボットテーブルを作成し、条件フィールドをページ領域に配置し、ROWS領域に必要な他の列を置きます。 [デザイン]タブで[小計]をオフにし、レイアウトを表形式に変更してから、名前を何回もコピーしてワークシートをコピーします。各ピボットテーブルをフィルタリングして、個々の名前のみを表示します。

最初のピボットテーブルを作成し、次に[ページフィールド表示]機能を使用して、各条件で自動的にフィルタリングされたバージョンのピボットテーブルを自動的に作成します。 ([分析]> [オプション]> [レポートフィルタページを表示])。 YouTubeで、一般的なピボットテーブルの例とShow Report Filter Pagesのマジックトリックの両方の例をチェックしてください。Mike Girven(ExcelIsFun)やDebra Dalgleish(Contextures)やBill Jelen(Excel氏)の動画をまず探してください。

ピボットテーブルは、最初は気にならないかもしれませんが、マスターするのは簡単で、Excelの忍者に変身します。

関連する問題