こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

投稿日時 - 2007-12-13 16:24:45

QNo.3595306

すぐに回答ほしいです

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

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

投稿日時 - 2007-12-13 16:44:11

お礼

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

投稿日時 - 2007-12-13 19:49:42

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

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

投稿日時 - 2007-12-13 17:19:31

お礼

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

投稿日時 - 2007-12-13 19:51:49

ANo.1

ご質問の式は通常良く見られる式で、みなさん良く使用している式です。

もっとスマートも何も・・・一番スマートでしょう?

投稿日時 - 2007-12-13 16:28:02

お礼

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

投稿日時 - 2007-12-13 19:53:46

あなたにオススメの質問