• ベストアンサー

EXCELである列を上から順にチェックし、重複値がある場合に一方のデータを移動する方法

次のようなEXCELシートがあります。 FAX        名前 01-1111-1111   山田 01-2222-2222   鈴木 01-2222-2222   鈴木一郎 01-3333-3333   中村 01-4444-4444   吉田 01-4444-4444   吉田家 01-4444-4444   吉田五郎 01-5555-5555   河野 01-6666-6666   井上 ・データは全部で6000件くらいあります。 ・データは上記のようにFAX番号でソートされてます ・FAXが一致しても名前は少し違うことがあります。  (EX. 上記では吉田と吉田家と吉田五郎など) 【やりたいこと】 FAX番号が重複している場合に、重複データをシート内の別の場所に移動する。 FAX        名前 01-1111-1111   山田 01-2222-2222   鈴木 01-3333-3333   中村 01-4444-4444   吉田 01-5555-5555   河野 01-6666-6666   井上 シートの下のほうへ移動された ↓ 01-2222-2222   鈴木一郎 01-4444-4444   吉田家 01-4444-4444   吉田五郎 上記のようなことを実現する手法をお教えいただけますでしょうか? 現在、実務上非常に困っています。 EXCEL使い様、よろしくお願いいたします。

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

  • ベストアンサー
回答No.1

FAX番号がA列にあるものとします。 1.A列の前に1行挿入します。  FAX番号はB列、名前はC列になります。 2.A2セルに以下の式を入れます  =B1=B2  さらにこの式をデータ数分、下にコピーします。  重複している番号の前に「TRUE」が表示されます。 3.[ A ]をクリックしてA列全体を範囲指定し、  右クリックして「コピー」。  さらに右クリックして「形式を選択して貼り付け」  「値」にチェックを入れて[OK]を押します。 4.A2セルからデータの最後尾までを範囲指定し、  データの並び替えを行います。  最優先されるキー A列 昇順  2番目に優先されるキー B列 昇順

tomitarou6699
質問者

お礼

どうもありがとうございます! 教えていただいた方法で見事に出来ました!! 非常に助かりました!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • MrBoon
  • ベストアンサー率63% (52/82)
回答No.2

手法を説明致します。  ★作業する前に、必ず元のファイルを複製してから実行して下さい。 1)判別式の作成   名前 の右側の列(の1行目)に、   =if(自分の行のFAXのセル番号=1つ上の行のFAXのセル番号,1,0)   と言う式を入れます。    ※実際には =if(A2=A1,1,0) と言う感じの式になります。    ※この式は、1行上のFAX番号と同じなら「1」、                  違うなら「0」を示す式です。 2)判別式の下方向コピー   上記1)で作った1行目の式のセルをコピーし、   データが入力されている6000ぐらいの行の下まで、   ペーストします。    ※すると、FAX番号がダブっている行にはすべて「1」が出ます。     ダブっていない行には「0」が表示されます。 3)判別結果の値ペースト   上記1)と2)の式が入っている列全体をコピーし、   編集メニューの「形式を選択して貼り付け」を選び、   左の上から3つ目の「値」ボタンを押して「OK」を押します。 4)重複している行を下にまとめる   FAX番号が入力されている行を全部選び、   データメニューの「並べ替え」を選び、   最優先されるキーを、判別式の入っている列(仮にC列とします)   の「昇順」で並べ替えます。 5)結果の確認   上の方にある、判別式(仮にC列とします)に「0」の入っている   全ての行が、重複を除外したものになります。   下の方にある、判別式(仮にC列とします)に「1」の入っている   全ての行は、重複している2個目以上の行なので、   不要なら削除して下さい。 もし失敗した場合は、元のファイルから上の手順を再度実施して下さい。何度か試せば、この手順に慣れてきますので、じゃんじゃん重複を除外して下さい。 参考になれば幸いです。

参考URL:
http://arena.nikkeibp.co.jp/tec/excel/20040308/107541/
tomitarou6699
質問者

お礼

