質問: 複数の名前の定義をした範囲を選択してピボットテーブ 複数の名前の定義をした範囲を選択してピボットテーブルを作成することは可能ですか? 例えば、「a」というシートには、 シート名 番号 日付 a 1 1月1日 a 2 1月1日 a 3 1月1日 というデータが入っています。 参照範囲を=a!$a$1:$c$4にして、aという名前の付けました。 同じように、 「b」というシートには、 シート名 番号 日付 b 1 1月1日 b 2 1月1日 b 3 1月1日 というデータが入っています。 参照範囲を=b!$a$1:$c$4にして、bという名前の付けました。 この二つの名前を基にピボットテーブルを作成したいのですが、 テーブル/範囲では、一つの名前しか指定できません。 どうすれば複数の名前を選択することができるのでしょうか? アクセスでたとえるのであれば、ユニオンクエリのようなことがしたいです。
回答: それこそ msqueryを使ってデータを unionで結合し それを外部データ 参照してやれば ピボットテーブルを作れます。......がかなり面倒です。 素直にマクロで1ヶ所にデータを集めてから処理した方がいいように思い ます。 ごく単純なクロス集計表の場合なら 複数のワークシート範囲を使ってやる 方法もないではないです。 alt + d + pでピボットテーブルウィザードを開き [複数のワークシート範囲] を指定してから 手順に沿って進めればいいです。 最初に書いた方法の場合 excel2007以降の場合なら [データ]→[その他のデータソース]→[microsoft query]を指定して [excel files]→[ok]→ファイル・定義付けした名前を指定(とりあえず1つ) →[次へ]→[次へ]→[次へ]→[完了] [ピボットテーブル レポート]を選択し データを返す先を指定して[ok] [データ]→[すべて更新]→[接続のプロパティ] 「定義」タブの[コマンド文字列」のところに sqlで クエリを書き直せば いいです。 excel:シートの分かれたデータを自動で統合2 http://www.geocities.jp/chiquilin_site/data/070309_data_integration2.html このページは 昔まだ何も分かってない頃に 何とかできないかと試行錯誤 していたころに作ったものなので......あまり参考にならないと思います。 excel2000の場合とか書いてあるし^^; いずれ作り直します。