- ベストアンサー
エクセルでの重複データ抽出とフラグ
- エクセルでのデータの作成で困っております。送り主と届け先の重複データを抽出し数字を与えたいのですが、どうしてよいか判らず困っております。
- ギフト配送先のデータ抽出について。田中太郎からの送り主と佐藤花子への届け先の重複データを抽出し、フラグを付けたいです。
- エクセルでの重複データ抽出とフラグの方法についての質問です。送り主と届け先のデータから重複を取り除き、フラグを付ける方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
あー、こちらこそごめんなさい。 前回回答のやり方だと 1 1 1 2 2 1 2 3 とはならずに 1 1 1 2 2 3 4 5 になっちゃいますね。 送り主が上の段と変わったら、必ず1になるようにすればよいわけですね。 まず、 届け先と商品のデータが、1つのセルで一体になっているのでしょうか? もしもそうであれば、そのままだとまずいので、エクセルで扱う前に、CSVをエディタかワープロで開いて、“(”の文字を“,”(半角のカンマ)に置換してください。 行 C D E F 3 田中太郎 (数式欄) 佐藤花子 りんご1個 4 田中太郎 (数式欄) 佐藤花子 みかん1個 5 田中太郎 (数式欄) 佐藤花子 バナナ1本 6 田中太郎 (数式欄) 山本○子 みかん1個 7 田中太郎 (数式欄) 山本○子 バナナ1本 8 山本○次 (数式欄) 鈴木△子 りんご詰め合わせ 9 山本○次 (数式欄) 高橋×子 みかん詰め合わせ 10山本○次 (数式欄) 田中□子 りんご詰め合わせ セル D3 に、こう記入します。 =IF(C3=C2,IF(E3=E2,D2,D2+1),1) セルD3をコピーし、セルD4以下に貼り付けます。 (完了) 上記を行なった後、D列の中身を数式(=IF・・・)ではなく数(1,2,3・・・)に変更したい場合は、 D列全体を選択し、 コピ → 編集 → 形式を選択して貼付(「値」を選ぶ) で、D列自身に貼り付ければよいです。 以上です。
その他の回答 (1)
- sanori
- ベストアンサー率48% (5664/11798)
こんばんは。 おそらく、送り主と届け先が同じ場合は、商品をまとめて配送するという意味ですよね。 色々やり方はあるかもしれませんが、 私は、そういうとき、こういう手順でやっています。 (他にもやり方があると思いますが、これが簡単で確実なので) 1. ソート(並べ替え)をする (ソートキー1=送り主、ソートキー2=届け先) ソートした結果が、こうだとします。 行 C D E 3 田中太郎 佐藤花子 (りんご1個) 4 田中太郎 佐藤花子 (みかん1個) 5 田中太郎 佐藤花子 (バナナ1本) 6 田中太郎 山本○子 (みかん1個) 7 田中太郎 山本○子 (バナナ1本) 8 山本○次 鈴木△子 (りんご詰め合わせ) 9 山本○次 高橋×子 (みかん詰め合わせ) 10 山本○次 田中□子 (りんご詰め合わせ) 2. セル F3 に、こう記入します。 =IF(C3=C2,F2,IF(D3=D2,F2,F2+1)) (ただし、上記のように、データの左上隅がセルC3である場合の式であることに注意。そうでない場合は、式の中のセル名もずらす。) 3. セル F3 をコピーし、セル F4~F10 に貼り付けます。 (完了) 以上、ご参考になりましたら幸いです。
お礼
sanori様 有難う御座います 質問の仕方が悪く申し訳御座いませんでした 実は、同一人物からの複数送り先を管理出来る、受注管理ソフトへ取り込む為のCSVを作っております その為、取り込み用の書式が固定されている為、下記のように届け先枝番を表示させなければならない為、悩んでおります 送り主 届け先枝番 届け先 商品 田中太郎 1 佐藤花子(りんご1個) 田中太郎 1 佐藤花子(みかん1個) 田中太郎 1 佐藤花子(バナナ1本) 田中太郎 2 山本○子(みかん1個) 田中太郎 2 山本○子(バナナ1本) 山本○次 1 鈴木△子(りんご詰め合わせ) 山本○次 2 高橋×子(みかん詰め合わせ) 山本○次 3 田中□子(りんご詰め合わせ)
お礼
sanori様 大変助かりました 有難う御座います