Excel 2003 ピボット テーブルの ID の最新日付

Excel 2003 ピボット テーブルの ID の最新日付

ここに画像の説明を入力してください

ピボット テーブルを使用して、オフィスのプロセスを自動化しようとしています。VIN ごとに複数の顧客番号があります。プロセスが機能するには、顧客番号と VIN 番号の比率が 1:1 である必要があります。目的に関係するのは、最新の取引日のみです。約 25,000 行で作業しています。ここで問題が発生します。

最新の取引日のみを取得し、VIN 番号に関連付けられた顧客番号を表示するにはどうすればよいでしょうか。ご提案があれば、ぜひお知らせください。

-アレックス

答え1

これを試してみてください。ピボットテーブルを使用して不要な行を特定し、それを使用してデータ テーブルにフィルター列を作成し、ピボットテーブルで新しいフィルター列を使用します。

まず、列から小計を削除しますVIN。次のようになります。

ここに画像の説明を入力してください

DEAL DATEコラムを注文する下降- 各 VIN の最新の日付が上部に表示されます。

ここに画像の説明を入力してください

次に、隣接する列 (F4 に入力します) に次の数式を入力します。これにより、行の一意の識別子が作成されます。

=IF(B4="","",B4&"-"&C4&"-"&D4)

ここに画像の説明を入力してください

IF()古い取引をすべて無視し、最近の取引については、、および で構成される連結された識別子を作成VINDEAL DATEますCUSTOMER NUMBER

VIN次に、メインのデータ テーブルに移動します。新しい列を追加し、、DEAL DATEおよびの列を連結しますCUSTOMER NUMBER(上記の数式と同じ方法)。

データ テーブルに、フィルターとして使用する別の列を追加します。次の数式を入力します (ワークシート名はピボット テーブルの名前に変更してください)。

=IF(ISERROR(IF(MATCH(F2,YourPivotTableWorksheet!F:F,0),"Recent Deal")),"Old Deal",IF(MATCH(F2,YourPivotTableWorksheet!F:F,0),"Recent Deal"))

ここに画像の説明を入力してください

ピボットテーブルの範囲を調整してこれらの 2 つの新しい列を追加し、新しいフィルター列を使用して不要な行を除外します。

ここに画像の説明を入力してください

関連情報