- 締切済み
エクセルがちんぷんかんぷんです。
エクセル初心者です。 困っている内容は請求書の品名を選択(入力)すると単価が自動表示されるように、関数を打ち込まなければいけないのですが、全くできません。 とりあえず、 IF(ISERROR(HLOOKUP(B3,$F$2:$L$3,2,0)),"",HLOOKUP(B3,$F$2:$L$3,2,0)) と打ち込み、請求書の品名を入力してみるとやはり『0』としかでてこなく、単価が自動表示されることはありません。 時間的な猶予もなく非常に焦っております…ご指導のほど宜しくお願い致します。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- shimix
- ベストアンサー率54% (865/1590)
#状況がよくわからないので、とりあえず確認ですが・・ >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) と書いたほうがいいと思いますけど。
関数はあまり得意ではないので自信がありませんが 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]と入力します。
お礼
とても分かりやすくポイントをおさえた解説ありがとうございました。 ご指摘どうりに入力するときちんと自動表示されてほっとしているところです。載せていただいたallaboutのURLも大変参考になりました! ありがとうございました。
お礼
詳しい解説ありがとうございました。 ご指摘していただいたとおり入力するとちゃんと自動表示されてびっくりしました。 本当にありがとうございました!!