ていねいに手順を解説いただき、本当にありがとうございます!!この方法も試してみます!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 重複しないデータ抽出方法<Excel2003>

    Excel2003で、重複しないデータのみを別シートに抽出する方法を教えてください。 Hpを探しましたがよく分かりませんでした。こういったExcel処理を行わないためになかなか方法が分からないでいます。 ■Sheet 1のデータです。   <名前>    <天候>     <番号>  大和        雨         056     山田        雨         001   石川        晴         332 ■Sheet 2には、Sheet1とは別のデータを入れています。   <名前>    <天候>     <番号>  大和        雨         056   松下        曇         002  山田        晴         001  吉田        雨         562  石川        晴         333 ■望む結果は、Sheet1とSheet2のデータを行単位で比べ、<名前><番号>が重複しないものをSheet3に抽出したいのです。 <名前>     <天候>     <番号>  松下         曇         002  吉田         雨         562  石川         晴         333 宜しくお願いします。

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

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

  • エクセルで,同じ列にある複数の重複する名前を抽出する方法はありますか?

    エクセルで,同じ列にある複数の重複する名前を抽出する方法はありますか? たとえばA1~A100に氏名が入力されている中に鈴木一郎,佐々木次郎,高橋三郎など重複して氏名が入力されているとします。どの氏名が重複入力されているか不明なので,オートフィルターで抽出するのはチョット不便です。 この場合,鈴木一郎,鈴木一郎,佐々木次郎,佐々木次郎,高橋三郎,高橋三郎と言うように上から順番に重複している氏名を抽出して表示する関数はありますか?

  • 23歳の事務をやっているOLです。エクセルでの重複データ抽出についての

    23歳の事務をやっているOLです。エクセルでの重複データ抽出についての質問です。仕事で2つのデータから重複データを抽出しないといけなくなったのですが、エクセルはよくわからないので質問させてください。データには顧客番号と名前が入っています。   A列    B列 1 顧客番号  名前 2 1234   田中太郎 3 2345   鈴木一郎 4 3456   佐藤次郎 5 4567   伊藤三郎 6 5678   吉田四郎 ・ ・ ・ データの形式は2つともこのような感じです。 データAには約1,000件のデータがあり、データBには約300件ほどのデータがあります。 AとBの顧客番号が重複している人の顧客番号と名前を上と同じような感じで別のファイルに表示させたいのですが、どうやってやったらいいのかわかりません>< 助けてください。 どうかよろしくお願いします。

  • エクセルで重複データを並べ替えたい

    上手く説明できないので、具体例で・・・(たぶんどこかに同じ質問があるかと思うのですが、どうしても見つけられず、、、) 山田 フロア  50 岡田 倉庫  10 中村 フロア  40 山田 フロア  20 岡田 フロア  30 岡田 倉庫   20 中村 倉庫   20 中村 フロア  10 というデータを 岡田 倉庫   30 岡田 フロア  30 中村 倉庫   20 中村 フロア  50 山田 フロア  70 という風にまとめた挙げ句に左端の名前は昇順に並べたいと思っているのですが・・・ エクセルの関数で処理することはできるでしょうか どうぞよろしくお願い致します

  • Excelで重複チェックの方法

    重複データのチェックについて教えてください。 シート1にA支店の顧客データ、シート2にB支店の顧客データがあります。シートの構成は、A列に名前、B列に電話番号があります。 これで、A支店に顧客登録されていて、同じくB支店にも登録されている人を選び出し、支店間で同一人物を登録しないようにしたいのですが、どのようにしたら良いでしょうか。 私が考えるにはA列の名前でVLOOKUPを使えばいいと思うのですが、これだと同姓同名のダブりチェックが出来ないですね。名前が同じなら電話番号で比較しようと思うのですが、良く分かりません。 シート1のA支店を基準にしてシート2のB支店と比較し、重複していれば仮にC列に「重複」と表示させる。 ・・・としたいのですが、どなたか教えてください。

  • エクセル重複データのある列同士の2列を比較したい

    エクセルに詳しい方、教えて頂きたいです。 文で説明すると、難しいので例と一緒に説明させてください。 例えば、下のようなデータがあるとします。 A列 B列 山田さん 栃木県 山田さん 栃木県 山田さん 大阪府 山田さん 栃木県 鈴木さん 三重県 鈴木さん 三重県 大野さん 千葉県 大野さん 東京都 大野さん 東京都 A列はA列で重複したデータがあり、B列はB列で重複したデーターがある場合。 A列 B列 C列 山田さん 栃木県 大阪府 鈴木さん 三重県 大野さん 千葉県 東京都 上ような結果にできる方法はないでしょうか。 例えば住所録をデータで何年分かためており、整理したいが、現在の住所は一つのはずなのに間違えて住所入力したか引越ししたかで複数住所がある。現在はどちらが正しいのか確認するために、その確認資料を作成したい。(同じ名前の人で別人の人はいないとする。) 相違があるかどうかを調べるだけならと、 C列にif関数をいれて見ましたが、ベストな結果ではないと思います。 ちなみに入れた関数は、元のデータのC列目に IF(A1=A2,IF(B1=B2," ","相違あり")," ") 上のIF関数をいれて、下にデータの分だけコピペしました。 エクセルを触るのは久々で、思いつく方法をしてみました。 ですので関数でできるのか、マクロでできるのか、またはエクセルの機能を使用してできるのか、またその方法を教えて頂きたいです。 そんな表にしなくても、こういうのでいいんじゃないの?等の提案でも構いません。 よろしくお願いいたします。

  • エクセルで複数シート間での重複データを避けるための方法

    エクセルで複数シート間での重複データを避けるための方法 こんにちは いつもお世話になっています。 エクセル2003を使用しています。  Sheet1は表引き先です。A1に検索値(名前)を入れると、他のシート(教科別)からコード(数字)を引いてきます。具体的には、セルA2以下に教科名、セルB2以下にコードを引いてきます。 例えば 教科 コード 国語 1 算数 2 英語 3 こんな感じです。 Sheet2は国語、Sheet3は算数、Sheet4は英語で、それぞれA列に名前、B列にコードを入力します。 例えば、 新井 1 井上 2 上野 3 こんな感じです。 ここで質問です。Sheet1でのコードの表引きで各教科のコードが重複しないようにしたいのです。Sheet1での確認ではなく、実際に各教科ごとのシート(Sheet2-4)のコード欄に他の教科のコードが重複した時に、重複を知らせるようなプログラムを作りたいのです。どの教科から入力するかは不定ですが、必ず入力されます。 (ここでの「重複」とは、あくまでもSheet1の「名前」で表引きしたときの各教科のコードの重複のことです。つまり、例えばSheet2で「新井」と「井上」のコードが重複しても構いません。) わかりにくい表現でしたらお詫びします。情報の不足がありましたら教えてください。よろしくお願いします。

  • エクセルで重複したデータをひとつにまとめる。

    オフィス2010を使用して、エクセルデータの作成をしています。 Sheet1のA列に氏名、B列に金額が入力しています。 A列の氏名には同じ人が重複している場合もあれば 一度だけしか氏名が出てこないひともいます。 B列の金額はバラバラです。 山田 200 池野 300 一条 200 尾本 500 宝田 600 池野 600 吉川 200 増田 800 山田 600 A列の名前で重複しているものについては合計たした数字を、 重複していないものに関しては そのままの数字を求めたいのですが 関数を使用して可能でしょうか? 出来れば別のSheet2でその表を作成したいのですが まったくわかりません。 詳しいかたがいましたら 教えてください。

  • エクセル キーとなる項目で判別し重複データ行を削除したい

    エクセル2002を使用しています。 差込印刷用のデータとして整える方法を教えていただきたいと存じます。 具体的には、子供ごとのレコードデータから、親宛の封筒宛名ラベルを作成したいと考えていて、2人兄弟や3人兄弟の場合でも封筒は1通なので、 キーとなる項目を目安に、不必要な行を削除すればできると考えましたが、具体的な方法がわからないでいます。 現在のデータは、以下のものです。(簡潔にするために列を部分的に省いています) 世帯コード   親の氏名   住所           子の氏名 0011223    鈴木 一郎  東京都千代田区一丁目   鈴木 次郎 0011223    鈴木 一郎  東京都千代田区一丁目   鈴木 三郎 0011223    鈴木 一郎  東京都千代田区一丁目   鈴木 四郎 0011556    山田 花子  埼玉県川口市中央     山田 洋子 0011556    山田 花子  埼玉県川口市中央     山田 和夫 0153355    佐藤 次郎  千葉県船橋市海浜     佐藤 みく 0002333    鈴木 一郎  神奈川県川崎区高津区   鈴木 空 0002333    鈴木 一郎  神奈川県川崎区高津区   鈴木 陸 これを、次のように「世帯コード」で判別して世帯ごとの最初の行だけを抜き出したり、2行目以降を削除したりできれば、差込印刷用のデータとして利用できると思います。 世帯コード   親の氏名   住所           子の氏名 0011223    鈴木 一郎  東京都千代田区一丁目   鈴木 次郎 0011556    山田 花子  埼玉県川口市中央     山田 洋子 0153355    佐藤 次郎  千葉県船橋市海浜     佐藤 みく 0002333    鈴木 一郎  神奈川県川崎区高津区   鈴木 空 (世帯ごとに一行ずつになっています。親の氏名のうち、鈴木 一郎 さんは、同姓同名の方です。世帯コードが違うので区分できます。) エクセルの機能でこのようにできる方法はあるでしょうか? もしくは別の方法でも、宛名ラベルを親宛に一枚印刷できる方法があるでしょうか? お願いいたします。 データ用のシートですので、行や列の挿入や別シートの利用などはすべてできますので、よろしくお願いいたします。

専門家に質問してみよう