[[20170602140233]] 『ピボットでデータの個数ではなく重複削除でカウン』(ゆかり) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『ピボットでデータの個数ではなく重複削除でカウントしたい』(ゆかり)

ユーザー数集計のピボットテーブルを作成したいです。
作業シートを範囲として、集計シートにピボットテーブルを作成します。
カウントは販売数(データの個数)ではなくユーザー数にしたいです。

たとえば(株)Aの漢字ドリルは2人に販売しているので2としたいですが
タツヤに2回販売しているので3と出てしまいます。

ピボットテーブル側で設定が要るのでしょうか。
それとも作業シートに工夫が要るのでしょうか。
すみませんが教えてください。

【作業シート】
購入者・売上日・分類・テキスト名・出版社
たろう・2017/4・国語・国語参考書・(株)A
たろう・2017/4・数学・数学参考書・(株)B
はなこ・2017/5・数学・数学参考書・(株)A
はなこ・2017/5・国語・漢字ドリル・(株)A
タツヤ・2017/4・国語・漢字ドリル・(株)A
タツヤ・2017/5・国語・漢字ドリル・(株)A
たろう・2017/5・国語・漢字ドリル・(株)B

【集計シート】
    分類・テキスト名
    国語          数学
出版社・国語参考書・漢字ドリル・数学参考書・計算ドリル
(株)A 1      2     1
(株)B        1     1

< 使用 Excel:Excel2013、使用 OS:Windows7 >


 少々手間だが。

 作業シートの内容を別の場所にコピー。
 そこでデータ-データツール-重複の削除で売上日を除いて重複の削除を行い、削除したデータでピボットを作ってはどうか。
(ねむねむ) 2017/06/02(金) 14:44

この考えが求めている結果なのかは自信ないのですが、値に指定した項目の「値フィールドの設定」−「計算の種類」を、「計算なし」から「昇順での順位」に変えるとどうでしょうか?
(???) 2017/06/02(金) 15:12

 【作業シート】 が以下だとして

  	A	B	C	D		E	
 1	購入者	売上日	分類	テキスト名	出版社	
 2	たろう	42826	国語	国語参考書	(株)A	
 3	たろう	42826	数学	数学参考書	(株)B	
 4	はなこ	42856	数学	数学参考書	(株)A	
 5	はなこ	42856	国語	漢字ドリル	(株)A	
 6	タツヤ	42826	国語	漢字ドリル	(株)A	
 7	タツヤ	42856	国語	漢字ドリル	(株)A	
 8	たろう	42856	国語	漢字ドリル	(株)B	

 F列を作業列とする。
 F1にタイトル(仮に重複チェックとする)を入力
 F2に1 を入力
 F3に=IF(COUNTIFS($A$1:A2,A3,$C$1:C2,C3,$D$1:D2,D3,$E$1:E2,E3)=0,1,0) を入力。
 データ分だけ下にひっぱってコピペ。

 F列までを範囲としてピボットを作成。
 値欄に重複チェックのフィールドを入れる。
 ってーのでどうだろう?

(1111) 2017/06/02(金) 16:30


 ???さん、昇順での順位に変えた後、
 タツヤ・2017/4・国語・漢字ドリル・(株)A 
 を
 次郎・2017/4・国語・漢字ドリル・(株)A 
 にして試してみてくれ。
 (株)A・国語・漢字ドリルが3になるはずなのが2のまま(たぶん個数の順位が2番目で変わらないため)
 今回の場合は使えないようだ。
(ねむねむ) 2017/06/02(金) 16:52

ねむねむ様のやり方だと重複が上手く消せず上手く行きませんでした…
せっかくご回答いただいたのにごめんなさい。

???様のやり方と1111様のやり方それぞれで試したところ
上記サンプルデータで上手く行きました!
なので実際のデータで同じように作ってみたら、なんと上手く行かず…

1111様のやり方だと重複してたら0なんですよね?
でも一部のデータが重複判定してほしい(0と出てほしい)けど
重複していない(1)と出てしまいました。

