Excel で一意の値をピボットする

Excel で一意の値をピボットする

保険契約のデータがあり、月ごとに販売された契約数に基づいてピボット処理を行いたいと考えています。ピボット テーブルは、重複する ID 値があっても、契約の行数を要約します。ピボット処理の前に「重複行を消去」機能を使用したくありません。別の列にある価格データも破棄されてしまうからです。考えられる唯一の解決策は、別の列を追加し、値がすでに表示されている場合、行に「1」を入力し、そうでない場合は「0」を入力することですが、このようなことを実装する方法がわかりません。

たとえば、この図では、ピボット テーブルの数は 21 (データ内の行数) ですが、一意の値の数は 18 です。これが私が取得しようとしている数です。

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

答え1

まず、ピボット テーブルを作成し、「このデータをデータ モデルに追加する」ボックスをオンにします。

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

次に、ピボットのポリシー ID セルを右クリックし、「値フィールドの設定」を選択します。「値フィールドの集計方法」フィールド内で、「個別のカウント」を選択します。

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

ピボットには、ポリシーの個別の数が表示されます。

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

答え2

ヘルパー列の数式を記述できます。

=IF(COUNTIF(E$1:E2,E2)>1,0,1)

G2これを(または使用する列の 2 行目)に入力し、コピーする必要があります。

関連情報