• ベストアンサー

Excelで関数を使って単価を表示したい

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

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

  • ベストアンサー
  • w210
  • ベストアンサー率38% (92/238)
回答No.1

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

jusu31
質問者

お礼

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

jusu31
質問者

補足

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

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

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

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.4

安直ですが以下の方法は如何でしょうか。 (例)単価表   A   B 1 品名1 10 2 品名2 20  ~ n 品名3 xx 単価セル:=SUMIF(品名入力セル,A1:An,B1:Bn)      又は、=VLOOKUP(品名入力セル,A1:Bn,2,0)

jusu31
質問者

お礼

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

  • butaichi
  • ベストアンサー率26% (4/15)
回答No.3

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

jusu31
質問者

お礼

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

  • w210
  • ベストアンサー率38% (92/238)
回答No.2

NO.1の回答ですが、 式の右端に)が抜けていました。 訂正します。