• 締切済み

VLOOKUPの結果にさらVLOOKUPを使う方法

こんばんは。エクセル2003での質問です。 画像の状態で、入力行に「123」と入力した場合、隣りのセルには元データから「あいう」が導かれるようになっています。 さらに、元データの「あいう」ではなく導かれた方の「あいう」を使って、隣りのセルに元データからの「ABC」を導きたいのですが、N/Aとなってしまいます。 「あいう」ではなく実際には数式を探してしまっていることが原因なのでしょうか? 導かれた方の値でVLOOKUPを使う方法につきましてご教授ください。 お手数ですが、よろしくお願いいたします。

みんなの回答

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

こんばんは! すでに回答は出ていますので、余計なお世話かもしれませんが・・・ VLOOKUP関数は範囲指定内の一番左の列が検索値になりますので、 それをG列にも利用する方法です。 オートフィルで列番号を 2 → 3 と変更すれば数式はF2セルのみの入力で済みます。 ↓の画像でF2セルに =IF($E2="","",VLOOKUP($E2,$A$2:$C$4,COLUMN(B1),FALSE)) という数式を入れ列方向と行方向にオートフィルでコピーすると 画像のような感じになります。 ($マークの位置に気をつけてください。) ちなみに、数式内の COLUMN(B1)とは列番号のコトで 「2」となります、 これを右にオートフィルでコピーするたびに COLUMN(C1)=3 COLUMN(D1)=4・・・ と変化していきます。 (行番号はいくつでも構いません) 以上、長々と失礼しました。m(_ _)m

  • mar00
  • ベストアンサー率36% (158/430)
回答No.3

G2=VLOOKUP(F2,$B$2:$C$4,2,FALSE)として 下へコピーでできると思います。

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

基本中の基本事項です(ここを突破すればExcel初心者卒業です)が, VLOOKUP(検索値,検索対象範囲,列番号,FALSE) と式を書いたとき,「検索対象範囲の一番左側の1列」を検索して見つけてくるのがVLOOKUP関数です。 それともリクツじゃなくコタエを聞けば出来る気がするなら, G2には =VLOOKUP(F2,$B$2:$C$4,2,FALSE) という具合にすれば計算できます。

  • f272
  • ベストアンサー率46% (8018/17137)
回答No.1

みたところG列での検索では,F列を検索値,A列からC列までを範囲としているようだが,範囲の左端の列で検索するから検索値が見つかりませんというのは正しい動作だろう。

