• 締切済み

Excel 重複データーのカウント

Excelの関数に対する質問です。   =COUNTIF(A1:E1,A1) はA1と重複するデータを求めますが、この方法ではなく A B C D E 0 A A B C D 1 A A B C C 2 このように 行に重複するデータのデータ件数をいっきに求められる関数があるのでしょうか? それともそれぞれのデータを=COUNTIF(A1:E1,A1)~でそれぞれもとめた後、それを合計しなければならないのでしょうか? よろしくお願いします。

みんなの回答

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.7

空白セルが有る場合は、 =COUNT(INDEX(1/(MATCH(A1:E1&"",A1:E1&"",0)=COLUMN(A1:E1)*(A1:E1<>"")),0)) 空白セルが有る場合は、式が複雑になりますので、置換で空白セルを"NONE"等に次々に置換してもいいでしょう。 そうすれば、空白セルに半角ブランク等の誤記が有った場合などのデータのエラーも探せます。 空白セルがあまりにもたくさん有る場合は、元に戻すための連番を付けた後に、各列で並べ替えしてから、一括"NONE"等にドラッグコピーで置換してはいかがでしょう。

回答No.6

違う合計が出ているのに、求める値が出ているってことは、 添付図のようなパターンはないのかもしれません。 =COUNT(1/(FREQUENCY(MATCH(A1:E1&"",A1:E1&"",0),{1,2,3,4,5})>1))-(COUNTIF(A1:E1,"")>1)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.5

たとえば =SUMPRODUCT((COUNTIF(A1:E1,A1:E1)>1)*1) COUNTIFを合計すればいいと思ったってことは、たとえば「A A B C C 2」からなら「A,A,C,C」の合計4個という答えが欲しかったんですよね。 もっとも既回答はそういう答えを出さないのに「それでいい」って言ってるってことは、何か全然違うことを考えてるんですかね。 ご自分が提出したサンプルから「それぞれこーいう理由でこういう結果が欲しい」まで、何をしたいのかの丁寧な説明が無いので、相変わらず伝わらないままです。

回答No.4

気持ちわかりやすくしました =COUNT(1/(FREQUENCY(MATCH(A1:E1,A1:E1,0),{1,2,3,4,5})>1)) MATCH関数で数値に変換し、 頻度(FREQUENCY)を出し、 重複(>1)しているもののみを数える(COUNT)

joe2013
質問者

お礼

重ね重ねありがとうございます こちらの式で求められたのですが、質問をしてから空白セルがあるのに気づきました。 空白セルがあっても求められる方法はありますでしょうか?

回答No.3

サンプルが少なくて、求める結果がわかりませんが、 =COUNT(1/(FREQUENCY(MATCH(A1:E1,A1:E1,0),MATCH(A1:E1,A1:E1,0))>1)) かもしれませんね。ただし、空白セルがないとする。

joe2013
質問者

お礼

ご回答ありがとうございます。 わかりにくい説明で申し訳ございませんでした。 こちらの式で求められたのですが、質問をしてから空白セルがあるのに気づきました。 空白セルがあっても求められる方法はありますでしょうか?

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.2

以下の式でいかがでしょう。 =COUNTA(A1:E1)-SUMPRODUCT(1/COUNTIF(A1:E1,A1:E1))

joe2013
質問者

お礼

ご回答ありがとうございます。 わかりにくい説明で申し訳ございませんでした。 こちらの式で求められたのですが、質問をしてから空白セルがあるのに気づきました。 空白セルがあっても求められる方法はありますでしょうか?

  • chie65535
  • ベストアンサー率43% (8520/19368)
回答No.1

>行に重複するデータのデータ件数をいっきに求められる関数があるのでしょうか? 何を言いたいのか判りません。 =COUNTIF(A1:E3,A1) ではダメなの?

joe2013
質問者

お礼

回答ありがとうございます。 説明不足で申し訳ございません。

