• ベストアンサー

EXCELでの整列(?)方法について

EXCELで以下のようなことが可能かどうか教えてください。もし、できないようであれば何を使えば可能なのかをお願いします。 1.A列にIDが1.2.3.4.5.10.11.12.13.15・・・・・10000と間が抜けてふられ、B列に顧客名、C列に住所が書かれた表1があります。 2.「1」と同様にA列に1.2.3.10.11.15・・・・10000とさらに間が抜けてふられ、B列に顧客名、C列に担当者が書かれた表2があります。 この表1と表2を顧客IDで結びつけるようにA列に顧客ID、B列に顧客名、C列に住所、D列に担当者という感じで整列(もちろん担当者が空欄の顧客ができます)させることはできるのでしょうか。 分かりにくい文で申し訳ありません。どなたかお力を貸してください。

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.1

表1がSheet1に、表2がSheet2のA2:C1000 にあるとします。  Sheet1の2行目からデータとして、Sheet1のD2に =IF(ISNA(VLOOKUP(A2,Sheet2!$A$2:$C$1000,3,FALSE)),"",VLOOKUP(A2,Sheet2!$A$2:$C$1000,3,FALSE)) とすれば担当者を関連付けできるはずです。後は式をコピーします。

その他の回答 (2)

noname#24477
noname#24477
回答No.3

「アクセス」を使えばできると思います。エクセルの表も読み込めます。 あまり詳しくないのでこれだけで失礼します。

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

VBAで良ければ、 (1)表1を顧客IDでソート、同じく表2を顧客IDでソートする。 (2)両表を順次に読んで、両表の顧客IDを比較し、一致すれば 担当者を表1に持ってくる。 で出来ます。 マッチング(突合)またはマージのアルゴリズムで出来るものです。 (3)表1にあり表2にないもの、表2にあり表1にないものを、参考リストで打ち出すか、行を増やすか、いろいろ仕様が考えられます。この部分はVlookUp関数では対応が 難しい。お互いに相手表をテーブルにして、両表にVlookUp を入れれば、どの行が不一致か判りますが、マージ(差込み)までやろうとすると手作業無しでは出来ません。