関連するQ&A

  • midから取り出したデータをvlookupで利用したい

     セルB10に123456という値が入っているとして、 =MID(B10,3,1)で、3という値をB12に取り出すとします。 そしてD10:E16にVLOOKUPで使用するデータがあるとして、 =VLOOKUP(B12,D10:E16,2)とするとエラーになってしまいます。 B12の値を直接入力してもうまくいきますし、ほかの数式で求められた値を利用しても、エラーはでないのですが。 なんとかうまく解を求める方法はないでしょうか。 それともExcelの仕様で、MIDで求められたデータはVLOOKUPでは使えないのでしょうか。

  • vbaでvlookup

    エクセルのVBAについて。 指定した範囲の中から検索条件に一致したデータを検索し、取り出してくれる関数vlookup をVBAで実現したいのですが、 目標として、エクセルのセル(列)に、値を入力されているとします。 VBAを実行するボタンをクリックすると、、、 その値に対応する文字列(事前に用意)をその値の右のセルに自動で入力させたいです。 このVBAを作ることが目標です。 vbaでvlookupを実現でなくても、それよりも簡単な方法があれば教えていただきたいです。 お手数ですが、よろしくお願いします。

  • エクセル VLOOKUP関数で、あてはまるものをすべて表示させる方法はありますか?

    VLOOKUP関数で、式を入れると 選択した範囲の中で、一番最初の行に入力されているものが値として出てきます。 これをあてはまるもの、すべて表示されるようにはできないのでしょうか?     A     B      1  ゆり    100 2  ばら    150 3  きく    120 4  ばら    180 5  きく    160 6  きく    125 このような元データーがあったとして A100に  きく と入力するとします。 =VLOOKUP(A100,b1:c6,2,0) といれた場合、一番最初のきくのデーター、120のみが表示されますが、これをきくのデーターすべて、120.160.125と表示されてほしいのです。 できれば1つのセル内に表示したいのですが、これはエクセルでは不可能でしょうか? どうぞよろしくお願いします。

  • IF、COUNTIF、VLOOKUPで「あいまい文字」を検索

    Sheet2のセル(J1)にSheet1のA列のデータを入力することでSheet1に入力してある他の列のデータをSheet2の任意のセルに表示させているのですが、ある文字(k)を含むデータの場合だけ異なる表示(ABC)をさせたいのですが、下記数式では「正しくない」と叱られています。 数式: =IF(COUNTIF(VLOOKUP($J$1,Sheet1!$A$2:$L$200,2,FALSE),"*k*"),"ABC",(VLOOKUP($J$1,Sheet1!$A$2:$L$210,2,FALSE))) Sheet1: 番号 サブNo. DATA1 DATA2 ・・・ 100  k321  あ   い ・・・ 101   321  う   え 102  k456  お   か 103   789  き   く のようなデータシートです。 上記数式をどのように直せば「サブNo.」に「k」を含むデータを「ABC」と表示させ、含まない時は「サブNo.」を表示させられるのでしょうか、ご教授ください。 よろしくお願いします。

  • vlookupからさらに発展させたセルの参照方法

    今A1をリスト化したセルとして、 B1=vlookup(A1,A10:Z100,2) が入力されており、B20の値が返されたとします ここでB1の下にあるB2にB21の値を返すためにはどのような数式を入力すればよいのでしょうか? あくまでA1を参照して値を返したいと思ってます よい方法があればどなたかご教授お願いいたします

  • Excel のVlookup の処理方法について

    Excel での Vlookup 関数の処理法についてお教え下さい。 =IF(A1=””、””、VLOOKUP(A1,X1:Z9,2,FALSE)) で 2 行目の該当セル値がないとき、目的セルは  0 表示されますが。この時、目的セルを無表示にしたいのですが、どの様な数式を組めばよいかお教え下さい。

  • VLOOKUPで困っています。

    VLOOKUPで困っています。 検索値に使用したいセルは、MID関数を使用して検索した4ケタのコードです。 #N/Aがでてしまうので、検索したセルの隣に値をコピーして検索値にしても "1555"のような""が出ていて、できません。  直接入力した数値1555からは検索できるので、範囲などの指定も間違っていません。 基本的なことかも知れませんが、初心者で困っています。 よろしくお願いします。

  • EXCELのVLOOKUPを有用に使いたいのですが

    すみません。どなたか教えてください。 たとえばA1のセルに以下の値があったとします。 <abc>1<abc> このうちの1の部分をA2のセルに表示したいときは=MID(A2,6,1)で表示できました。別のシート(仮にsheet2)に例えばA行に1から昇順に番号が振られていてB行にデータが入っていたとします。VLOOKUPを使ってsheet2のB行を表示したいときは=VLOOKUP(A2,Sheet2!A:B,2,FALSE)でできると思ったのですがエラー表示になってしまいました。A2のセルを更にコピーして例えばA3に形式を選択して貼り付けで値を選択して1を表示してから=VLOOKUP(A3,Sheet2!A:B,2,FALSE)をするとB行の値が表示されるのでA2は1とみなされてないということになるかと思うのですが、A2内で1とみなすようにできる関数はないでしょうか?

  • エクセルでVLOOKUPの結果を含むセルの行色を

    エクセルで以下のことをVBAなしに達成できますでしょうか? シート1のあるセルに値を入れると… 1) Vlookupでシート2から必要な値を見つける。 2) 1)で見つけた値をもとに、シート1のセルでその値を含む行全体の色を変更する VLOOKUPで値を引っ張ってきた後、条件付書式をどうすればよいのかわかりません。 よろしくお願い致します。

  • VLOOKUPで求めた数値をさらにVLOOKUPで

    エクセル2010を使用しています。 VLOOKUPで求めた数値をさらにVLOOKUPの検索値にしたいです。 Sheet1のB2のセルにIDを入力したら Sheet2のA1からAL500の中のデータから 自動でSheet1のC2からF2まで値が入るように VLOOKUPを使用して表を作りました。 Sheet1のF2には、その会員の紹介をしてくれた別の方のIDが 自動で反映されるんですが さらにF2に反映されたIDをもとに G2にSheet2の中からデータを拾い出すことは不可能なのでしょうか? 何度やってもエラーになってしまいます。 表の上ではF2には、紹介者のIDが反映されているのですが 実際には数式がはいっているので 検索値としては使用出来ないのでしょうか? もし可能な方法があれば教えてもらえれば助かります。 お願いします。

専門家に質問してみよう