• ベストアンサー

エクセルで重複データの編集

次のようなデータがあります。     商品名 | 産地 | 店名 | 1行  みかん   静岡   あ 2行  りんご   青森   い 3行  みかん   愛媛   う 4行  みかん   静岡   え 5行  りんご   長野   お 6行  みかん   愛媛   か            実際には列の項目はもっとあります。 行も3万件ほどあります。 これを「商品名」「産地」などの重複する行を 一つにまとめ「店名」のみを結合した表を作成したいです。     商品名 | 産地 | 店名 | 1行  みかん   静岡   あ・え 2行  りんご   青森   い 3行  みかん   愛媛   う・か 4行  りんご   長野   お 重複データの抽出・削除だけでなく、一部分を 結合させて表示させる方法がわかりません。 よろしくお願いします。

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.2

このような表を想定します。    A   B   C   D   E    F 1 No.  商品名  産地  店名  結合1  結合2 2  1  みかん  静岡   あ   式1   式2 3  2  りんご  青森   い 4  3  みかん  愛媛   う 5  4  りんご  静岡   え 6  5  りんご  長野   お 7  6  みかん  愛媛   か 商品名、産地でソートします。 ソートした後、   セルE2の式1:=IF(AND(B1=B2,C1=C2),E1&"・"&D2,D2)   セルF2の式2:=IF(AND(B2=B3,C2=C3),"",E2)   E、F列の3行目以下の各セルに上記式をコピーします。 下のような表ができます。    A   B   C   D   E    F 1 No.  商品名  産地  店名  結合1  結合2 2  3  みかん  愛媛   う  う 3  6  みかん  愛媛   か  う・か  う・か 4  1  みかん  静岡   あ  あ 5  4  みかん  静岡   え  あ・え  あ・え 6  2  りんご  青森   い  い    い 7  5  りんご  長野   お  お    お データ→フィルタ→オートフィルタ でフィルタをかけ、F列で(空白以外のセル)を指定します。    A   B   C   D   E    F 1 No.  商品名  産地  店名  結合1  結合2 3  6  みかん  愛媛   か  う・か う・か 5  4  みかん  静岡   え  あ・え あ・え 6  2  りんご  青森   い  い   い 7  5  りんご  長野   お  お   お が表示されます。これをコピーして別のシートに貼り付けます。 D、E列が不要なら削除または非表示にします。

tadasi1971
質問者

お礼

回答ありがとうございます。 この方法でうまくいきました。 早速、使いたいと思います。

その他の回答 (1)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

ピボットテーブルが有効だと思います。 まずピボットテーブルで 商品名と産地を行に、店名を列とデータ(件数)にします。 商品名 産地 あ い う え お か みかん 静岡 1     1 みかん 愛媛     1     1 りんご 青森   1 りんご 長野         1 の様になります。 これを別シートに値としてコピーして =IF($C2>0,$C$1&"・","") として店名に置換した列を作成して 最後に連結する方法になります。 上記以外だとマクロを組んで店名を結合する方法もあるとは思います。

tadasi1971
質問者

お礼

ピポットテーブルの使い方がよくわからなかったので NO.2の方法を使いたいと思います。 回答ありがとうございました。

関連するQ&A

専門家に質問してみよう