関連するQ&A

  • エクセルの表で条件を指定しての整列

    エクセルの表で条件を指定して整列させようとしています。 よろしくお願い致します。 画像のようにA列の商品名に、B列、C列の2つの条件が付いた商品がありD列に在庫数を入れています。 はじめは「画像C表」のように規則を設定したものに従って並んでいたのですが、操作ミスがあり「画像A表」のように行をバラバラにしてしまいました。 A列の商品名、B列、C列の条件とD列の在庫数の横の並び(1行づつの並び方)は元のままです。 A列の商品名、B列、C列の条件の記入内容は半角全角文字様々です。 「画像B表」のような在庫数だけ入っていない表は存在しています。 これを「画像B表」の整列規則に従って元のように並べ直すのに苦労しています。 例えば定型の表である「画像B表」のA2セルとB2セルとC2セルの値が共通の行の「画像A表」のD2セルの値を「画像B表」のD2セルに並べるという方法が出来ればと思うのですが数式をどう設定してよいのか判らない常態です。 実際の商品数(行数)は10,000程あり日常扱っている商品のためかなり焦っております。 確実に元に戻せればどのような方法でも結構です。 初歩的な内容かもしれませんが、よろしくお願い致します。

  • Excelのデータの移動、整列?について教えてくだ

    例えばA1に1、A2に3、A3に6、と数字が入っていて、B1に◎、B2に△、B3には□、と入っている表がある場合、C列に1.2.3.4.5.6と数字を並べて、C列の1の横のD列に◎、2の横は空欄もしくは0など、3の横には△、4.5の横は空欄もしくは0など、6の横は□のように、データを移動することは可能でしょうか? わかりにくい説明で申し訳ありませんが、知っている方がいればぜひ教えていただけませんか。

  • Excelの入力方法

    A B C 1 顧客検索 2 3顧客ID 4顧客名 5住所 B4にVLOOKUP(B3,顧客名簿!A2:C20,2) B5にVLOOKUP(B3,顧客名簿!A2:C20,3) の式を入れています 顧客IDをB3に入れてEnterを 押してもB3から動かないように したいのですが。 できればB3以外に動かないように することができるのでしょうか?

  • エクセルの統合について

    エクセルでのデータの統合について教えてください。 表1と表2のデータを統合したものを表3として作成したいのですが、うまく出来ません。  表はこのような感じです。  表1     A     B     C     1  顧客名  住所   TEL     2   あ社     3   い社  表2     A     B        1  顧客名  機種     2   い社     3   え社 共通の項目は、A列の顧客名だけです。 これを下記のようにしたいのですが・・・  表3     A    B    C    D     1  顧客名  住所  TEL  機種     2   あ社     3   い社     4   え社 統合の機能では無理なのでしょうか? ほかにいい方法があれば、教えてください。 よろしくお願いします。

  • エクセルでの顧客管理

    エクセル初心者です。顧客管理で2件こまっています。 (1)A列・・会社名、B列・・携帯番号、C列・・担当者名です。別の表にVLOOKUPによって検索したい会社名前を入れると携帯番号と担当者が表示されるようになっています。しかし、同じ会社に複数の担当者がおり複数担当者がいる場合は使えません、同会社の全員の携帯番号と担当者名が出てくるような関数もしくは方法はありませんか?会社ではアクセスが使える環境ではありません。なんとかエクセルのみで乗り切るのは難しいでしょうか? (2)(A)のワークシートにA列顧客名 B列住所 C列担当者名(3人)のデータがあります。このデータを担当者別にそれぞれの担当者のワークシートに反映させたいのです。追加の顧客は(A)で入力しそれが各担当者別のワークシートに反映される方法はありませんか?

  • Excelで2つのファイルから完全一致のIDを抽出

    Excelで2つのファイルから完全一致のIDを抽出したいです。 エクセルについて質問です。 バージョンは「2010」です。 2つのエクセルデータ「Aファイル」・「Bファイル」があります。 AファイルとBファイルには顧客データがあり、 Bファイルは「A列…会社名」「B列…担当者名」「C列…取引先ID」「D列…取引先担当者ID」という内容です。(会社名が同じで担当者が2・3人いる場合もあります。) Aファイルの方は新規の顧客とBファイルの顧客と重複してあります。 それで、Aファイルの方に、Bファイルの方から「会社名と担当者名が一致」している取引先IDと取引先担当者IDを入力していきたいんですが、簡単にできる方法があったら教えてください。 (AファイルにはIDの列を2つ新規で作ります。)

  • エクセルのリストを使ってワード宛名ラベルの差込印刷

    こんにちは エクセルで作成した顧客リストを使って ワードの差し込み印刷の宛名ラベルを作成中です。 顧客リストには 会社名(A列)、郵便番号(B列)、住所(C列)、担当者(D列)があり、それぞれ2行目以降にデータが埋め込まれています。 問題は、複数担当者がいる場合です。1つの会社に複数担当者がいる場合、会社名・郵便番号・住所欄は最初の担当者の行にのみ記され、2人目(2番目)以降の担当者欄の会社名・郵便番号・住所欄は空欄となっています。 担当者が4人いるとすると2-4番目に記された担当者の宛名ラベルに当然のことながら会社名・郵便番号・住所が出てきません。 住所欄を空欄にせず、きちんと情報を入れると問題が解決されるのは十重承知していますが、それだとエクセルの顧客リストが見にくくなってしまい、それは避けたい手法(※)です。 ワードのIF関数を使うとか、もしくはエクセルの顧客リストに上記※以外の手を加えて解決するのであれば、その方法を教えて頂けませんでしょうか? 300近くの顧客があり、その半数において、複数担当者が存在し、簡単な方法がないものかと困っております。 よろしくお願いいたします。

  • EXCELの検索方法

    こんにちは。 会社で先日集計担当者がやめてしまい、急遽担当することに なってしまいました。 しかしエクセルの関数が苦手で、GRの集計ができず本当に 困っています。 明日までに集計表を作らなけらばならず、みなさん助けてください。 以下内容です。   A    B    C 1 ID 担当者名  数値 2 111 田中  100 3 111 鈴木  200 4 111 野沢  500 5 122 鈴木  300 6 122 吉田  550 7 133 田中  120 8 133 鈴木  900 9 133 吉田  70 上記のような表で、【IDが111】で、かつ【担当者名が田中】の 数値を違うセルにだしたいのですが、どうやってだせばよいのでしょうか? ちなみに、上記の列は変動し、行も増えていくんです。 なので、どれだけ途中に行が増えても、、【IDが111】で、かつ【担当者名が田中】をだせるような式はつくれないでしょうか?? わかりにくくて本当にすみません。 みなさん 力をかしてください。すみません。 宜しくお願い致します。

  • エクセルで集計方法

    エクセルで次のような集計をすることはできるでしょうか?出来るのでしたらどうしたらよろしいでしょうか。 エクセル2000を使っています。 A列に顧客番号、B列に担当者名(当社の)、C列にその顧客先に、メンテ・保守等で訪問した日があります。 この表を入力したままの状態でしたら同じ顧客先に違う日に何回も訪問すると、A列に同じ顧客番号が存在するようになります。 これを月ごとにまとめて、さらに同じ顧客先の訪問したら、C列の訪問日のセルに2日、3日分まとめて表示することは出来ないでしょうか。(たとえば、11月4日と11月7日、11月12日・・・に訪問していたら、1つのセルに11/4、11/7、11/12…と表示させる方法)

  • Excel 関数で上から順に数字を整列させる

    Excelで、下記表(例)に入力された数字を上から順に関数を用いて隣のB列に整列させたいです。 ・例 A1:A60の表があります。 ※以下A列に入力された数字とします 1 空白 2 20 3 空白 4 15 5 25 ・(省略、この間空白と考えて下さい) ・ ・ 59 10 60 空白 上記表(例)は、A2に20,A4に15,A5に25,A59に10それ以外は空白を表します。 上記表のセル内数字は全て手入力とします。 全てのセルが空白の場合もあります。 B列はB1:B5の5行です。 この入力された数字を関数を用いて、B列に上から順にB1に20,B2に15,B3に25,B4に10,B5は空白となるように整列させたいです。 B列セル結果は他シートに参照されますのでセルはロックを掛けています。 上記のことからデータの並べ替えも使えませんし昇降順でもありません。 上から順に整列させた数字を、B1:B5の5行内で上位5まで表示させます。 A列の行数が多いのでif関数も使えません。 なお、上記質問内に不明な点がありましたら補足させて頂きます。 以上、宜しくお願いします。

専門家に質問してみよう