- ベストアンサー
VLOOKUP?どの関数を使えばいいか教えてください
取引先名にそれぞれコードを付けた一覧表があります。 がしかし、システム変更で新しく別のコードがふられてしまいました。 従来の取引先コードが、新しいコードでは何番にあたるのか。 どうやって調べたらいいのか見当がつきません・・ どうぞよろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
旧コードと新コードの一覧表があるなら、これをVLOOKUP関数で検索することができます。 対応表がなく、取引先とコードの関係のリストが2つある場合は、いったんコードから取引先を求め、その取引先のコードをVLOOKUP関数などで求めるような手順になります(リストの列の並び順に注意)。 =VLOOKUP(VLOOKUP(旧コード,旧コードと取引先一覧,2,0),取引先と新コード一覧,2,0)
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
いままで 旧コードー取引先名 の一覧があった。、 そしていま 新コードー取引先名 の一覧があるなら 一度、得意先名でVLOOKUPを使ってみては。原理的には9割5部ぐらい使えるのではと思う。表現のゆれなどあると困るが。 ちなみに、そうそう得意先コードの変更など、会社では普通はあまり行われないと思うが。 得意先名でVLOOKUPを使うと、おかしなことがあるかもしてないが、人間が修正する。 A-F列 AB列=旧コード、D-E列=新コード 1 a 11 11 a 11 2 b 31 21 d 21 4 c 41 31 b 31 5 d 21 41 c 41 D列をF列に移動かコピーする。 VLOOKUP関数では、検索列は一番左列にないといけないので。 C列に =VLOOKUP(B1,$E$1:$F$10,2,FALSE) と入れて下方向に式を複写する。 結果 上記C列。 A,B,C列が対応表。 ーー 該当がない場合は#N/Aになるから、(この手当ては、回答を簡単にするため略)取引先がリストから消えたのかどうか、質問者が良く調べること。 ーー なおVLOOKUPのFALSE型利用では、取引先の出現順序は関係ないので惑わされないこと。
お礼
解決しました!! とても勉強になりました、ありがとうございました。 心から感謝申し上げます!!
- KURUMITO
- ベストアンサー率42% (1835/4283)
例えばシート1に古いコード番号と取引先が記載されているとします。 A列にはコード番号が、B列には取引先が載っているとします。 新しいコード番号と取引先がシート2にありA列にコード番号、B列に取引先があるとします。そこでC列に古い取引先のコード番号を表示させるとしたらC1セルには次の式を入力して下方にオートフィルドラッグします。 =IF(B1="","",IF(COUNTIF(Sheet1!B:B,B1)=0,"該当する取引先が見当たりません",INDIRECT("Sheet1!A"&MATCH(B1,Sheet1!B:B,0))))
お礼
解決しました!! とても勉強になりました、ありがとうございました。 心から感謝申し上げます!!
お礼
解決しました!! とても勉強になりました、ありがとうございました。 心から感謝申し上げます!!