• ベストアンサー

エクセルで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度入力しなくてはなりません。 そうではなく、もっとスマートに出来る方法がありましたら教えていただきたいのです。

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

  • ベストアンサー
  • sige1701
  • ベストアンサー率28% (74/260)
回答No.2

数値が文字になっても良ければ =HLOOKUP($A$1,Sheet1!$A$1:$D$10,2,0)&""

melodywing
質問者

お礼

なるほど。 目から鱗でした。 すばらしい知恵をありがとうございました。

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

数値を文字列にするのは#2のかたと同じですが、書式付にしたいなら =TEXT(HLOOKUP($A$1,Sheet1!$A$1:$D$10,2,0),"0;-0;;@")

melodywing
質問者

お礼

文字列にするのは考えても見ませんでした。 日付などにも応用してみたいと思います。 ありがとうございました。

  • pbforce
  • ベストアンサー率22% (379/1719)
回答No.1

ご質問の式は通常良く見られる式で、みなさん良く使用している式です。 もっとスマートも何も・・・一番スマートでしょう?

melodywing
質問者

お礼

私が知らない関数でスマートに出来ないものかと考えての質問でした。 ご回答ありがとうございました。