1

私はExcelにかなり慣れていません。ピボット テーブルを作成しましたが、日付フィルターを除いて、すべてが希望どおりに機能します。デフォルトでは、レポート フィルターを使用すると、スプレッドシートから抽出されたすべての日付がドロップダウン リストに表示され、テーブルをフィルター処理するために個別にチェックする必要があります。

日付範囲を使用してテーブルをフィルタリングできるようにするための回避策があるかどうか、スプレッドシートの日付フィルターを使用して正確に行う方法があるかどうか疑問に思っていました。私ができるようにしたいのは、特定の月のすべての日付を手動で選択するのではなく、月ごとにピボット テーブルをフィルター処理することです。これはVBAを使用して実現できますか?

4

2 に答える 2

1

コードを書かずにこれを行うことができました。それは非常に単純であることが判明しました。日付フィルターからより多くの機能を引き出すために、日付フィールドを一時的にレポート フィルターから行ラベルに移動しました。ここから、日付フィールドを月ごとにグループ化し、レポート フィルターに戻しました。

于 2012-09-24T14:14:18.347 に答える
0

Excel には、ピボット テーブルに非常に堅牢な日付フィルター オプションが組み込まれています (使用している Excel のバージョン):

ピボットテーブル日付フィルター

幸運を。

編集:

ピボット テーブルを動的にします。このマクロは、ピボット テーブルを更新します。

Sub UpdatePivotTable()
    Sheets(1).PivotTables(1).RefreshTable
End Sub

必要に応じて、初期データを編集/並べ替え/フィルター処理できます。

EDIT2: したがって、次のようなものを利用できる可能性があります。次に、必要な日付に x を自動入力してから、ピボット テーブル更新マクロを実行します。 カスタム レポート フィルタ1

幸運を。

于 2012-09-21T14:40:13.480 に答える