- ベストアンサー
エクセルのLOOKUP関数について
エクセルのLOOKUP関数の検査値には、英文字は指定できませんか? 漢字名の処ではちゃんとデータを持ってくるのですが英文字の処になるとエラーになります。 誰か助けてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
私が試してみた範囲ではうまく持ってきますが... 原因としては ○半角文字でデータが入っていて、検索値が全角文字になっている。 ○データの検索される文字がランダムに並んでいる。 この場合、たとえば HLOOKUP(B3,E2:J3,2,FALSE) のように 関数の引数に「,false」の部分を加えるとうまくゆくと思います。
その他の回答 (2)
- umatra
- ベストアンサー率0% (0/2)
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・・・と、ずれていってしまいますが、この問題ではありませんか? 実例を示された方がよいのではないでしょうか?
お礼
ご丁寧なご回答誠にありがとうございました。 お陰様で、LOOKUP関数が理解できました。 感謝します。
- comv
- ベストアンサー率52% (322/612)
こんにちは! 当然、処理可能ですが 「コード順の昇順に配置されている必要があります。」 詳しくは、LOOKUPのヘルプをご覧下さい! 絶対参照(同値や同文字列)のみ検索するのでよろしければVLOOKUPやHLOOKUPをお勧めします。 =VLOOKUP(範囲,検索値,範囲中の返す列,検索型) =HLOOKUP(範囲,検索値,範囲中の返す行,検索型) 検索型で 0 や FALSE を指定すると並べ替え不要の 絶対参照となります。
お礼
ありがとうございました。 基礎的な絶対参照ということがよく理解できていませんでした。しかし、関数って分かると非常に便利ですね。 感謝!
お礼
早速、ありがとうございました。 そのとおりでした。検索先のデータを昇順にしておく という部分が理解できずにいました・・・(恥) ありがとうございました。