• 締切済み

エクセルのデータで重複をカウントしない方法

現在アンケートデータが1000件ほどあり、重複しているデータがあります。 住所別、職業別集計一覧を=COUNTIFで作成しているのですが、 重複している分までカウントされてしまいます。 今後もデータは増え続けるのですが、重複(初回はカウント)しているデータをカウントしない方法はないでしょうか?

noname#68315
noname#68315

みんなの回答

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.5

こんにちは。 割り込み失礼します。 #1 + #2 の補足を読んでいると、話のつじつまが合わないように思うのです。 #1 では、 >住所別集計では「=COUNTIF($H:$H,"*大阪市*")」として >大阪市の人数をカウントしていますが重複分も含まれてしまいます。 として、 #2では、 >重複の判断はD列にある名前です。 同じ質問の中で、別々の内容になっています。 それに、#1さんの回答は、読まれていないようにも思えますね。 A列をD列に換えるだけでは、同姓同名があるから、という理由でもあるのでしょうか? 配列数式ですか、D:D というような方法はダメですから、$D$1:$D$65535 のように、行指定してあげます。($D$1:$D$65536 は、出来ません) それで、住所+名前で判定するとでも言うのでしょうか? ご質問が曖昧なような気がしますね。 自分の分かる範囲で、COUNTIF関数を使いたいなら、 補助列を使って、 =IF(COUNTIF($D$1:D1,D1)=1,1,0) として、下まで、ずっとオートフィルで、コピーして、それを合計したらいかがですか? 住所+名前 なら、補助列に =D1&LEFT(H1,3) LEFT(H1,3) 大阪なら大阪府までとする。D1&H1 全部でも可能です。 として、オートフィルでコピーし、 =IF(COUNTIF($J$1:J1,J1)=1,1,0) とすればよいのではないでしょうか?

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

質問が補足にもかかわらず、はっきりしない。 同一人かどうかはD列氏名でするとして、 アンケート回答 氏名(D列) 1ーーーーーーー山田 一郎 2-------山田 一郎 というのは、無いのですか。 どちらでカウントするのですか。 ーーー ピボットテーブルなどの応用を考えたほうが良さそう ーー あいまいな質問を独断で補って考えて、 例データ A列      D列    F列 1 小野田 強 1 2 小川 三郎 1 3 佐藤 健二 1 2 福田 卓 1 5 小野田 強 1 大賀 五郎 1 2 小川 三郎 作業列を使ってF1に =IF(COUNTIF($D$1:D1,D1)=1,1,"") 結果上記の通り ーー アンケートの選択肢は1-5しかないとする。 たまたま第11列に =SUMPRODUCT((F1:F7=1)*(A1:A7=ROW()-10)) と入れて、、下方向に式を複写。 結果 2 2 1 0 0 上から1,2,3,4,5を回答した人数です。

noname#79209
noname#79209
回答No.3

データ部分の行を並び替えしてもよいなら、 データ行の最終列の後にワーク列を設け、(仮にZ列とします) データが3行目から始まっているとして、 =AND(ROW()>=3,C3=<>"",C2<>C3)*1 として、下へコピー。 名前と集計日の順で2つのキーで降順で並び替えをします。 これで名前の降順、同じ名前なら集計日の降順で並び替えがされます。 つまり同じ名前の中で、集計日の新しい順で並ぶので、 上記の式を入れた列は、名前が変わったて最初の行(つまり集計日が最新の行)では1、同じ名前でその他の行は0になるので、 COUNTIFでZ列が1という要素も加えれば、重複を避けることが出来ます。

noname#79209
noname#79209
回答No.2

なにをもって重複と判断するのですか? > 重複(初回はカウント)しているデータをカウントしない ならば、集計日、回収日あるいはカウント日等の重複を判断する列はあるのですか? 「重複もカウントされてしまう」と言われているので、判断する何かがあるのでしょうね。 それとも、単に「集計の結果が多すぎるから」という漠然とした理由ですか?

noname#68315
質問者

補足

説明不足ですみません。 重複の判断はD列にある名前です。 住所や職業など基本的な情報は同じですが、集計日や項目が異なる情報があります。(異なる情報があるためデータからは削除できません) 目的としてはアンケートデータの同一人物をカウントしない集計表を作成することです。 よろしくお願いいたします。

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

A列がカウントする列だとして  =SUMPRODUCT(1/COUNTIF($A$1:$A1000,$A$1:$A$1000)) で重複しない個数が求まります。ただし途中に空白行がある場合は以下を使用してください  =COUNT(INDEX(1/(MATCH($A$1:$A$1000,A1:A1000,0)=ROW(A1:A1000)),))

noname#68315
質問者

補足

