プロが教えるわが家の防犯対策術!

会社で収支表を作成していますが、特定のセルに品物を入力すると隣のセルにその単価を自動的に表示する関数が知りたいのです。恐らく、IF関数で出来るとは思うのですが、中々思うように表示できません。VLOOKUPも必要なのでしょうか?なるべくIF関数だけのシンプルな関数で作成したいと思ってるのでが…どなかたお分かりになる方ご指導お願いします。

A 回答 (5件)

例えば、セルA1に次の式を入れておきます。


=IF(B1="お豆",200,0
B1に「お豆」と入力すると、A1には200という値が入ります。
ただ、単価表を別シートなんかに作っておいて、VLOOKUPを使って参照する方が単価が変わったときなんかに更新するのが楽ですよ。

この回答への補足

早速のご回答ありがとうございます。大変参考になりました。でもいろんな種類の商品の単価を表示させるのにはやっぱりVLOOKUPの方が楽なんでしょうか?

補足日時:2005/07/28 09:08
    • good
    • 0
この回答へのお礼

ありがとうございました。おっしゃる通りにVLOOKUPにした方がよさそうですね。ご親切にありがとうございました。

お礼日時:2005/07/28 22:04

(1)IFをネストするのは、深さ(数)に制約がある


10や20の商品だけを扱う会社ですか、そうでないでしょう。
(2)見やすくない
>IF関数だけのシンプルな関数ーーー>IF文は逆に見にくい。
当然VLOOKUP関数を使うべきです。
食わず嫌いでしょう。喝!!
使えば慣れます。
VLOOKUP関数のコツは、
第4引数はFALSE
第3引数は商品コードなど索引列を1として数えて、単価の入った列が、第何番目かを指定する。
商品コードなど索引列は表の最左列にあること。単価はその右の列にあること。
表は別シートでもよい。
第2引数は表の範囲ですが、絶対参照にしないと、指揮の複写でずれる。
第1引数の列の中身は、半角やスペースも含めて厳密に同じになるよう
表も作成し、かつデータも入力すること。
    • good
    • 0

安直ですが以下の方法は如何でしょうか。



(例)単価表
  A   B
1 品名1 10
2 品名2 20
 ~
n 品名3 xx

単価セル:=SUMIF(品名入力セル,A1:An,B1:Bn)
     又は、=VLOOKUP(品名入力セル,A1:Bn,2,0)
    • good
    • 0
この回答へのお礼

ありがとうございました。やはり皆さんの言うとおりにVLOOKUP関数を使ってやってみます。

お礼日時:2005/07/28 22:08

IF関数はネストが最大7ですので、やはりVLOOKUP関数を使われた方がよいと思いますよ。

    • good
    • 0
この回答へのお礼

ありがとうございました。VLOOKUPを使ってなんとか頑張ってみます。

お礼日時:2005/07/28 22:06

NO.1の回答ですが、


式の右端に)が抜けていました。
訂正します。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!