- ベストアンサー
重複行を1としてカウントする方法
- 以前の質問の回答を参考にして、重複を1としてカウントする条件式を作成しましたが、特定の列の重複がうまくいきませんでした。
- データの例を示しましたが、グループ列の重複行が処理されていません。
- どなたかご教示いただけると助かります。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
> 利用区分は『構内利用』と『使用不可』以外を対象 元の式は上記は対象外となっていないので、含めてカウントしていますから 上記を除外するために以下の式で試してみてください。 =IF(OR(M2="構内利用",M2="使用不可"),0,IF(COUNTIFS($Q$2:Q2,MONTH(E2),$D$2:D2,D2,$L$2:L2,L2,$M$2:M2,M2,$P$2:P2,P2)=1,1,0))
その他の回答 (2)
- kkkkkm
- ベストアンサー率66% (1742/2617)
見出しを見ると「グループ」はD列じゃないでしょうか。
補足
大変お世話になっております。 早速のご指摘ありがとうございました。 申し訳ありません、記載ミスです。 =IF(COUNTIFS($Q$2:Q2,MONTH(E2),$D$2:D2,D2,$L$2:L2,L2,$M$2:M2,M2,$P$2:P2,P2)=1,1,0)が正しいです。 上記数式で課題IDの重複無しを1として、グループ毎の課題IDの総計を出したのですが、実際の総計は60個ですが、112個となります。 因みに、下記にすると80個となります。 =IF(COUNTIFS($Q$2:Q2,MONTH(E2),$L$2:L2,L2,$M$2:M2,M2,$P$2:P2,P2)=1,1,0) ピポットテーブル上で課題IDの集計は、月毎のグループ毎の所属区分毎の利用区分毎に集計します。 利用区分は『構内利用』と『使用不可』以外を対象とするので、ピポットテーブル上で、『構内利用』、『使用不可』を外しています。 課題IDの重複無しを1とする時に、利用区分の『構内利用』、『使用不可』を関数の条件式に入れて おいた方が良いのでしょうか? その場合の関数についても、お分かりでしたらご教示頂けるt大変幸いです。 説明や例題が大変分かりにくく、大変申し訳ありません。
- kkkkkm
- ベストアンサー率66% (1742/2617)
C列にデータが無いのではと思いますが・・・。
お礼
大変お世話になっております。 早速のご教示ありがとうございました。 月毎、グループ毎の集計と言っておきながら、 4月~7月全体の重複していない課題IDの集計とピポットテーブル上の4月~7月の課題IDの総計を 比較しておりました。大変お恥ずかしい事です、大変お騒がせしてすみませんでした。 ご教示頂いた式で実施し、ピポットテーブル上『構内利用』、『使用不可』の項目を外さない設定としても、 同じ総計値を出す事が出来ました。 又、グループ毎の課題IDの集計を再度見直しまして、kkkkkmさんにご教示頂いた、 下記の式は正しい式である事を確認させて頂きました。 =IF(COUNTIFS($Q$2:Q2,MONTH(E2),$D$2:D2,D2,$L$2:L2,L2,$M$2:M2,M2,$P$2:P2,P2)=1,1,0) =IF(OR(M2="構内利用",M2="使用不可"),0,IF(COUNTIFS($Q$2:Q2,MONTH(E2),$D$2:D2,D2,$L$2:L2,L2,$M$2:M2,M2,$P$2:P2,P2)=1,1,0)) 『構内利用』、『使用不可』の項目を重複に含めない時のIF文のご教示ありがとうございました。 大変勉強になりました。 また困って質問をする事になる事と思います、これに懲りずに宜しくお願い致します。