• ベストアンサー

エクセル 重複するデータを1カウントで集計する

エクセル2000を使用しています。 1.県No 2.県名 3.事業所名 ・・と項目が続く表があります。データは昇順に並べ替えてあります。 1.県Noと3.事業所名が同じ内容だった場合、重複するデータ全て合わせて1カウントとし、重複データの一番頭の1.県Noの後ろに連番の形で1から番号をふるのにはどうしたらよいでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.4

NO1です。 ご要望を取り違えていましたので別案の方法と致しますのでお試し下さい。 ご要望からは関数では難しいと思いましたのでVBAとしています。 (1)対象シートの任意セルを選択→alt+F11キー押下→挿入→標準モジュール (2)コードウィンドウに以下のコードをコピー→alt+F4キー押下 Sub 枝番() Dim A列, C列 As String Dim c As Range For Each c In Range("A:A") If c.Value = "" Then Exit Sub If A列 <> c.Value Then A列 = c.Value i = 1 C列 = Range("C1").Offset(c.Row - 1).Value Range("D1").Offset(c.Row - 1).Value = i Else If C列 <> Range("C1").Offset(c.Row - 1).Value Then C列 = Range("C1").Offset(c.Row - 1).Value i = i + 1 Range("D1").Offset(c.Row - 1).Value = i End If End If Next End Sub (3)ツール→マクロ→マクロで「枝番」を選択→実行

09051114
質問者

お礼

さっそくの的確なご回答どうもありがとうございます。  私の質問の要領が悪く、度々お手数掛けてしまい申し訳ありませんでした。 おかげさまで、無事作業が完了致しました。 本当に助かりました。どうも有難うございました。

その他の回答 (4)

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.5

D1=1 として D2に =IF(A2="〃",IF(C2="〃","",OFFSET($D$1,MAX(INDEX(($D$1:D1<>"")*ROW($D$1:$D1),0))-1,0)+1),1) 下方向にフィルしてください。

09051114
質問者

お礼

 私の質問内容が意味不明にもかかわらず、いろいろフォローしながら、ご回答を寄せて下さいまして、ありがとうございました。そしてご迷惑もおかけ致しました。申し訳ありません。ご回答、大変参考になりました。ありがとうございます。

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.3

修正: =IF(SUMPRODUCT(($A$1:A1=A2)*($C$1:C1=C2)*1),"",COUNT($D$1:D1)+1) 作業列はD列です、D1=1  D2以下に式を

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.2

>1.県Noの後ろに連番の形で1から番号をふるのにはどうしたらよいでしょうか。 県Noの後ろとは?セルの内容自体を書き換えると言う事ですか? (その場合は循環参照となり計算できなくなります) 実際の表をセル番地で表すとどんな形でしょうか A1=県No>>>B1=県No・・・・・ A2=県名>>>B2=県名・・・・・ A3=事業所名>B3=事業所名・・・ と続く形 A1=県No B1=県名 C1=事業所名 A2=県No B2=県名 C2=事業所名 ・ ・ となっている? 下方向に伸びているのであれば作業セルに =IF(SUMPRODUCT(($A$1:A1=A2)*($B$1:B1=B2)*1),"",COUNT($C$1:C1)+1) ※作業列がC列の場合、C1に1と入力しC2以下に式を入力。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

次の方法は如何でしょうか。 (1)見出し行あり、県No(A列)と県名(B列)間に枝番列を挿入 (2)B2に=SUMPRODUCT(($A$2:A2=A2)*($D$2:D2=D2))を設定、下方向にコピー

09051114
質問者

補足

ご回答ありがとうございました。 私の質問内容が不明確でしたので補足させて頂きます。 同じ県Noの重複データのまとまり1つごとに、1、2、3・・・と番号をつけたいです。 たとえば  A列    C列     D列 県No23 ○○事業所   1   〃     〃   〃     〃      〃   ○×事業所   2   〃     〃   〃     〃 県No24 ○▲事業所   1   〃   ○★事業所   2  と、ゆうようなものをイメージしております。  もしなにか良い方法があれば教えて下さい。よろしくお願い致します。

