• 締切済み

エクセルで二つの表を一つにする方法

エクセルの二つの表を一つにまとめる方法がわかりません。 表1・表2とも共通なところは、列Aから順に会社名(表1は(株)などの表示あり、表2には無い)・住所(表1には都道府県名から記載あり、表2には無い。またその逆パターンもあり)・電話番号・FAX番号があります。電話番号やFAX番号も何本か回線があるものもあり、必ずしも一致するとは限りません。 E列以降は表1には代表者名、表2には、交渉日、担当者名、交渉内容と別の物が入っています。 1行に一つの会社の情報が入っていますが、行についてはA列とB列の並び順はバラバラで、それぞれ重複している会社もあれば、他方に無い会社データもあります。 この二つの表を一つにまとめるため、最良なエクセルの使い方を教えてください!よろしくお願いします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

質問には、統一されていない点は丁寧に説明があるが、大事なのは共通の項目として使える項目はあるのかということです。 (A)なし (B)近い項目あり (C)共通項目あり(名称的ではなく、内容的に考えて) どうも(A)(B)らしい。 ーー 便法として、会社名が、(株)の除去程度で共通キーとして使えるか。 ーー 何行のデータがあるか、記して無いが、数百ならば、人手で会社番号を振る手もある。 ーー VLOOKUP、MATCH関数が2番目以降に出てくる同一項目行を拾えないので関数を使えるかどうか。 第1表と第2表が、「1対多」のレコードになっているようだが「多」の方のレコード(行)へ第1表の方のデータを持ってくるので解決するのか? ーー 会社名を同じ表現になるように修正するとして、 「多」の側に表1の項目をVLOOKUPで参照して、質問主旨が解決するのか、考えること。 ーー 基本的にVBAを使うタイプの問題かと思う。

nao21213
質問者

お礼

回答ありがとうございます。 よくデータを見てみたら共通の項目として使えるのは電話番号でした。 となると質問の内容が違ってくると思うのでもう一度質問してみます!よろしくお願いします。

noname#46899
noname#46899
回答No.1

あまりに統一性がないようなので、最初から入力しなおすのが一番簡単だと思います。 表を作る場合には、統一的なルールを設定することが大事です。それができていないと、その場限りの表になって使いまわしはできないということになります。 このような場合に必要なことは、会社を識別するためのIDを設定することです。識別IDは一社にひとつだけ設定し、他社と絶対に重複しないものにします。どのような表を作る場合でも、必ずそのIDを記入するようにすれば、VLOOKUP関数などで他の表のデータを容易に引用することができます。 仕事で使うのなら、通常はマスターファイルとして「ID、会社名、住所、電話番号、担当者」といった項目の表をあらかじめ作成しておき、必要に応じてそれを引用するのが普通の処理でしょう。 最初から打ち直すのがいやなら、まず会社別のIDを決め、両方の表の左端にIDの欄を作成してIDを入力し、それをもとにVLOOKUP関数で引用することでしょうね。

nao21213
質問者

お礼

回答ありがとうございます。 共通のデータが入っている行もありましたので、もう一度質問してみます。 データが一万近くあるので打ち直す自信がありません。 よろしくお願いします。

