Excelのセットから行数を選択する

Excelのセットから行数を選択する

社内の各拠点のユーザーリストがあります。実際の約 130,000 人から大幅に削減され、データは最後の例のようになります。

必要なのは、各場所からユーザー数を選択することです。この例では 2 人なので、「A House」からは Tom と Dick、「The Place」からは Bob と Charlie などを選択します。

これは、データを SQL にインポートすれば簡単な作業です。この方法で問題を解決しましたが、私にこの作業を提示したエンド ユーザーが将来 Excel で自分で実行できるように、Excel で実行する方法を知っておきたいです。

Building:   User
A House:    Tom
A House:    Dick
A House:    Harry
A House:    Alice
The Place:  Bob
The Place:  Charlie
The Place:  Fred
The Place:  Ginger
My Drive:   Simon
My Drive:   Peter
Long St:    Matthew
Long St:    Mark
Long St:    Luke
Big House:  Gloria

答え1

最も簡単な方法は、Excel のフィルター機能を使用することです。使用している Excel のバージョンに応じて、フィルターの方法は異なります。使用しているバージョンを明記していないため、Excel 2013 を使用しているものと想定します。

  1. クリックinsert->Table

  2. 範囲を入力する場所の右側にあるアイコンをクリックします。

  3. すべてのセルにまたがる選択範囲を作成します(データが多すぎる場合は列を選択します)。

  4. ポップアップウィンドウで「OK」をクリックします。

  5. 例のように Building : User が存在する場合は、「このテーブルにはヘッダーがあります」をチェックします。

  6. ヘッダー セルに矢印の付いた小さなボックスが表示されます。特定のタイプのみを表示するには、建物のボックスをクリックします。それ以外の行はすべて非表示になります。

参照:https://support.office.com/en-us/article/Create-an-Excel-table-in-a-worksheet-e81aa349-b006-4f8a-9806-5af9df0ac664?ui=en-US&rs=en-US&ad=US

答え2

データは建物/場所ごとにグループ化されていると想定します。また、列とが表示されており A、 B行にヘッダーがあると想定します1

C1 セル(または補助列として使用できる列の先頭セル)にテキストを入力します。次のセル( C2)に入力します。

=IF(A1<>A2, 1, C1+1)

これを 100,000以上の行すべてにドラッグ/入力します。これにより、場所ごとに行数 (人) がカウントされます。

                                               

Cこれで、列をフィルタリングして、1 または 2 を含む行のみを表示するのは簡単です。または、列を追加することもできますD

=(C2<=2)

TRUE選択したい行で評価されます。

関連情報