ピボットテーブルは、特定の種類のデータ分析に最適です。ピボットテーブルはかなりの数の処理を行うため、Excelがピボットテーブルをより高速に処理するために使用する手法の1つは、「中間データセット」を作成することです

一緒に働く。この中間データセットは、デフォルトでワークシートに保存されるため、ピボットテーブルを使用すると、ブックのサイズを大幅に増やすことができます。

ブックに複数のピボットテーブルが含まれ、すべてが単一のデータソースに基づいている場合、Excelは、1つの中間データセットを使用する代わりに、各ピボットテーブルの中間データセットを作成する場合があります。もちろん、これによりワークブックのサイズが急速に大きくなる可能性があります。

ピボットテーブルをまとめるピボットテーブルウィザードで選択したオプションを変更することにより、Excelが中間データセットを作成する方法を制御できます。ブックにピボットテーブルが1つあり、ピボットテーブルウィザードを2回実行するときに、既存のピボットテーブルで使用したのと同じデータソースを指定すると、Excelは、「新しいレポートをベースにすると、使用するメモリが少なくなる」と通知します。既存のレポート。」 [はい]をクリックすると、Excelが他のピボットテーブルに使用したものと同じ中間データを使用するため、メモリを節約できます。

ブックと同じディスクファイルに中間データテーブルを保存しないようにExcelに指示することもできます。これにより、ブックファイルのサイズが大幅に小さくなりますが、ブックを開くたびにピボットテーブルを更新する必要もあります。次の手順に従ってください:

。ピボットテーブルウィザードを実行して、通常どおりにピボットテーブルを作成します。

。ピボットテーブルウィザードの最終画面(チェッカーフラグが表示されている画面)が表示されたら、[オプション]ボタンをクリックして[ピボットテーブルオプション]ダイアログボックスを表示します。

。 [テーブルレイアウトでデータを保存する]チェックボックスをオフにします。

。 [開いたときに更新]チェックボックスをオンにします。

。 [OK]をクリックして、[ピボットテーブルオプション]ダイアログボックスを閉じます。

。ピボットテーブルウィザードの手順を完了します。

必要がない場合は、[開いたときに更新]チェックボックス(手順4)を選択する必要はありませんが、選択しない場合は、ブックを開くたびにピボットテーブルを手動で更新することを忘れないでください。

ブックにすでにかなりの数のピボットテーブルがあり、それらを再度作成するプロセスを実行したくない場合は、マクロを使用してピボットテーブルをステップ実行し、キャッシュインデックスを変更して、の保存をオフにすることができます。ディスクへの中間データ。次のマクロはこれらのタスクを実行します:

Sub PTReduceSize()

Dim wks As Worksheet     Dim PT As PivotTable

For Each wks In ActiveWorkbook.Worksheets         For Each PT In wks.PivotTables             PT.RefreshTable             PT.CacheIndex = 1             PT.SaveData = False         Next     Next End Sub

マクロが実行されたら(時間はかかりません)、[名前を付けて保存]オプションを使用してブックを保存する必要があります。これにより、新しいワークブックファイルが書き込まれ、この変更によってワークブックのサイズがどの程度減少したかを比較できます。ただし、中間データがディスクに保存されていないため、最初にブックを開いたときにピボットテーブルの更新に時間がかかることに注意してください。

注:

このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(2851)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。