関連するQ&A

  • 教えてください!エクセルで二つの表をまとめる方法

    エクセルの二つの表を一つにまとめる方法がわかりません。 表1(○○組合加盟店リスト)・表2(○○協会加盟店リスト)があります。 この二つの表をひとつにまとめ、両方の団体の加盟店なのか、片方の団体の加盟店であればどちらの団体に加盟しているのかわかる表にしたいです。 それぞれ列には左から順番に会社名・住所・電話番号・FAX番号・・・と類似した内容が入っておりますが、会社名や住所は若干入力の仕方に統一性が無いので、共通キーとしては電話番号が使えそうです。 また表一は8000行ぐらい、表2は1500行ぐらいです。 よろしくおねがいします。 ○やってみたこと:両方の表ともA列に電話番号をおき、A列を優先に昇順に並べ替えました。そして表1の下に表2を貼り付け、VLOOKUP関数などを使ってユニーク表を別なシートに作りました。関数は一回目に出てきた値しか拾ってくれないみたいなので、二回目に表1と重複している表2のデータがどれなのか・・・

  • さよなら手書き7にエクセル表を読ませたい

    さよなら手書き7とPDFいけまっせ7とを使用している。4行×7列のエクセル表を「いけまっせ」のセル指定で1から28まで作成したテキストボックスを紐付けすると、1列目に作業所番号、責任者、住所、電話番号、2~6列目以降に登録番号、代表者名、住所、電話番号、の表が出来、10作業所の登録者リストが出来る。 おなじ事を「さよなら」で行うとエクセルの1列目に表題を28行、2列目にデータの28列2行の表にして差し込むことになる。「さよなら」に表を読ませる手段はあるのでしょうか? ※OKWAVEより補足:「ソースネクスト株式会社の製品・サービス」についての質問です。

  • エクセルの表の作り方

    いつもお世話になっております。 質問なのですが、yahoo、またはiタウンページの電話帳からA列に企業名、B列に電話番号、C列に住所が入った表を作りたいと思っております。 電話帳をコピー→エクセルにて形式を選択して貼り付け(テキスト) まではできたのですが、空白の行が入り、またすべてA行に入ってしまったりしてなかなかうまくいきません。 どのようにして作成すれば簡単にできるでしょうか。 大量にあるため、なるべく作業の少ないものが希望ですが、 急ぎのため何か手段をご存知の方いらっしゃいましたら ご教授よろしくお願いいたします。

  • エクセルの表のA~、1~の行列を消す

    エクセルの表の上にあるA~の列番号、!~の行番号を消したいのですが・・

  • Excelの表の結合

    初めて投稿します。 Excelは通常操作と非常に単純な関数は使いますが、VBA等は知らない初心者です。 現在あるPC一覧の3つの表を1つの表にまとめ、 重複した行を削除する方法について考えています。 3つのファイルの内容は以下の通りです。 (1)元からあるPC一覧 行数も列数も一番多い  【例】A列:部署名、B列:コンピュータ名、C列:メーカー名、D列:機種名、E列:製造番号 etc (2)新規追加PC一覧その1 (1)とは別に追加PC一覧として作成したが、(1)と重複するものがある  【例】A列:コンピュータ名、B列:メーカー名、C列:機種名、D列:製造番号 (3)新規追加PC一覧その2 (1)とは別に追加PC一覧として作成したが、(1)と重複するものがある  【例】A列:コンピュータ名、B列:メーカー名、C列:機種名、D列:製造番号 最終的に(1)のフォーマットで1つの表にし、コンピュータ名が重複した行を削除したいです。 ただ、(1)と(2)(3)の重複はどちらが正しいかは他の情報も見比べないとわからない為、手動で削除が必要です。 現在は表のフォーマットを合わせてから、(1)の表に(2)(3)の行を追加し、countifでコンピュータ名の重複行をフィルタして1つずつ削除しています。 この流れで、例えば1つの表に結合して重複行を抜き出す、と言う部分は、SQLでクエリを実行すれば早いのかと思っていますが、Accessで実行するにはどのように表記すればよいでしょうか。 あるいは、Excelのまま効率のよい方法があれば、その内容を教えていただけますでしょうか。 どうぞよろしくお願いいたします。

  • エクセルの表で

    エクセルの表で行と列を入れ替えて、今までA列にあったものを1行目にB列にあったものを2列目に表示させる方法があったとおもいますが、どうやりますか?

  • Excelの複数表の計算方法について

    Excelの関数を利用した計算について、教えてください。 シート1と2に、並び順が違う、以下のような表があります。 社員番号と氏名、売上の列があり、30人程ずつ、横に4つの表が並んでいるような形です。(合計約120人の表) シート3に、シート1と2の各人の売上を合計したものを出したいと考えています。 並び順が違うため、串刺し演算などはできません。 また、並び順を揃えたり、表を縦に繋げることも考えていません。 (他のシートに影響するため) SUMIFをやってみましたが、表が横に並んでいるためか、うまくいきませんでした。 思いついたのは、VLOOKUPでしたが、やはりうまくいきません。 手作業で計算式(例:=あ+い)を入れることはできますが、間違って足しても分からないため、関数を利用したいと思います。 何か方法があれば、と質問いたします。 何卒よろしくお願いします。

  • エクセルの2つの表を一つにまとめるには

    エクセルで作成した、内容の異なる表を1つの表にまとめることは可能でしょうか。 たとえば、それぞれ作成した表の列に「電話番号」の欄を設けて、 その「電話番号」が同じな順番に並びかえて2つの表を1つの表にまとめる場合です。

  • エクセル 順位表棒グラフ

    絵で示す方法がわからず、言葉で説明するのでわかりにくいかもなのですが もとの表はA列に1~52の番号      B列に1位から順番に都道府県名      C列に点数      2行目(B・C)平成12年、3行目(B・C)2000年    あと、平成13年2001年(D.E)、平成14年2002年(F.G)と続いてます。 エクセルの横軸は平成12年~平成27年、縦軸が1位~5位 グラフは棒グラフの積み上げで棒グラフの中に都道府県名と点数を記入したいです 上位5位までの都道府県と点数が知りたいです どうかご教授願います。 できれば画面付きがうれしいです。

  • エクセルの表の会社名から電話番号検索し表の列に追加

    エクセルの表の会社名から電話番号検索し表の列に追加しなければならないのですが、 多量にあり自動的にできるようなツールはないものかな? と思いました。 このようなことはできるものでしょうか? よろしくお願いします。

専門家に質問してみよう