関連するQ&A

  • エクセル重複データ

     分からないことがありましたので、質問させていただきます。エクセル(マクロ)データの重複のコーディングについてです。  データが年月の古い順(昇順)に並んでいます。 項目は、A~X間であったとします。年月の1番古いデータ(1番目)と次に古いデータ(2番目)を比べ、昇順で比べていきます。年月が同じだった場合、項目C、Eを見ます。  同じだった場合、データが重複しているので、 "データが重複しています。置き換えますか"とメッセージを表示させます。  また、置き換えには2つあり、"1件ずつ置き換える場合"と"全件置き換える場合"があります。それぞれ、メッセージを出します。置き換えない場合は、中止します。  私の考えとしては、置き換える場合は、"1件ずつ置き換えますか"とメッセージを表示させ、Noの場合、"全件置き換えますか"とメッセージを表示させたいです。どうすればよいのかご教授願いませんでしょうか。その他に良い方法がありましたらその作法を教えていただけないでしょうか。宜しくお願いします。

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

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

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

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

  • エクセル:  ソート後処理でデータ選出

    エクセルSheet1の表、項目1に県名、項目2に市名が載っている表があります。(ランダムにデータ間の重複あり)、表中に実際にある項目1、と項目2の組合せで、県名を第1キーであいうえお順に ソートし、市名を第2キーで同様ソートしたものを重複無くした表をsheet2に作りたいのですが、 重複無くした表をsheet2にするという操作はどうすればいいのでしょうか。よろしくお願いします。

  • エクセルで重複したものを除いてデータの個数をカウントしたい

    エクセルで重複したものを除いてデータの個数をカウントしたい 添付画像のように抽出するにはどういうやり方があるのでしょうか? 教えてください。よろしくお願いしますm(_ _)m

  • Excelの集計について

    Excelで、県名や商品名などが入力されていて、 県名と商品名が同じ場合にカウントをしたいのですが。 どのような方法が一番簡単でしょうか? アドバイスを下さい。 お願い致します。

  • EXCEL 複数条件で重複しないデータのカウント

    こんにちは。 EXCEL2013を使用して以下の関数をご教授ください。 データはデイリーで7000行(日により違います) ★1 A列(番号)は重複しないデータをカウントしたいです。 添付画像で重複しないものを1として数えると、18件です。 そこに条件で、E列(区分)が「1」でF列(支店)が「大阪」をカウントしたいです。 ★2 上記★1のK列(金額)の平均金額を出したいです。 それを別の表に抽出するので、関数をご教授頂けたらと思います。 ★3 C列(顧客)またはD列(顧客名)の総金額(K列(金額)を足した総合計)も 出したいです。これは重複するものも含みます。上位10件ほどを知りたい為。 ★4 ★3に一つ条件を追加でE列(区分)が「0」の時の金額(K列(金額)を足した総合計)も出したいです。これは重複するものも含みます。上位10件ほどを知りたい為。 ★5 ★4のC列(顧客CD)またはD列(顧客名)の全体の注文割合(注文率)も知りたいです。 明日の午前中までに資料を提出しないといけない為、 お早めに回答頂けたら幸いです。 説明不足でありましたら、補足致します。 宜しくお願い致します。

  • エクセル 複数条件で重複しないデータのカウント

    こんにちは。 EXCEL2013を使用して以下の関数をご教授ください。 データはデイリーで7000行(日により違います) ★1 A列(番号)は重複しないデータをカウントしたいです。 添付画像で重複しないものを1として数えると、18件です。 そこに条件で、E列(区分)が「1」でF列(支店)が「大阪」をカウントしたいです。 ★2 上記★1のK列(金額)の平均金額を出したいです。 それを別の表に抽出するので、関数をご教授頂けたらと思います。 ★3 C列(顧客)またはD列(顧客名)の総金額(K列(金額)を足した総合計)も 出したいです。これは重複するものも含みます。上位10件ほどを知りたい為。 ★4 ★3に一つ条件を追加でE列(区分)が「0」の時の金額(K列(金額)を足した総合計)も出したいです。これは重複するものも含みます。上位10件ほどを知りたい為。 ★5 ★4のC列(顧客CD)またはD列(顧客名)の全体の注文割合(注文率)も知りたいです。 お早めに回答頂けたら幸いです。 説明不足でありましたら、補足致します。 宜しくお願い致します。

  • Excelで作成した表の中から重複している数値を知りたい

    仕事でExcelで作成した表について教えていただきたいことがあります。 項目がたくさんある表なのですが、そのなかのひとつの項目で、重複する番号がたくさんある項目があるのですが、どれが重複した番号かを知りたいのです。500行くらいになる表なので、作業が大変なのですが・・・。現在はいったん、その項目を番号順にデータの並べ替えをしてから、データの集計を行い、番号の重複している行を色分けして、またデータの並べ替えで元の行番号順に戻し、色がついている行が重複しているんだなと思いながら作業をしています。 かなりの行数なのでその作業がすごく大変です。 関数などよくわからないのですが、何か簡単にできる方法がないかなといつも考えています。 例えば、並び替えなどをせず、作成している表の横に、その項目の重複している番号を表示する、とか、そういったことができないものでしょうか? 分かりにくい書き方で申し訳ありません・・・。

  • エクセルの重複データを削除したい

    エクセルの重複データを削除したいです。重複項目を一つにまとめるのではなく、重複があれば、その項目を全て削除したいです。 シート処理前 ------------ 東京都 神奈川県 千葉県 埼玉県 群馬県 東京都 神奈川県 ------------ これを重複処理します。東京都と神奈川県が重複しているので削除します。 シート処理後 ------------ 千葉県 埼玉県 群馬県 ------------ このような処理をどうしても行いたいです。 実際のデータは1万件以上あり、手動では不可能でした。 どうかお知恵をお貸し頂けませんでしょうか?

専門家に質問してみよう