11
+---------+---------+  +---------+--------------+  +---------+-------------+
+ country + widgets +  + country + frammis rods +  + country + comex gears +
+---------+---------+  +---------+--------------+  +---------+-------------+
+ alpha   +       1 +  + bravo   +            8 +  + charlie +          18 +
+ bravo   +       3 +  + charlie +           16 +  + delta   +           9 +
+ charlie +       7 +  + delta   +           32 +  +---------+-------------+
+ delta   +      11 +  +---------+--------------+
+---------+---------+

同じスプレッドシート内にこれらの^^^のようなExcelワークシートがいくつかあります。すべてのワークシートカテゴリのデータを持つ国のみを示すマージされたデータを含む新しいワークシートを作成しようとしています。

例えば、

+---------+---------+--------------+-------------+
+ country + widgets + frammis rods + comex gears +
+---------+---------+--------------+-------------+
+ charlie +       7 +           16 +          18 +
+ delta   +      11 +           32 +           9 +
+---------+---------+--------------+-------------+

さまざまなワークシートが更新されたり、新しいワークシートが追加されたりするときに、これを行うための非常にシンプルで柔軟な方法を探しています。私はMYSQLでこれを行う方法を知っていますが、Excelでそれが可能かどうかはわかりません。

それで、専門家は何を言わなければなりませんか?

事前にThx。:)

4

2 に答える 2

8

まず、ピボットテーブルを使用したソリューションに関する素晴らしい記事を提供してくれた@MikeDに感謝します。私はそれをExcel2007でうまく機能させることができました。

ただし、SQLクエリの方がはるかに高速であるため、SQLクエリを使用することにしました。(はい、SQLを使用してワークシートをマージできます。すばらしいです!)

1)データ->他のソースから->MicrosoftQueryから

2) [データソース]->[Excelファイル]*->[クエリウィザードを使用してクエリを作成/編集する]をオンのままにします

3)ワークブックを選択します

4)必要な列を選択します->次をクリックします->手動結合を設定する必要があることを警告するポップアップで[OK]をクリックします

ここに画像の説明を入力してください

5) [Microsoftクエリ]ウィンドウ->[テーブル]->[結合]

ここに画像の説明を入力してください

6)「データを返す」アイコンをクリックします

ここに画像の説明を入力してください

7)データのインポート-> CTL+複製の列ヘッダーをクリックします(例:「Country2」、「Country3」)->右クリック->「非表示」

ここに画像の説明を入力してください

8)

ここに画像の説明を入力してください

于 2013-02-05T03:01:46.633 に答える
3

複数の統合範囲を持つピボットテーブルを使用することをお勧めします。(少なくとも2010年)これは、シートが同じワークブックにあるか、異なるワークブックにあるかに関係なく機能します(写真を参照)

ヒント:Excel 2010では、Alt-D、次にPを押して、ピボットテーブルウィザードのように2003にアクセスします。

ピボットテーブルウィザード

ページフィールドなし

3つのデータシート+ピボット統合

COUNTの代わりにSUMを要求することを忘れないでください(任意の値のセル->右クリック->値の要約)

最終的なレイアウトに到達するには、ピボットテーブルのすぐ上に追加のヘッダー行(紺色のA、B、C、...)を作成し、オートフィルターを作成して、すべての列で非空白のフィルターを作成します

ここに画像の説明を入力してください

ta-taaaaa!

于 2013-02-01T20:47:16.263 に答える