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

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

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

ピボットテーブルの作成時に使用するオプションを変更することで、Excelが中間データセットを作成する方法を制御できます。

。通常どおりにピボットテーブルを作成します。

。リボンの[オプション]タブ(Excel2007およびExcel2010)または[分析]タブ(Excel 2013)または[ピボットテーブル分析]タブ(最新バージョンのExcel)を表示します。 (このタブは、ピボットテーブルでセルを選択した場合にのみ表示されます。)

。リボンの左端にある[ピボットテーブル]グループの[オプション]ツールをクリックします。 Excelは、[ピボットテーブルオプション]ダイアログボックスを表示します。

。 [データ]タブが表示されていることを確認してください。 (図1を参照)

。 [ソースデータをファイルで保存する]チェックボックスをオフにします。

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

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

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

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

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トレーニングのソースです。

このヒント(8669)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice 365のExcelに適用されます。Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。