関連するQ&A

  • エクセル 重複データの抽出

    エクセルを使って重複データをチェックしようと思っていCOUNTIFで試したのですがうまくいきません・・・ご存知の方教えてください。m(__)m   A     B       C         D       E     F   店番  顧客番号  氏名(カナ)   電話番号   住所1   住所2 という表の電話番号が重複する先を抽出したいのです。データ件数は約3000件ほどあります。できれば重複したデータは別のシートに店番順に表示をしたいのですが関数でできるのでしょうか?

  • 【エクセル】データの重複チェック

    次のようなデータが入力されているとします。 A列/B列/C列/D列/E列/F列 1行:都道府県/市区町村/data1/check1/data2/check2 2行:東京/新宿/1/""/1/"" 3行:東京/新宿/2/""/2/"重複" 4行:東京/新宿/3/""/3/"" 5行:東京/渋谷/1/重複/4/"" 6行:東京/渋谷/2/""/5/"" 7行:東京/渋谷/3/""/6/"" 8行:東京/渋谷/4/""/2/"重複" 9行:東京/渋谷/1/重複/7/"" ここで、check1は、 「都道府県」のグループでdata1に重複があれば、「重複」表示をさせます。 また、check2は、 「市区町村」のグループでdata2に重複があれば、「重複」表示をさせます。 例えば、 セルD2=IF(COUNTIF($C$2:$C$4,$C$2:$C$4)>1,"重複","") セルF2=IF(COUNTIF($E$2:$E$9,$E$2:$E$9)>1,"重複","") というように関数を入力して、2行目以下にコピペすればいいのですが、 実際は1万行以上のデータがあり、「都道府県」「市区町村」も多くのグループがあるため いちいち範囲を指定するのも大変です。 そこで、上記関数のように手動で範囲を指定しなくても、 自動で範囲指定をして重複チェックができる良い方法があれば教えてください。 できれば関数がいいのですが、VBAでも構いません。 ご教授のほど、よろしくお願いします。

  • 【エクセル関数】重複データをグループ化して件数取得

    エクセル初心者です。どうぞ、よろしくお願いいたします。 ある列のデータの件数をカウントしたいのですが、 重複データをグループ化した形で件数を割り出したいのですが 色々試したのですが、わかりません。 (COUNTIF等試してみたのですが。。) 下記に例を書いてみました。 初歩的な質問で大変申し訳ありませんが、わかる方 どうぞ、方法(サンプル)を教えていただけると助かります。 宜しくお願いいたしますm(_ _)m (例) 項目 ----- A A A B B C D D E F ----- 6 ← 件数は「6」と表示したいのです。

  • エクセル 重複データのカウント

    初めまして。 初めて質問いたします。 よろしくお願いいたします。 エクセルで、A列に7ケタの数字13万件         B列に同じく7ケタの数字100~2000件         C列にB列にデータがある行まで=COUNTIF($A$2:$A$130000,B2) 上記の状況で、C列の値は1か0しか出ない状態なので、 セルD1に=COUNTIF(B2:B2000,0)と入れてB列にあるけどA列にないデータの 数(重複していないデータ)をカウントしています。 しかしながら、ベースとなっているA列のデータが13万件と多いので、 再計算などに結構時間がかかっているので、どうにかならないかと思いまして 質問させていただきました。 ちなみに、A列のデータは少しずつ増えていきます。 1度B列にあってA列にないデータは、次にB列に違うデータを入れてカウントする際に 新規データとしてA列に追加しています。 なんとか処理が速くなる方法などありましたらご教授下さい。 よろしくお願いいたします。

  • エクセル 重複のカウント 一部一致

    エクセルで下記にようになっています。 文字列の1部を一致させて、重複数のカウントと、 文字列の1部を一致させて、足した合計を出したいのですが・・。 どのように関数を書いたらよいのでしょうか・・。 A列に日付と、時間など、B列に、金額が入っています。 A列(日付・時間) B列(金額) 1月1日●●● | 2000 1月1日★★★ | 1500 1月2日●●● | 3000 1月3日●●● | 1000 1月3日■■■ | 2000 1月3日★★★ | 2000 下記の合計を出したいのです。 C列に、1日ごとの、合計件数 D列に、合計の金額 C行(1日の件数)  D行(1日の金額) 1月1日 ●件  |合計 ●円 1月2日 ●件  |合計 ●円 1月3日 ●件  |合計 ●円

  • Excel 2007 重複データのチェックについて

    Excel 2007 重複データのチェックについて A列にあるデータ(約100件)で重複している値がある 行についてB列にフラグをつけます。 やりたいことはどの行とどの行が重複しているのかを すぐに分るようにしたいです。 添付画像のように重複している行に番号をつけていくことは可能でしょうか。 番号は1から順番に増えていきます。 自分は下記を考えましたが、これでは重複している行に「重複データ」と入る だけでわかりづらいです。 =IF(COUNTIF($A$2:A2,A2)>1,”重複データ”,”○”) よろしくお願いいたします。

  • エクセルでの行数カウント

    エクセルで A列 B列 1行 ●1 C ⇒カウント 2行 X1 D  3行 ●2 E 4行 X2 F 5行 ●3 C ⇒カウント 6行 ●4 D 7行 X3 E A列で「●」を含み、なおかつB列で「C」である行の数(例でいうと「2」)を求める 数式を教えてください。 ちなみに A列 B列 1行 ● C ⇒カウント 2行 X1 D  3行 ● E 4行 X2 F 5行 ● C ⇒カウント 6行 ● D 7行 X3 E であればA列が全く「●」に等しいものでカウントする場合は、下記の関数で計算できます。 {=SUM(IF(B1:B7="C",IF(A1:A7="●",1,0)))} COUNTIF関数では、"●*"のように「任意の文字」を指定することが可能ですが、IF関数の 中ではできないようです。

  • 重複するデータの抽出について(エクセル)

    エクセル2003にて重複するデータの取り出しをしたいのですが、 わからないので教えてください。 例えば   A列   B列   C列    D列    E列・・・ 1  色  1回目  2回目  3回目   4回目 2  赤   あ    a      A       0 3  白   い    b      B       1 4  黄   う    c      C       2 5  黄   え    d      D       3 6  黒   お    e      E       4 7  赤   か    f      F       5 : このデータの中から、別のシートのA1に 赤と入力したら、B1にD列のA・Fを抽出 黄と入力したら、B1にD列のC・Dを抽出をしたいです。 VLOOKUP関数を使用してみたのですが、 赤と入力すると、D列のA(1番上のデータ)のみしか抽出出来ず、Fが抽出されません。 重複するデータがあるのはA列のみで、D列には重複するデータはありません。 わかりにくい文章ですみませんが、よろしくお願いします。

  • エクセルでデータの「どこで重複か」を見つける

    エクセルでデータが「どこで重複しているか」を見つける方法として 以前質問した際に教えていただいたのが B1セルに次の式を入力して下方にオートフィルドラッグします。 =IF(A1="","",IF(COUNTIF(A$1:A1,A1)<=1,"","重複No."&COUNT(A$1:A1,A1))) これで重複があれば上の行から数えてその行のA列に有るデータが何番目の重複であるかがB列に表示されます。 ということでしたがこれには漏れがありました。 =IF(A1="","",IF(COUNTIF(A:A,A1)<=1,"","重複No."&COUNT(A:A,A1))) とすると漏れはありませんが、No.はすべて「0」となるのです。 何番目の重複かが分かる方法はありませんか。

  • EXCELで条件に合致したデータから、さらに重複するデータを1と数える

    EXCELで条件に合致したデータから、さらに重複するデータを1と数える ことが関数で出来るでしょうか? 例えば   A ,B ,C 1 見積No 、担当者、商品名 2 111、山田、パソコン 3 111、山田、プリンタ 4 222、佐藤、HDD 5 333、山田、パソコン 6 444、青木、パソコン 7 555、山田、HDD パソコンの担当者ごとの見積もり件数はという問いに対して  山田 2件  佐藤 0件  青木 1件 という解答を求めたいのです。 見積Noが同じ場合は同じ見積書で明細が2行の場合で、これを1件と数えたいのです。 フィルタで絞った後に、=SUMPRODUCT(1/COUNTIF(A2:A100,A2:A100)) という関数を試しましたが、フィルタを無視して全ての件数が対象となってしまいました。 SUMに対するSUBTOTAL関数のようなものがあれば便利だったのですが…。 うまく質問出来たのか不安ですが、判る方お願いします。 m(__)m  

専門家に質問してみよう