早速のご回答ありがとうございます。 ただ住所別集計を行っていますので、重複している行はカウントの対象外にしたいのですがVBAでないと無理なのでしょうか? 現在、D列に名前、H列に住所が入力されています。 住所別集計では「=COUNTIF($H:$H,"*大阪市*")」として 大阪市の人数をカウントしていますが重複分も含まれてしまいます。 ※重複分のデータは削除せずに残しておく必要があります よろしくお願いします。

関連するQ&A

  • EXCELでの重複データカウント方法について

    会社名のデータが1万件あります。 その中には、同じ会社名が重複しているものがあります。 そこで、重複しているデータは1つのものとしてカウントし、全部で何件の会社が存在するかカウントする方法はあるでしょうか?

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

    初めまして。 初めて質問いたします。 よろしくお願いいたします。 エクセルで、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列に追加しています。 なんとか処理が速くなる方法などありましたらご教授下さい。 よろしくお願いいたします。

  • EXCELでの重複データカウント方法について(過去問読みましたがわかりません)

    いつもお世話になっております。excel97の関数に関してです。 過去問を検索し、 http://oshiete1.goo.ne.jp/kotaeru.php3?q=118918において、 質問:会社名のデータが1万件あります。 その中には、同じ会社名が重複しているものがあります。 そこで、重複しているデータは1つのものとしてカウントし、全部で何件の会社が存在するかカウントする方法はあるでしょうか? 回答:関数でやるとすると。。。。 データが、A1~A10に入っているとします。 =SUMPRODUCT(1/COUNTIF(A1:A10,A1:A10)) とA11に数式を入力します。 これではいかがでしょうか?? 解説 COUNTIF関数でそれぞれの会社の数をカウントし、 SUMPRODUCT関数で配列の積をもとめます。 というのがあり、未熟者の私は理屈はよく分からないまま、この式でやってみたあと実際に数えてみたのですが、いつも正解数より1多くなってしまうのですが、この式の最後に-1を付ければいいのかな? と思ったのですが、いかがでしょうか?

  • EXCEL 重複データのカウントについて

    EXCELにて、データをカウントしたいのですが、 重複しているデータは1件とします。 SUMPRODUCT関数を使えばできると思うのですが、 データが、複数のシートにある場合はどのようにしたらよいでしょうか? いろいろ試してみましたが、うまくいきませんでした。よろしくお願いします。

  • エクセルでの重複データをひとつにカウントする方法

    下記のような事をやる数式が判らず、困っています。 晴 晴 晴 曇 曇 雨 雨 雨 上記で、重複するデータをひとつとカウントする方法(数式)を教えていただけますでしょうか? つまり、「晴」「曇」「雨」の3つ、という値を導き出したいのです。 CountIf等、色々やってみたのですが、できなくて・・・。 お手数をおかけしますが、よろしくお願い致します。

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

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

  • Excelピボットでのカウント方法

    Excelピボットで1万件ほどのデータを集計しています。 部門、商品名、メーカー名、売上額、売上数量などがデータベースにあります。 基本的には売上等を部門ごとに集計するだけなのですが、「メーカー名」は重複するデータを1件としてメーカー数をカウントしたいのですが、ピポット上での方法がわかりません。 どなたかご教授いただけるととても助かります。

  • エクセルのデータが重過ぎて固まってしまいます。

    役4万5000件のデータベース(アクセス)に新たにデータを追加する際にそのデータが重複しているかどうかを調べるエクセルファイルを作りました。 簡単にエクセルファイルの内容を説明すると、 (1)4万5000件のデータ(名前の部分のみ)を貼り付ける。 (2)追加するデータの一覧(20件程度) (3)countifにより、重複しているデータの件数をカウントする。 (4)1以上のものを重複データとして認識する。 (1)のデータ(名前部)をカタカナのみ・空白部を削除・全角にするためにほかのセルに=JIS(phoetic(substitute((substitute("データ"," "))," ")))のようにしています。 問題は、(1)のデータを貼り付けた際にエクセルがとまってしまうことです。 普通に貼り付けるだけであれば、大丈夫なんですが、貼り付けた際にほかのセルで(1)のデータを加工する関数が入ってるためにとまってしまうようです。 どうにかして、固まらないようにしたいのですが、どのような方法が考えられるでしょうか? よろしければご回答お願いします。

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

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

  • EXCEL 年月日表から月数をカウントする方法

    A1セルからB30セル範囲内に重複を含む年月日の値があります。 範囲内のデータから、各月毎に集計したいのです。 例:G列1には、4月は8件、G列2には、5月は6件、G列3には・・・・、 ただし、重複する月日を1としてカウントしたい。 宜しくお願いします。

専門家に質問してみよう