• ベストアンサー

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

次のようなデータがあります。     商品名 | 産地 | 店名 | 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% (7418/18948)
回答No.1

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

tadasi1971
質問者

お礼

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

関連するQ&A

  • Accessで重複データを結合するには?

    こんにちわ、みなさん。 Access超初心者です。よろしくお願いします。 Accessのテーブルで下記のようなデータがあるとします。  店名  | 商品 |  A店  |リンゴ |  A店  |トマト |  A店  |ナシ  |  B店  |リンゴ |  B店  |みかん | これを下記のように店名ごとに商品名を結合したいのです。 (レポートではなく、テーブルにしたいです)  店名  | 商品        |  A店  |リンゴ;トマト;ナシ |  B店  |リンゴ;みかん    |   重複クエリーを使えばと思ったのですが、 思ったとおりにはなりませんでした。。 どうぞ、よろしくお願い致します。m(__)m ---------------------------------------- OSは、Windows 98 アプリケーションは、Access 2000 です ----------------------------------------

  • Excel VBAにおける複数条件での検索方法

    以下のように、Excelシートがあって このExcelシートで以下の条件で検索、その結果を返すVBAを作りたいのですが、悩んでいます。   検索条件 果物:りんご        産地:青森         複数ある時は、購入日が一番古いものを選ぶ。        更に複数ある時は、値段の安いものを選ぶ。    ⇒行番号を返す   これで、1つの行が選択できたら、そのF列に「在庫なし」を挿入する。    A列    B列  C列  D列  E列  F列 1行 購入日   果物  産地  数量 値段  在庫 2行 2017/4/10 りんご  青森  2   110 3行 2017/4/10 みかん  愛媛  3   350 4行 2017/4/10 りんご  青森  1   100 5行 2017/4/10 りんご  長野  2   120 6行 2017/4/12 みかん  静岡  3   350 7行 2017/4/13 みかん  愛媛  2   240 8行 2017/4/14 りんご  長野  2   120 9行 2017/4/15 りんご  青森  1   100 結果としては、上から4行目のリンゴのF列に「在庫なし」が 入るようにしたいです。 すみません、いろろと調べてはいるのですが、ちょっとわからず、こちらに投稿しました。どなたか、わかる方教えていただければ幸いです。 よろしくお願いします。

  • ACCESSのデータ抽出について

    項目が同じ(1)テーブルと(2)テーブルと(3)の産地データをリレーションシップでつなぎデータ■クエリ_結果2のように抽出したいのですが■クエリ_結果2のちょうに重複するデータしか抽出できません。 どうしたら結果1のように全ての商品を抽出できるでしょうか? アクセス初心者です。よろしいくお願いします (1)テーブル【中央11月データ】 バナナ 50 りんご 10 ミカン 100 (2)テーブル【関西11月データ】 バナナ 30 梨 60 (3)産地データ バナナ フィリピン りんご 青森 みかん 愛媛 梨 千葉 ■クエリ_結果1 バナナ フィリピン 80 りんご 青森 10 みかん 愛媛 100 梨 千葉 60 ■クエリ_結果2 バナナ フィリピン 80

  • (EXCEL)重複したデーターの抽出について

    EXCEL2003 シート「sheet1」に下記のようなデーターがあります。 <sheet1>   A   B   C  D 1 りんご 青森 AAA BBB 2 みかん 愛媛 CCC DDD 3 みかん 青森 AAA BBB 4 りんご 青森 AAA BBB 5 みかん 愛媛 CCC DDD A列とB列が同じ値のものをシート「sheet2」に重複しているデーター は1行だけになり、E列にカウントした数が入力されるようにしたいです。 (C列やD列は同じ値でなくてもA列とB列が同じ値の時にカウントして抽出したいです) <sheet2>   A   B   C  D   E  りんご 青森 AAA BBB  2  みかん 愛媛 CCC DDD  2   ご教示のほどお願いします。

  • エクセルで「セルを結合して中央揃え」を大量にしたい

    質問致します。 エクセル2007を使用しています。 例えば A列      B列 りんご     青森 りんご     長野 りんご     福島 みかん     愛媛 みかん     和歌山 上記のように入っていて、 A列のりんごの入力されている3つのセルを選択し「セルを結合して中央揃え」をしたいのですが それをひとつずつ作業するのではなく、みかん、その下にも同じ言葉が複数あってまた違う言葉が・・・ というデータなのですがこれを簡単にセルを結合する方法はないでしょうか。 B列はそのまま生かして使用します。 イメージは以下のようになります。 A列        B列           青森 りんご      長野           福島 みかん      愛媛           和歌山 よろしくお願いします。

  • excelのデータを検索して行項目全てを取出したい

    excelのデータを検索して行項目全てを取出したいです。 下記のようにシート1に番号を用意してシート2のデータを行で取り出したいです。 宜しくお願いします。 <例> (シート1) 検索 番号 A0001 A0002 B0001 (シート2) データ 番号 品名   産地  etc,,, A0001  りんご  青森 A0002  みかん  愛媛 A0003 トマト   熊本 B0001 鯖    大分 B0002  にしん  北海道 (結果) A0001  りんご  青森 A0002  みかん  愛媛 B0001 鯖    大分

  • エクセルで別の行に並んだ重複データをチェックしたい

    ネットで色々調べてはみたのですがやり方がいまいち見つからずどなたかお力添えいただけると幸いです 同じ行にならんでいるデータ内で重複するものを見つける関数はわかったのですが 別の行に並んでいるそれぞれのデータで重複するものを見つけるやり方はありますか? 例)      A    B 1  みかん  りんご 2  みかん  ぶどう 3  りんご   もも 上記の場合、A3のりんごとB1のりんごが重複していますがこれを探したいのです ※A1のみかんとA2のみかんは含みません 不慣れな質問で大変恐縮ですが何卒よろしくお願いいたします

  • エクセル 最大値データのある行のみを残したい。

    表題の質問をさせていただきます。よろしくお願いいたします。 A列には商品名 B列には販売数があるとします。 商品には一回しか出てこない物や何度も出てくるものがあります。 そこで、販売数が最大値のみの重複しない商品データにする方法をお聞きしたいのです。 できれば非表示的な処理ではなく不要行削除が望ましいです。 例 下の場合 りんご 3(重複商品の最大値) みかん 5(単独商品) りんご 1 バナナ 6(単独商品) りんご 2 イチゴ 2(重複商品の最大値) イチゴ 1 ↓にしたいのです。 りんご 3 みかん 5 バナナ 6 イチゴ 2 よろしくお願いいたします。

  • エクセルの重複データ、必要数を指定して絞る

    エクセルの重複データ、必要数を指定して絞ることは可能ですか。 エクセル2010です。 マクロはよくわからないので、マクロを組まねばならないようでしたらあきらめます。 たとえばある列に (別の列もデータがあります。 この列を基点にしぼるイメージです) りんご りんご りんご りんご りんご りんご りんご りんご バナナ バナナ バナナ バナナ バナナ バナナ みかん みかん みかん みかん みかん みかん みかん みかん みかん みかん と、個数がランダムで同データがあるような場合に りんご りんご りんご りんご りんご バナナ バナナ バナナ バナナ バナナ みかん みかん みかん みかん みかん と5個に絞るということです。 「重複するレコードは無視する」としたときに1つにしぼられますが、 1つでなく、5つに絞るようなイメージです。 そのような指定がなんらかで可能でしょうか。 テキストフィルターをうまく使えばできたりするでしょうか。 よろしくお願い致します。

  • 縦並びデータを横並びに加工(Excel、CSV)

    以下のようなCSVデータがあります。 県名,品物名,購入者 青森,りんご,西田さん 青森,りんご,斉藤さん 青森,りんご,山田さん 愛媛,キウイ,島田さん 愛媛,みかん,石川さん 愛媛,みかん,佐藤さん 愛媛,みかん,田中さん 愛媛,みかん,小林さん ・ ・ ・ これを以下のように加工したいです。 県名,品物名,購入者1,購入者2,購入者3,購入者4・・・・・購入者100 青森,りんご,西田さん,斉藤さん,山田さん 愛媛,みかん,石川さん,佐藤さん,田中さん,小林さん 愛媛,キウイ,島田さん ・ ・ ・ 要は、品物名でグループ化し、購入者の値を横並びにして項目名は連番にしたいです。 (項目名の連番は最後に手作業でも問題なし) エクセルの手作業でならできましたが、品物名が500を超える場合があり、 購入者の数も100近くになるため、毎週こういうことはできないため、 エクセルやアクセスでなるべく簡単にできたらいいと思います。 スマートな方法のアイデアがあったらご教授ください。

専門家に質問してみよう