• 締切済み

エクセル 重複セルについて

住所リストを制作しておりまして、 全リストから、一定の人を削除したリストを作りたいのですが、 方法が分かりません。 重複しているセルをソートできればと思うのですが、 どなたかお教えいただけますでしょうか?   A列  B列 C列  D列  1 住所 田中     太田 2 住所 斉藤     田中 3 住所 太田     木村 4 住所 木村     渡邉 5 住所 小林  B列にある氏名の中にD列の氏名が重複していたら、 下記のようなことができますでしょうか? ●C列に”重複”と出る   A列  B列 C列    1 住所 田中 重複 または ●B列と重複するD列のセルが隣に並び変えられる   A列  B列 C列  D列  1 住所 田中     田中 なお、A列とB列は一緒にしたいので、 B列だけが並び変えられることは避けたいです。 緊急SOSです! よろしくお願いいたします。

  • muamc
  • お礼率100% (4/4)

みんなの回答

  • yosifuji20
  • ベストアンサー率43% (2675/6115)
回答No.4

Ano.1です。 式が少し違っていたようです。 =IF(ISNA(VLOOKUP(B2,D$2:D$100,1,FALSE)),"","重複") これでうまく行くと思います。 実際に私のExcelでテストしても答えが出ました。

muamc
質問者

お礼

ありがとうございました!!!!!! できました! 本当に助かりました。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

回答No2です。お示しした式は住所と名前が一致している場合に重複と表示させる式です。 しかし、重複が分かったとしても重複の行を1行残して、また重複のない人の行も残して表を整理するためにはその後の操作が必要になりますね。 もっと分かり易く簡単な方法はC2セルに次の式を入力して下方にドラッグコピーします。 =B2&A2 つぎにD1セルには抽出用とでも入力し、D2セルには次の式を入力して下方にドラッグコピーします。 =IF(C2="","",IF(COUNTIF(C$2:C2,C2)=1,MAX(D$1:D1)+1,"")) そこでA列からD列を選択してから「ホーム」タブの「並べ替えとフィルター」から「ユーザー設定の並べ替え」をクリックします。 最優先されるキーに「抽出用」を選び「昇順」でOKします。 これで中腹の行で1行は上の行に並びますがそれ以外の重複の行は後の方の行に並びますのでそれらの行を選択して削除すればよいでしょう。なお、C列が目障りでしたらC列を選択して右クリックし「非表示」を選択すればよいでしょう。

muamc
質問者

お礼

ありがとうございます。 こちらもなぜかできませんでした。。。本当にすみません。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

例えばC1セルに次の式を入力して下方にドラッグコピーします。 =IF(COUNTA(A2:B2)<>2,"",IF(SUMPRODUCT((A$2:A$1000=A2)*(B$2:B$1000=B2))>1,"重複",""))

muamc
質問者

お礼

早速ありがとうございます! 入力してみたのですが、下までドラッグしても 何も出てこなかったので 私の入れ方がよくないのかもしれません。 再度挑戦してみます。

  • yosifuji20
  • ベストアンサー率43% (2675/6115)
回答No.1

考え方としては まずD列だけを昇順で並べ替え 次にC列に次の式をセット   =ISNA(VLOOKUP(B2,D$2:D$100,1,FALSE),"","重複") もちろん行が3行目になれば   =ISNA(VLOOKUP(B3,D$2:D$100,1,FALSE),"","重複") という式になります。 これはセルC1に   ISNA(VLOOKUP(B1,D$2:D$100,1,FALSE),"","重複") という式をセットしておいてこれをC2以下に貼り付ければ式を作ることができます。 昇順でD列を並べ替えるとC列の式が変形されますから、ソートの都度式のセットをする必要があります。 以上をマクロで記録すれば自動実行するように出来ます。 式の意味は、B2と同じ値がD$2:D$100になければ空白、あれば重複と表示しなさいという意味です。

muamc
質問者

お礼

早速ありがとうございます!!! トライしてみたのですが、数式に対して多すぎる項目ですという エラーが出てしまいました。 データが多すぎるのでしょうか。。。数を減らして再挑戦してみます。

