• ベストアンサー

エクセルのLOOKUP関数について

エクセルのLOOKUP関数の検査値には、英文字は指定できませんか? 漢字名の処ではちゃんとデータを持ってくるのですが英文字の処になるとエラーになります。 誰か助けてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • oka-hiro
  • ベストアンサー率66% (4/6)
回答No.1

私が試してみた範囲ではうまく持ってきますが... 原因としては ○半角文字でデータが入っていて、検索値が全角文字になっている。 ○データの検索される文字がランダムに並んでいる。   この場合、たとえば HLOOKUP(B3,E2:J3,2,FALSE) のように 関数の引数に「,false」の部分を加えるとうまくゆくと思います。

hanatare
質問者

お礼

早速、ありがとうございました。 そのとおりでした。検索先のデータを昇順にしておく という部分が理解できずにいました・・・(恥) ありがとうございました。

その他の回答 (2)

  • umatra
  • ベストアンサー率0% (0/2)
回答No.3

E列 F列 7行 a 97 8行 b 98 9行 c 99 10行 d 100 11行 e 101 12行 亜 12321 13行 唖 12322 14行 娃 12323 15行 阿 12324 16行 哀 12325 17行 愛 12326 18行 挨 12327 19行 姶 12328 20行 逢 12329 上記のような表で、 LOOKUP("姶",$E$7:$E$20,$F$7:$F$20)=12328 LOOKUP("c",$E$7:$E$20,$F$7:$F$20)=99 となります。 この計算式を他のセルにペーストする際、検査範囲と対応範囲が相対参照になっていると、 E7:E20がE8:E21->E9:E22・・・と、ずれていってしまいますが、この問題ではありませんか? 実例を示された方がよいのではないでしょうか?

hanatare
質問者

お礼

ご丁寧なご回答誠にありがとうございました。 お陰様で、LOOKUP関数が理解できました。 感謝します。

  • comv
  • ベストアンサー率52% (322/612)
回答No.2

こんにちは! 当然、処理可能ですが 「コード順の昇順に配置されている必要があります。」 詳しくは、LOOKUPのヘルプをご覧下さい! 絶対参照(同値や同文字列)のみ検索するのでよろしければVLOOKUPやHLOOKUPをお勧めします。 =VLOOKUP(範囲,検索値,範囲中の返す列,検索型) =HLOOKUP(範囲,検索値,範囲中の返す行,検索型) 検索型で 0 や FALSE を指定すると並べ替え不要の 絶対参照となります。

hanatare
質問者

お礼

ありがとうございました。 基礎的な絶対参照ということがよく理解できていませんでした。しかし、関数って分かると非常に便利ですね。 感謝!

関連するQ&A