• ベストアンサー

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/17068)
回答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の回答ですが、 式の右端に)が抜けていました。 訂正します。

関連するQ&A

  • エクセルの関数について、質問です。

    エクセル初心者です。 エクセルで請求書を作成したいのですが、取引先からの注文書のデータをそのまま自社の請求書に表示し、別シートの単価表から品物の単価を引っ張って入れたいのです。 例 sheet1: 注文書  品物A 10個 、品物B 20個、 品物C 30個      sheet2: 単価表  品物A 500円 、品物B 800円、 品物C 1000円 の場合、どの関数を使って数字を表示すればいいのでしょうか。 すみません、質問の意味がわかりづらいかもしれません。 注文書と単価表という別々の2つのシートから数字を引っ張ってきて、請求書に表示したいのです。 品物Aの場合、品物Aの単価500円が自動的に請求書に入力され、 10個×500円=5000円  となるように、作成したいのです。 よろしくお願いいたします。

  • VLOOKUP関数 エクセル関数教えてください

    =IF(ISERROR(VLOOKUP(B2,$E$1:$F$296,2,FALSE)),"",VLOOKUP(B2,$E$1:$F$296,2,FALSE)) という関数を入れて、品番をセルに入力して元表から品名を導く表を作成しました。うまく使えています。 これを元に =IF(ISERROR(VLOOKUP(B2,$F$1:$I$1000,2,FALSE)),"",VLOOKUP(B2,$F$1:$I$1000,2,FALSE)) という関数に直して、同じような表を作ろうとしたのですが、うまくいきません。 何が悪いのか分かりません。 どうすればうまくいきますでしょうか?

  • 【エクセルの質問】参照セルを表示する関数

    質問タイトルがアバウトですみません。 VLOOKUPを使って参照するセルに該当するものがあった場合隣のセルに”あり”と表示したいのです。 該当するデータがない時は何も表示しません。 IF関数を使うような気がするんですが… 思いつきません。 分かる方、よろしくお願いします。

  • エクセルでのセルの連動

    シート1に「品物名」「単価」を記入した表を作成 (プルダウンリストとして作成しました) シート2のセルに「品物名」のプルダウンを作成した際、 隣のセルに選んだ品物名の単価が表示されるようにしたいのですが、 どの様にしたらよいでしょうか? ◆シート1   A   B  1品物名 単 価 2りんご 200 3バナナ 300 4みかん 100 ◆シート2   A   B 1品物名 単 価 2りんご「   」 A-2のセルにりんごと選んだらB-2に自動的に200 と入るようにしたいのです。 教えてください。 よろしくお願い致しますm(_ _)m

  • エクセルの関数について教えてください

    エクセルでvlookupを使い得た結果がAだとします。 次にif関数でvlookup関数の結果のセルがAならばと言う式を作りました。 が、if関数が認識してくれません。 同じif関数の式でキーボードからAを入力したら結果が出ます。 vlookup関数のセルにはAでなく式しか入ってないからでしょうか? vlookup関数の結果をif関数で認識する方法をお願いします。

  • Excel 入力規則から表の自動表示

    Excel2007で入力規則を使いリストを作成したのですが、その選んだ項目に合わせて自動的に同Sheet内に表を表示させたいんです。 文字ならIF関数とVLOOKUP関数を組み合わせたりINDIRECT関数を使ったりすれば可能かと思いますが、表の場合はどうしたらよいのでしょうか。画像化?VBA? できれば合わせて背景等の書式も参照させたいです。ちなみに入力規則のセルでは条件付きで設定しました。 ずっと格闘しています。教えてください!!

  • 関数

    在宅ワーク研修中で、エクセルで表を作成するのですが、C列(上期売上数値)を利用して人数を表示する関数は、COUNT関数と勉強し範囲を入力したのですが、そのまま(C3:C12)と、表示したいセル(C14)に表示されてしまいます。使用する関数が違うのでしょうか?また、もう一つの表に、地域の列に店舗のセルを参照して店舗マスター表から地域を参照して表示する関数はVLOOKUP関数と勉強したのですが入力の仕方が解りません、、。参考になるサイトはありませんか? 商品名、単価、原価の列にも商品IDを参照して商品マスター表からそれぞれの商品名、単価、原価を参照して表示する関数もVLOOKUP関数ですか?入力の仕方が参考になるサイトがあれば教えて下さい。m(_ _)m

  • エクセルの関数について

    今までの質問で探してみたのですが、解決できなかったので質問させていただきます。 IF関数とVLOOKUP関数を使って表を作成しています。 例えば… IF(A1="","",VLOOKUP(A1,Sheet2!A1:E10,3,0) としました。 表示させたい列番号の値が何も入力されていないとき、「0」となります。 何も入力されていないのだから、何も表示されないようにしたいのです。 間に合わせで、スペースキーで空白を入力した所、「0」が消えて空白(何も表示されない)表示されました。 結構な量の資料ですと、間に合わせで空白を入力するのは大変です… どなたか詳しい方、回答お願いします。

  • エクセルの関数で・・・

    表があります。 あるセルに「A」と入力すると、隣のセルに「○」が自動的に入力されるように、「B」と入力すると、隣のセルに「△」が自動的に入力されるようにしたいのですが、関数は何を使えばよいでしょうか。 よろしくお願いします。

  • EXCEL 関数 VLOOKUP関数の具体的な式

    在庫管理の表を作成しているのですが、添付の在庫管理表の「主要仕入先」に仕入単価の仕入先が自動で入るようにしたいのですが、 VLOOKUP関数を使用するにあたって、検索値・範囲・列番号・検索方法 を具体的に教えてください。

専門家に質問してみよう