日付にまたがる2列のピボットテーブルがあります(Create Date
&Target Date
)。ピボットテーブル内のフィールドを並べ替えることができませんが、日付フィールドを並べ替えることができる必要があります。形式が日付であることを再確認しました(数値形式に変更すると、日付のシリアルが表示され、ISTEXT
はFALSE
を表示します)
以下のフィールドリストと関連する列の写真。下の写真は、フォーマットが実際に日付であるという点を理解するためのものです。
すべてのフィールドが行の下に表示されているため、これはソートされませんか?現在の設定でこれを並べ替える別の方法はありますか?
他の理由で各ピボットをループするマクロがすでにあるので、私はVBAソリューションを受け入れています。
コメントで明らかになったものの簡単な概要を投稿する:
tl; dr:表形式のピボットテーブルがある場合、列に適用される並べ替えはサブグループ化されたものにのみ適用されますフィールドであり、テーブルのすべての列を並べ替えることはありません(したがって、最初の列は、テーブルのすべての行を並べ替えることができる唯一のフィールドです。
テーブルを完全にソートせずに開始し、最初の列をソートすると、他のすべての列は最初の列のサブ列(子)であるため、すべての列のすべての行が並べ替えられます。
その後、2番目の列(この例)を並べ替えても、Target Dateの値はすでにの値に関連付けられているため、テーブルを変更することは事実上何もありません。 )作成日1対1。したがって、列1で選択された並べ替え順序にロックされます。
ただし、この場合、3番目の列を並べ替えると、残りのフィールドの構造が変更されます。これは、タスク番号との関係が2対1であるためです。 )目標日。3番目の列の並べ替えから取得できるテーブルの2つのバージョンは次のとおりです。 Target Dateの重複内でソートされていることに注意してください。