12

ワークブックの最初のワークシートには、複数の列と行 (約 1000 行と 20 列) を持つ大きなテーブルがあります。

メイン テーブルの列の 1 つからの基準に基づいて、このテーブルの一部をワークブックの別のワークシートに表示できるかどうか疑問に思っていました。

これを説明するために、実際のワークブックの例を使用します。

ワークシート 1 (メイン テーブルであるGeneral Employee Infoと呼ばれます) の列 A には、各行に従業員を識別する一意の番号があります (各従業員には独自の ID 番号があります)。

列 B には、オフィスの場所 (都市/自治体) が含まれています。列 C には、オフィスの州が保持されます。列 D には、年間の給与額が保持されます。

このタイプの従業員情報を含む複数の列がありますが、これ以上の説明は必要ありません。

私の質問は、ワークブックのシート 2 にラベルを付け"New York State"て、そのシートにシート 1 と同じ情報 (すべて同じ列) を表示し、ニューヨーク州で働く従業員のみを表示することはできますか?

次に、別のシートにラベル"California"を付けて、そのシートにカリフォルニアで働く従業員のみを配置します...つまり、州ごとに個別のシートを作成します。

これは基本的に、State 列を使用してメイン テーブルをフィルタリングして 1 つの状態のみを表示するようなものですが、すべての情報を保持するメイン テーブルをフィルタリングするのではなく、結果を別のシートに表示したいと考えています。

新しいシートごとにピボット テーブルを使用することを考えていましたが、それが正しい方法かどうかはわかりません。

これは可能ですか?問題を明確に説明できたことを願っています。

4

2 に答える 2

0

ここでやろうとしていることのバリエーションがあります: http://www.get-digital-help.com/2009/09/28/extract-all-rows-from-a-range-that-meet-criteria -in-one-column-in-excel/

すべてのデータがシート 1 にあり、[tbl] というすべての要素を含む範囲を定義する場合 (CTRL F3) シート 2 セル A1 に検索する列番号を入力しますシート 1 セル B1 のシート 2 に検索条件を入力します (つまり、フィルターしたい都道府県) セル A2 から Z1000 まで (たとえば)、次の配列数式を入力します (したがって、CTRL SHIFT RETURN を使用して入力します)。

=INDEX(tbl, SMALL(IF((INDEX(tbl, , $A$1, 1)=$B$1), ROW(tbl)-MIN(ROW(tbl))+1, ""), ROWS(A2:$A$2)), , 1)

これを実行する際の重要なポイントは、最初の行の配列を最初に作成し、CTRL SHIFT RETURN で作成してから下にドラッグすることです。間違った順序で実行すると、関数の最後で行カウンターが正しくインクリメントされません。この投稿の冒頭にあるリンクの指示に従うだけで、入手できるはずです。

于 2013-06-11T01:51:13.070 に答える