• 締切済み

エクセルがちんぷんかんぷんです。

エクセル初心者です。 困っている内容は請求書の品名を選択(入力)すると単価が自動表示されるように、関数を打ち込まなければいけないのですが、全くできません。 とりあえず、 IF(ISERROR(HLOOKUP(B3,$F$2:$L$3,2,0)),"",HLOOKUP(B3,$F$2:$L$3,2,0)) と打ち込み、請求書の品名を入力してみるとやはり『0』としかでてこなく、単価が自動表示されることはありません。 時間的な猶予もなく非常に焦っております…ご指導のほど宜しくお願い致します。

みんなの回答

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.2

#状況がよくわからないので、とりあえず確認ですが・・ >IF(ISERROR(HLOOKUP(B3,$F$2:$L$3,2,0)),"",HLOOKUP(B3,$F$2:$L$3,2,0))   品名・単価が同じシートにあるのですか?(ちょっと不思議)また横に並べているというのも「普通じゃない」感じがするのですが・・ とりあえずB3が品名入力で、$F$2:$L$3ですから2行目が品名、3行目が単価というのが列F~Lまであるんですよね?(7種類だけ?) ちなみに >HLOOKUP(B3,$F$2:$L$3,2,0) ちゃんと HLOOKUP(B3,$F$2:$L$3,2,false) と書いたほうがいいと思いますけど。

noname#132679
質問者

お礼

詳しい解説ありがとうございました。 ご指摘していただいたとおり入力するとちゃんと自動表示されてびっくりしました。 本当にありがとうございました!!

noname#56882
noname#56882
回答No.1

関数はあまり得意ではないので自信がありませんが IF(ISERROR(HLOOKUP(B3,$F$2:$L$3,2,false)),"",HLOOKUP(B3,$F$2:$L$3,2,false)) とされてみてはどうでしょうか。 [エクセルお役立ち関数シリーズvol.13 表検索ならHLOOKUP関数で] http://allabout.co.jp/study/pcbasic/closeup/CU20041203A/index.htm (一部引用) 12)[検索の型]では、完全に一致する解を求めるので、[false]と入力します。

noname#132679
質問者

お礼

とても分かりやすくポイントをおさえた解説ありがとうございました。 ご指摘どうりに入力するときちんと自動表示されてほっとしているところです。載せていただいたallaboutのURLも大変参考になりました! ありがとうございました。

関連するQ&A