• 締切済み

関数 vlookap

検索値、範囲、列番号はあっているんですが、検索結果が他の列の結果が出てしまいます。 検索値の数値の検索をすると、ちゃんとヒットします。 範囲データは、CSVですのですが・・数値を変換したほうが良いのでしょうか?? 何度も、試みたのですが判らず。 なにか、原因が判る方、教えてください。 説明の仕方が、不十分で、すみません。

みんなの回答

  • yukapapa
  • ベストアンサー率60% (60/100)
回答No.4

回答を選んでレスをつける人間は好きじゃないけど。 行が違うって事なら4番目の引数に FALSE を付ける。 =VLOOKUP("3",A1:D5,2,FALSE)

noname#79209
noname#79209
回答No.3

  A  B  C  D 1 あ  か  さ  た 2 い  き  し  ち 3 う  く  す  つ 4 え  け  せ  て 5 お  こ  そ  と B列を検索して、C列の値を得たいなら、 =VLOOKUP("く",B1:D5,2) としなければいけません。(検索範囲の2番目の列=「す」を拾いたい) 多分、C列はA列から数えて3番目なので =VLOOKUP("く",B1:D5,3) としてしまっているのだと思います。 これだと、D列の「つ」を拾ってしまいます。

daityann-w
質問者

補足

検索で3とすると=”うくすつ”にヒットします。 =VLOOKUP("3",A1:D5,2)とすると、答えが”こ”と表示されると いう感じです。 ちなみに範囲は挿入→「名前」を付けたものを使っています。

  • googoo8
  • ベストアンサー率33% (5/15)
回答No.2

HLOOKUPやVLOOKUP関数は便利ですが、 狙ったとおりにうまく動かないときは、非常にあせりますネ。 検索値または、検索値で検索するキー行のどちらかの セルの書式が文字列などになってませんか? 検索するCSVのセルと同じセルの書式(表示形式)に してみてください。半角か全角かも注意してください。 それでもなければ、HLOOKUP関数は 検索値、検索範囲、率番号のあとに、検索の型を 指定することが出来ます。 検索の型としてカンマのあとにFALSEといれれば。 検索値に一致する値のみを検索してくるはずです。

  • yukapapa
  • ベストアンサー率60% (60/100)
回答No.1

列番号は範囲の一番左の列を1と捕らえた場合です。 例えば 範囲が B列から始まって D列の値を拾う場合は B,C,D 1,2,3 なので、3を指定します。 これで解決しない場合は、実際に設定している関数や範囲のセルアドレス、サンプルデータ等も記入して下さい。

関連するQ&A