関連するQ&A

  • excelの重複について

    顧客情報を管理しています。 A列~住所 B列~名前 C列~空白(必要に応じ○を入力) D列~空白or重複 (1)、順に入力し同じ住所と名前の重複があればセルに色が付く方法ってありますか? 住所のみ一致や名前のみ一致の時は色は付けません。 (2)、さらに上記の条件で同じ住所と名前があればセルに色を付けC列のセルに○が入力されA列B列C列すべてが重複したらD列に「重複」を表示できますか? 条件付き書式や関数等の組み合わせいいですが、初心者なのでマクロは使用できません。 また抽出したりする工程は不要です。 よろしくお願いします。 例 A列 : B列 : C列 : D列 住所 : 名前:チェック: 1 : 1条東1丁目 : 田中: ○ 2 : 2条東2丁目 : 鈴木: ○--------------2条東2丁目の鈴木は2つあるので色を付ける。 3 : 3条東3丁目 : 竹田: ○--------------3条東3丁目の竹田は2つあるので色を付ける。 4 : 1条東1丁目 : 小林: 5 : 2条東2丁目 : 鈴木 : ○ 重複-----2条東2丁目の鈴木に○が2つ付いたので「重複」と表示 6 : 3条東3丁目 : 竹田-----------------3条東3丁目の竹田は2つあるので色を付ける。

  • エクセルの同一セルにフラグ

    エクセル2000で、下記のA列とB列を順不同で比較して、同一セルがあった場合にC列に フラグをたてたいのですが、良い方法はありますでしょうか。 A列   B列   C列  1    2     2    3     ●  3    5     ●  4      5        ● ※おおもとの住所録の氏名(A列)と今年年賀状を出したリストの氏名(B列)を比較して、 履歴をつけたいのです。氏名は完全一致(スペースなどは削除)の状態という前提です。

  • Excelで重複データを調べる方法はありますか?

    列の重複データを調べ、隣に設けたセルに○を付ける方法か、名前のセルに色を塗る方法はありますか? 調べても分からなく困っております。どうかよろしくお教えください。    A       B 1 田中 一郎 ○ 2 木村 二郎 3 林 三郎 4 田中 一郎 ○ 5 大口 朝子 ○ 6 山田 太郎 7 大口 朝子 ○

  • エクセルで条件に一致したセルの隣のセルを取得したい

    下のような「得点」という名前のシートがあります。 (「田中」のセルがA1です。)  [ 田中 ][ 10 ][ 200 ]  [ 山田 ][ 21 ][ 150 ]  [ 佐藤 ][ 76 ][ 250 ]  [ 鈴木 ][ 53 ][ 350 ] 別のシートのA1セルに、「佐藤」と入力すると、  [ 佐藤 ] 「得点」シートから「佐藤」の列を見つけて、B1、C1に  [ 佐藤 ][ 76 ][ 250 ] のように表示させたいのですが、B1、C1にはどのような式を書けば良いのでしょうか。 「得点」シートでは氏名が重複する事はありません。 IF文を使うと思うのですが、いまいち良く分かりませんでした。 よろしくおねがい致します。

  • エクセルでの重複セルの削除

    こんにちは いつもお世話になっています。 エクセル2003を使っています。 A列に文字列があり、条件付書式で重複データのセルに背景色を付けています。 A列は、ふりがなで昇順でソートしてあります。 条件付書式は数式に =COUNTIF(A:A,A1)>1としています。 B列にはA列の特定セルの行にだけ数字データがあります  A列の特定セルとはA列の重複セルの下側のセルです。 重複データは常に2つだけ出てきます。ソートしてあるのでB列にデータの無いセルが上側に配置されているのだと思います。 例えば、 A    B 事項 該当箇所 (見出しです) 愛知  秋田 秋田 12.23.34. 石川 愛媛 愛媛 5.68.78. (A列の秋田、愛媛のセルの背景色が条件付書式で黄色くなっています) という具合です。 ここで質問ですが、 重複セルの上側のセルだけを削除する方法を教えてください。上の例ではB列にデータの無い秋田、愛媛です。 フィルタオプションで「重複セルを無視する」にチェックをいれても重複セルの下側のセルが無視されてしまいます。また、検索で色つきセルだけを表示しようとしても条件付書式ではできないようです。 わかりにくい説明ですみません。よろしくお願いします。

  • Excel>複数の列を比較して、重複セルの個数を得る方法

    Excelにて A列:aabb,bbcc,aacc B列:aacc,bbdd,ccdd C列:aacc,eehh,ccdd A,B列間で、重複セル「aacc」の1コ、 B,C列間で、重複セル「aacc」「ccdd」の2コ、 A,C列間で、重複セル「aacc」の1コ、 A,B,C列間で、重複セル「aacc」の1コ というように、複数の列を比較して、重複セルの個数を得る方法を教えてくださ い。複数の列では難解なら、2つの列を比較した場合でも結構です。 なお、重複セルの値、例えば「aacc」など得る必要はありません。個数のみで結 構です。宜しくお願い致します。

  • ExcelでA列内で重複するレコードを削除

    A、B、C列にデータが入力されており、A列の店名が重複する場合、最初の1つを残して、他の重複するレコード(行全体)を削除する方法を教えてください。 A列で重複していても、B、C列で内容が違う可能性があります。 例えば、 A列:田中商店 B列:本町1-1-1 C列:0120-000-000 A列:田中商店 B列:本町1-1-11 C列:0120-000-001 この様にA列で田中商店が重複する場合、1番目の田中商店の行だけを残し、2番目以降は行全体を削除して上方向に詰めたいです。

  • エクセル 重複調べる

    エクセルの重複を調べる方法について何ですが、 a1,b1,c1に文字列が入っているのですが、 a1~c1の中に重複しているものが一つあったら(a1とc1が同じ、もしくはa1とb1が同じ、b1とc1が同じ)d1に1と表示して、重複無しだったら0と表示する関数はありますか?

  • エクセルで重複するセルを削除したい

    エクセル2000で同じ内容のセルが複数あったとき、ひとつだけを残し他を削除する方法を教えてください。 ただし少し条件があります。 データーは5列100行位からなっています。 A列にある重複したデーターのセルを削除したいのですが、A列は同一なのですがB列は異なっています。B列に数字が入っているセルとうでないセルがあるのですが、数字が入っているものを残したいのです。 具体例は次のとおりです。 A列に 「ホンダCIVIC」 B列 「-」と書かれた行と A列に 「ホンダCIVIC」 B列 「2」と書かれた行、 A列に 「ホンダCIVIC」 B列 「5」と書かれた行、 のA列だけを見ると重複した3行が有ったとします。 B列に「5」または「2」の入った行ひとつだけ残し、他を削除したいのです。 何かよい方法があればお教えください。よろしくお願いします。

  • Excel ゼロまたは空白を除いて最小値

    A列に氏名(重複あり)、B列に値(ゼロまたは空白)があり 仮にC1セルに、A列の中から任意の氏名を指定すると D1セルにゼロまたは空白を除いて最小値を表示したいのです。EXcel2002

専門家に質問してみよう