Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Home : Excel 2019)
重複するデータを種類ごとにカウントする
投稿日時: 23/08/24 21:13:44
投稿者: jun0531

関数により以下のことを実現したいので、ご教示ください。関数では無理であれば、そのことも教えてください。
 
実現したいこと
重複するIDがあるデータを種類べつに重複を除外した実数でカウントしたい
 
(対象データ)
C列:ID、K列:種類
1001    A地区
1002    B地区
1003    A地区
1001    A地区 重複・・・重複という表示はいりません
1002    C地区
1003    A地区 重複・・・重複という表示はいりません
1002    C地区 重複・・・重複という表示はいりません
 
(結果)
A地区  2件
B地区  1件
C地区  1件
 
全体の件数だけのカウントであれば、
SUMPRODUCT(1/countif(C2:C100,C2:C100)とか
COUNTA(UNIQUE(C2:C100)のようなものでできることは分かったのですが。
件数は、3,000件くらいあります。
>データ>重複の削除からCOUNTIFなどを使用する方法も考えられるとは思いますが、元データそのままの状態でカウントできるのが一番いいのです。
 
 
 
 

回答
投稿日時: 23/08/25 07:01:02
投稿者: んなっと

UNIQUE関数が使える環境であれば
 
   C D E F G H I J    K L    M   N
1  ID             種類    種類 件数
2 1001            A地区   A地区   2
3 1002            B地区   B地区   1
4 1003            A地区   C地区   1
5 1001            A地区         
6 1002            C地区         
7 1003            A地区         
8 1002            C地区         
 
N2
=COUNTA(UNIQUE(FILTER(C$2:C$100,K$2:K$100=M2)))
下方向・↓

投稿日時: 23/08/25 12:45:54
投稿者: jun0531

んなっとさん
 
書き込みありがとうございます。
集計はできました。
質問の記載が不十分だったかもしれませんが、一つ問題があります。
それは、集計する種類がデータにない場合があるのです。
設例でいいますと、集計結果欄に、例えばD地区が標準で設定されています。
ご教示いただいた計算式ですと、データがないのに1件と表示がされます。
正しくはゼロになるので、この修正をどのようにしたらよいか、教えていただけませんか。
ISERRORとかを使えばよいかと思いましたが、よくわかりませんでした。
追加ですみませんが、よろしくお願いします。

投稿日時: 23/08/25 12:46:10
投稿者: jun0531

んなっとさん
 
書き込みありがとうございます。
集計はできました。
質問の記載が不十分だったかもしれませんが、一つ問題があります。
それは、集計する種類がデータにない場合があるのです。
設例でいいますと、集計結果欄に、例えばD地区が標準で設定されています。
ご教示いただいた計算式ですと、データがないのに1件と表示がされます。
正しくはゼロになるので、この修正をどのようにしたらよいか、教えていただけませんか。
ISERRORとかを使えばよいかと思いましたが、よくわかりませんでした。
追加ですみませんが、よろしくお願いします。

投稿日時: 23/08/25 12:47:01
投稿者: jun0531

んなっとさん
 
書き込みありがとうございます。
集計はできました。
質問の記載が不十分だったかもしれませんが、一つ問題があります。
それは、集計する種類がデータにない場合があるのです。
設例でいいますと、集計結果欄に、例えばD地区が標準で設定されています。
ご教示いただいた計算式ですと、データがないのに1件と表示がされます。
正しくはゼロになるので、この修正をどのようにしたらよいか、教えていただけませんか。
ISERRORとかを使えばよいかと思いましたが、よくわかりませんでした。
追加ですみませんが、よろしくお願いします。

投稿日時: 23/08/25 12:47:08
投稿者: jun0531

んなっとさん
 
書き込みありがとうございます。
集計はできました。
質問の記載が不十分だったかもしれませんが、一つ問題があります。
それは、集計する種類がデータにない場合があるのです。
設例でいいますと、集計結果欄に、例えばD地区が標準で設定されています。
ご教示いただいた計算式ですと、データがないのに1件と表示がされます。
正しくはゼロになるので、この修正をどのようにしたらよいか、教えていただけませんか。
ISERRORとかを使えばよいかと思いましたが、よくわかりませんでした。
追加ですみませんが、よろしくお願いします。

投稿日時: 23/08/25 12:47:40
投稿者: jun0531

んなっとさん
 
書き込みありがとうございます。
集計はできました。
質問の記載が不十分だったかもしれませんが、一つ問題があります。
それは、集計する種類がデータにない場合があるのです。
設例でいいますと、集計結果欄に、例えばD地区が標準で設定されています。
ご教示いただいた計算式ですと、データがないのに1件と表示がされます。
正しくはゼロになるので、この修正をどのようにしたらよいか、教えていただけませんか。
ISERRORとかを使えばよいかと思いましたが、よくわかりませんでした。
追加ですみませんが、よろしくお願いします。

投稿日時: 23/08/25 12:47:47
投稿者: jun0531

んなっとさん
 
書き込みありがとうございます。
集計はできました。
質問の記載が不十分だったかもしれませんが、一つ問題があります。
それは、集計する種類がデータにない場合があるのです。
設例でいいますと、集計結果欄に、例えばD地区が標準で設定されています。
ご教示いただいた計算式ですと、データがないのに1件と表示がされます。
正しくはゼロになるので、この修正をどのようにしたらよいか、教えていただけませんか。
ISERRORとかを使えばよいかと思いましたが、よくわかりませんでした。
追加ですみませんが、よろしくお願いします。

投稿日時: 23/08/25 12:47:55
投稿者: jun0531

んなっとさん
 
書き込みありがとうございます。
集計はできました。
質問の記載が不十分だったかもしれませんが、一つ問題があります。
それは、集計する種類がデータにない場合があるのです。
設例でいいますと、集計結果欄に、例えばD地区が標準で設定されています。
ご教示いただいた計算式ですと、データがないのに1件と表示がされます。
正しくはゼロになるので、この修正をどのようにしたらよいか、教えていただけませんか。
ISERRORとかを使えばよいかと思いましたが、よくわかりませんでした。
追加ですみませんが、よろしくお願いします。

投稿日時: 23/08/25 13:06:15
投稿者: jun0531

何度もの書き込みになってしまいすみません。
通信環境が悪くて、送信を何度も押してしまいました。
ご迷惑おかけしました。

回答
投稿日時: 23/08/25 13:26:54
投稿者: んなっと

=IFERROR(ROWS(UNIQUE(FILTER(C$2:C$100,K$2:K$100=M2))),0)
 

回答
投稿日時: 23/08/25 13:32:16
投稿者: んなっと

IDが数値なら
=COUNT(UNIQUE(FILTER(C$2:C$100,K$2:K$100=M2)))
かも。

投稿日時: 23/08/25 14:34:53
投稿者: jun0531

んなっとさん
 
ありがとうございました。
IDは数値なので、countでできました。