*

【Office】Access2007のピボットテーブルとExcel連携

公開日: : 最終更新日:2015/01/12 Microsoft Office , , , ,

仕事でAccess2007でEXCELみたいにピボットテーブルを使えますか?
と質問を頂いた。
うん。知らん。(・ω・)
ピボットテーブル自体ほとんど使ったことない。。。
ということで色々調べてみました。
結果・・・・・・・・・
すごい便利 ゚+.(っ´∀`)っ゚+.゚
たとえば↓のようなデータがあるとします。
ピボット作成用のローカルテーブル
名前、学校名、学年、クラス、性別と並べた学生一覧です。
このテーブルをピボットテーブルを使用して集計すると↓こんな感じ↓になります。ピボット作成用のローカルテーブル_7
すばらしい。こんなにも簡単にクロス集計が可能とは。。。
なんで今まで使わなかったんだろう。SQL駆使して無理やり作ってたし・゚・(つД`)・゚・
もちろん作成したクエリでもピボットテーブルを使用することは可能です。
今回はピボットテーブルの使い方ということで手順を記録しておきたいと思います。
↓まずはテーブルを選択し、表示の下の▼をクリックし、【ピボットテーブルビュー】を選ぶ
ピボット作成用のローカルテーブル_2
エクセル同様の画面が出てくるので、ピボットテーブル フィールド リストに表示されているものを
集計したい項目にドラッグ&ドロップします。
ピボット作成用のローカルテーブル_3
例では
【フィルタ】に学校名、性別
【列】に学年
【行】にクラス
【詳細】に名前
を設定しています。
設定が完了すると↓の画面になります。
ピボット作成用のローカルテーブル_4
↑の状態だとまだ総計が表示されていないので、
下の画像のように【列】の学年を右クリックし、選択範囲の集計/データの個数を選ぶ。
ピボット作成用のローカルテーブル_5
↓の画像のように総計に数値が入る。
ピボット作成用のローカルテーブル_5_2
今回の例では、データが少ないので、これでもある程度、見ることができますが、
データ量が多いと見にくいと思うので、【列】(名前)を右クリックし、【詳細の非表示】を選ぶ
ピボット作成用のローカルテーブル_6
これで完成ヾ(・∀・)ノ゚
ピボット作成用のローカルテーブル_7
↓の画像のように詳細フィールドの値をダブルクリックすると…
ピボット作成用のローカルテーブル_8
こんな感じに対象データのみ見ることも可能です。
ピボット作成用のローカルテーブル_9
さらに、エクセルに直接エクスポートして使うことも可能です。
↓の画像の用にデザイン/【Excelにエクスポート】をクリック。
ピボット作成用のローカルテーブル_10
すると、エクセルが起動し、Sheet1に↓のようなAccessと同様な画面ができます。
ピボット作成用のローカルテーブル_11
※Excel2007です。
Sheet2には、ピボットテーブルを作成したテーブルやクエリが表示されます。
ピボット作成用のローカルテーブル_12
さらに・・・Sheet1のピボットテーブルのデータをダブルクリックしてみます。
ピボット作成用のローカルテーブル_13
すると・・・新たにシート【Sheet3】が作成され、
ピボットテーブルとして選択したテーブル(クエリ)の対象データが表示されます。
Accessだと同様に値をダブルクリックすると【詳細フィールド】に指定した値が
表示されるだけなので(今回の例だと名前のみ)、使い方によってはExcelの方が便利かもしれません。
ピボット作成用のローカルテーブル_14
という感じで、ピボットテーブルって便利ですねー。
まぁ個人的に使うことはほとんど無いと思いますが、仕事で集計結果を提出するときなどに使いたいと思います。

Adsense

関連記事

Microsoft Office

【Excel】エクセル。シートの名前を変更しようとしたらエラーポップアップ

エクセルでシート名を変更しようとしたときに… シートの名前をほかのシート、Visual B

記事を読む

Microsoft Office

【Access2007】ODBCを使ってSQL Server 2012に接続

Windows7のAccess2007をデータソース(ODBC)を使って、SQL Server 20

記事を読む

Microsoft Office

【Excel】エクセルを起動(実行)しても、何も表示されない。

仕事の共有で使用しているエクセルを開くと、Excelの枠だけ表示されて何も表示されない。 壊れ

記事を読む

データベース

【SQL Server】Excel VBAのレコードセットを使ってテーブルの一括更新

前々回は読み取り専用でレコードセットへ取得し、結果をエクセルへ書き出し 前回はVBAから更新S

記事を読む

Microsoft Office

【Outlook】Gmailを使う時のOutlookの設定方法

Gmailアカウント側の設定を行った上で、Outlookの設定を行います。 Gmailアカウン

記事を読む

Microsoft Office

【Outlook】Gmailを使う時の設定(Gmailアカウント側)

OutlookでGmailを使用するには、Gmailのアカウント側でいくつか設定をしなければいけない

記事を読む

Microsoft Office

【Access】リンクテーブルの一括変換。ODBCを使わずにSQL Serverへ接続

Accessのリンクテーブルの接続先を一括で変更する方法 この方法なら、ODBCを使用していな

記事を読む

データベース

【SQL Server】Excel VBAでSQLを実行し、レコードを更新(追加、更新、削除)する

VBAでSQL Serverのテーブルに SQL(Insert、Update、Delete)を発行

記事を読む

Microsoft Office

【Excel】VBAでセルの書き込みを5倍高速化する方法

Excel VBAで While文やFOR文を使用してループさせ、行、列をカウントアップして、 大

記事を読む

Microsoft Office

【Access】循環参照エラーの回避方法

Accessでクエリを実行しようとすると クエリ定義の SELECT で指定されている別名

記事を読む

Adsense

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

Adsense

Microsoft Office
【Access】削除クエリの「指定されたテーブルから削除できませんでした。」の対処法

削除クエリで「指定されたテーブルから削除できませんでした。」と ポッ

Microsoft Office
【PowerPoint】表や図形、画像オブジェクトの位置をピッタリ合わせる方法

パワーポイントで、図形や画像等のオブジェクトの細かい位置調整は、 完

データベース
【SQL Server】Excel VBAのレコードセットを使ってテーブルの一括更新

前々回は読み取り専用でレコードセットへ取得し、結果をエクセルへ書き出し

application
【Visual Studio】デバック、ブレークポイントで止まらない。

Visual Studio 2015でVB.netのプログラムをデバッ

データベース
【SQL Server】Excel VBAでSELECT文を実行してレコードセットへ取得

前回は、テーブルのレコードをVBAで直接更新(Insert/updat

→もっと見る

PAGE TOP ↑