- ベストアンサー
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列に担当者という感じで整列(もちろん担当者が空欄の顧客ができます)させることはできるのでしょうか。 分かりにくい文で申し訳ありません。どなたかお力を貸してください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
表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)
「アクセス」を使えばできると思います。エクセルの表も読み込めます。 あまり詳しくないのでこれだけで失礼します。
- imogasi
- ベストアンサー率27% (4737/17069)
VBAで良ければ、 (1)表1を顧客IDでソート、同じく表2を顧客IDでソートする。 (2)両表を順次に読んで、両表の顧客IDを比較し、一致すれば 担当者を表1に持ってくる。 で出来ます。 マッチング(突合)またはマージのアルゴリズムで出来るものです。 (3)表1にあり表2にないもの、表2にあり表1にないものを、参考リストで打ち出すか、行を増やすか、いろいろ仕様が考えられます。この部分はVlookUp関数では対応が 難しい。お互いに相手表をテーブルにして、両表にVlookUp を入れれば、どの行が不一致か判りますが、マージ(差込み)までやろうとすると手作業無しでは出来ません。