- 締切済み
エクセル2000で・・・
ある顧客のリストがあります。およそ2000件くらいあります。 今現在使用しているものにはすべて担当者を入れてあります。 こんど同じフォームで新しいデータを貰ったんですがそのこには担当者が 入力されていません。 なので再度担当者をいれなければなりません。 新しいデータですので削除されたものもあれば新規に増えたものもあります。 担当者の変更はありません。新規に増えたところ(およそ50件程度) には後日担当者を新たに振るのですが、とりあえず古いデータに入っている 担当者をそのまま新しいデータに入力するのに早い方法を教えて下さい。 ちなみにデータは住所、名称、電話番号くらいなものです。 電話番号はハイフンが入っていないのでうまく利用出来ないものかと 考えているのですが・・・
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- e10go
- ベストアンサー率38% (47/122)
こんにちわ。 古いデータの顧客リストにある担当者を新しいデータの中に入れたい訳ですね。 「INDIRECT」関数と「MATCH」関数を使えば、何とかなると思います。 古いデータの「電話番号」をキーにすれば、新しいデータに「担当者」を入れる事ができます。 古いデータがファイル「顧客のリスト.xls」のシート「顧客リスト」にあるとして、 A列,「担当者」 D列,「電話番号」 があるとして、 同様に新しいデータが別ファイルで、 C列,「電話番号」 D列,「担当者」 として、D列に入れる式を、下に示します。 なお、古いデータと新しいデータの両方のファイルを開いている必要があります。 =INDIRECT("[顧客のリスト.xls]顧客リスト!A"&MATCH(C2,[顧客のリスト.xls]顧客リスト!D:D,0)) 上の式を新しいデータシートのセルD2に入れて、下にコピー・ペーストすれば、担当者が表示されます。 なお、古いデータにない「電話番号」の場合(新規に増えた顧客)は、 「#N/A」が表示されますので、そこに新たに担当者を入れれば良いでしょう。 <<注意>>新しいデータに表示された「担当者」は「コピー・値の貼り付け」で確定する必要があります。 そうしないと、新しいデータのファイルを開くと、 「開いているブックには、ほかのファイルへの自動リンクが...」といったメッセージが毎回出ます。
- s___o
- ベストアンサー率35% (108/306)
VLOOKUP関数を使えばできると思います。 新データがSheet1、旧データがSheet2、 データ開始行が2行目から、 旧データのデータ数が2000、 現フォームが A列:住所 B列:名称 C列:電話番号 D列:担当者名 とします。 (1) 旧データ(Sheet2)の電話番号をA列に移動 (2) 新データ(Sheet1)のデータ開始行の担当者名の セル(B4)に以下の数式を記入 =VLOOKUP(B3,Sheet2!$A$2:$D$2001,4,FALSE) (3) 上記数式を新データの担当者名列すべてにコピー (4) オートフィルタで担当者名が「#N/A」であるセルの 値を削除(新規に割り振られる)