- ベストアンサー
エクセルでIF文とHLOOKUP関数の合わせ技で。。。
エクセルで関数について質問です。 HLOOKUP関数で検索した先が空欄なら空欄、値があるならHLOOKUP関数で検索した値が入るようにしたいのです。 たとえば、私が作成した関数は =IF(HLOOKUP($A$1,Sheet1!$A$1:$D$10,2,0)="","",HLOOKUP($A$1,Sheet1!$A$1:$D$10,2,0)) この場合、同じ内容のHLOOKUP関数を2度入力しなくてはなりません。 そうではなく、もっとスマートに出来る方法がありましたら教えていただきたいのです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
数値が文字になっても良ければ =HLOOKUP($A$1,Sheet1!$A$1:$D$10,2,0)&""
その他の回答 (2)
- mshr1962
- ベストアンサー率39% (7417/18945)
回答No.3
数値を文字列にするのは#2のかたと同じですが、書式付にしたいなら =TEXT(HLOOKUP($A$1,Sheet1!$A$1:$D$10,2,0),"0;-0;;@")
質問者
お礼
文字列にするのは考えても見ませんでした。 日付などにも応用してみたいと思います。 ありがとうございました。
- pbforce
- ベストアンサー率22% (379/1719)
回答No.1
ご質問の式は通常良く見られる式で、みなさん良く使用している式です。 もっとスマートも何も・・・一番スマートでしょう?
質問者
お礼
私が知らない関数でスマートに出来ないものかと考えての質問でした。 ご回答ありがとうございました。
お礼
なるほど。 目から鱗でした。 すばらしい知恵をありがとうございました。