条件付き書式で、重複なら赤文字にするチェックをやると
全て間違いなく赤文字になります。

???様のやり方と1111様のやり方で上手く行かないのは
実際の【作業シート】 に問題があるから
ピボットも上手く行かないのかな?と思ってます。

実際のデータは個人情報も含まれているので載せることができず…うーん。
(ゆかり) 2017/06/02(金) 17:18


 >ねむねむ様のやり方だと重複が上手く消せず上手く行きませんでした… 
 どのような手順で行ったかを説明してみてくれないか?
(ねむねむ) 2017/06/02(金) 17:20

 >1111様のやり方だと重複してたら0なんですよね? 

 そう。
 よくあるのは名前の苗字と名前の間に空白が入っていて、その空白が全角と半角で違うとか、
 文字の後ろに空白が入っているとか、
 英数字やカタカナが全角半角が混じっているとか、
 日付が文字列と数値で違うとか。

 >条件付き書式で、重複なら赤文字にするチェックをやると 

 普通に用意されいる条件付き書式のセルの強調表示ルールの重複する値?
 列ごとに重複みてるだけだから、全部赤くなるんじゃない?
 式いれて判別させてるなら、その式をここにコピペしてみて。

(1111) 2017/06/02(金) 17:39


ねむねむ様 1111様
すみません、もう少し実際のデータに近いものを書きます。
ID(文字列)を入力するとB列の購入者とH列以降の購入者情報が
VLOOKUPで別シートの顧客シートを参照・IDが完全一致したものを自動で出力します。
(H列は住所、I列以降は省略しますが生年月日やTEL等続きます)
分類、テキスト名、出版社はプルダウンから選択です。
金額はVLOOKUPで別シートの商品シートを参照・テキスト名、出版者が完全一致したものを自動で出力します。

空白混じり、半角全角混在、文字列や数値の違いをチェックしましたが
今のところおかしい点は見つからず…
重複チェックの式で検索条件にしたのは
ID、購入者、分類、テキスト名、出版社、(H列以降の購入者情報各列)です。

テータのタブ→重複の削除でもチェック対象にしたのは
ID、購入者、分類、テキスト名、出版社、(H列以降の購入者情報各列)です。
先頭行をデータの見出しにして…のチェックも入っています。

  :A:B:C:D:E:F:G:H
 1:ID:購入者:売上日:分類:テキスト名:出版社:金額:購入者住所
 2:01:たろう:2017/4:国語:国語参考書:(株)A:500:東京都○区
 3:01:たろう:2017/4:数学:数学参考書:(株)B:600:東京都○区
 4:02:はなこ:2017/5:数学:数学参考書:(株)A:700:栃木県×市
 5:02:はなこ:2017/5:国語:漢字ドリル:(株)A:300:栃木県×市
 6:03:タツヤ:2017/4:国語:漢字ドリル:(株)A:300:静岡県△市
 7:03:タツヤ:2017/5:国語:漢字ドリル:(株)A:300:静岡県△市
 8:01:たろう:2017/5:国語:漢字ドリル:(株)B:400:東京都○区
(ゆかり) 2017/06/05(月) 12:39

 重複の削除で
 ID、購入者、分類、テキスト名、出版社
 だけで行った場合はどうなるだろうか?

 そこでも上記の組み合わせが同じものが残るようで有ればその同じに見えるデータが本当に同じかどうか確認してみてくれ。
(ねむねむ) 2017/06/05(月) 13:11

=IF(COUNTIFS($A$1:A2,A3,$C$1:C2,C3,$D$1:D2,D3,$E$1:E2,E3)=0,1,0)
  ↓
=IF(COUNTIFS($A$1:A1,A1,$B$1:B1,B1,$C$1:C1,C1,$D$1:D1,D1)>=2,0,1)

関数を変えてみたらできました!
何度も確認いただいてすみませんでした。
(ゆかり) 2017/06/05(月) 17:26


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.