- 締切済み
関数 vlookap
検索値、範囲、列番号はあっているんですが、検索結果が他の列の結果が出てしまいます。 検索値の数値の検索をすると、ちゃんとヒットします。 範囲データは、CSVですのですが・・数値を変換したほうが良いのでしょうか?? 何度も、試みたのですが判らず。 なにか、原因が判る方、教えてください。 説明の仕方が、不十分で、すみません。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- yukapapa
- ベストアンサー率60% (60/100)
回答を選んでレスをつける人間は好きじゃないけど。 行が違うって事なら4番目の引数に FALSE を付ける。 =VLOOKUP("3",A1:D5,2,FALSE)
A B C D 1 あ か さ た 2 い き し ち 3 う く す つ 4 え け せ て 5 お こ そ と B列を検索して、C列の値を得たいなら、 =VLOOKUP("く",B1:D5,2) としなければいけません。(検索範囲の2番目の列=「す」を拾いたい) 多分、C列はA列から数えて3番目なので =VLOOKUP("く",B1:D5,3) としてしまっているのだと思います。 これだと、D列の「つ」を拾ってしまいます。
- googoo8
- ベストアンサー率33% (5/15)
HLOOKUPやVLOOKUP関数は便利ですが、 狙ったとおりにうまく動かないときは、非常にあせりますネ。 検索値または、検索値で検索するキー行のどちらかの セルの書式が文字列などになってませんか? 検索するCSVのセルと同じセルの書式(表示形式)に してみてください。半角か全角かも注意してください。 それでもなければ、HLOOKUP関数は 検索値、検索範囲、率番号のあとに、検索の型を 指定することが出来ます。 検索の型としてカンマのあとにFALSEといれれば。 検索値に一致する値のみを検索してくるはずです。
- yukapapa
- ベストアンサー率60% (60/100)
列番号は範囲の一番左の列を1と捕らえた場合です。 例えば 範囲が B列から始まって D列の値を拾う場合は B,C,D 1,2,3 なので、3を指定します。 これで解決しない場合は、実際に設定している関数や範囲のセルアドレス、サンプルデータ等も記入して下さい。
補足
検索で3とすると=”うくすつ”にヒットします。 =VLOOKUP("3",A1:D5,2)とすると、答えが”こ”と表示されると いう感じです。 ちなみに範囲は挿入→「名前」を付けたものを使っています。