• ベストアンサー

エクセルの計算方法

はじめまして☆ セルA1にアイスかジュース、どちらかが存在します セルA2はそれぞれの仕入れ価格が入ります セルC1はアイス、C2にアイスの掛け率 セルD1はジュース、D2にジュースの掛け率を入力します(ジュース1.25、アイス2等) セルA3に設定した掛け率を計算させジュースやアイスの場合の売値を表示したいのです EX:A1にアイス    A2に50    A3を100と表示させたい 素人で分かりにくくて申し訳ありませんが、よろしくお願いします

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

  • ベストアンサー
回答No.6

No.4さんの補足です。 メインになるのは、この部分です。 HLOOKUP(A1,C1:D2,2,0)*A2 ()内は(検索値,検索範囲,行数,検索の型)になります。 検索範囲から検索値を探し、指定した行数を値を返します。検索の型は0はまったく同じもの、0以外は近い物を含んで返します。通常は0を使うケースが多いです。 if文は空白の場合エラーが表示されないようにするためのもので、気にしないなら無くても大丈夫です。 あったほうが親切なので覚えておいた方がいいですが。 簡単に説明すると""は空白をあらわすので、空白以外なら上記の式を適用し、空白の場合は、""にする。つまり空白にすると言うことです。

hidenakata
質問者

お礼

回答いただいたのと参考書で理解できそうです☆ ありがとうございました

その他の回答 (6)

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

こういう場合は Sheet1のA列に商品を入れます。 Sheet2のA列に商品、B列の掛け率を1度だけ基準とするデータとして 作ります。 みかん 2000 1.2 りんご 3500 1.5 バナナ 4020 1.8 そしてSheet1のB列のB1に =VLOOKUP(A1,Sheet2!$A$1:$C$20,2,FALSE) C1に =VLOOKUP(A1,Sheet2!$A$1:$C$20,3,FALSE) D1に =B1*C1 を入れて各列下方向に式を複写してください。 質問者の表現にとらわれず、問題集にあるような型に、回答すればこうなります。

hidenakata
質問者

お礼

回答ありがとうございます Sheet2をどうするかが理解できません すみませんが補足していただければ助かりますm(__)m

  • banker_U
  • ベストアンサー率21% (17/78)
回答No.5

#3です。 入力規則(規制じゃないです)は、 メニューからデータ-入力規則で設定します。 本件の場合、掛け率表シートのA列に「名前」を付けておいて(商品名を入力しておいたセルを選択してから、挿入-名前-定義)(ここでは「商品名」という名前をつけておいたとします) 元のシートでA列(商品名を入れるセル)を選択。 データ-入力規則 入力値の種類:は「リスト」を選択 元の値:には「=商品名」と入力(括弧は不要) とすると、A列には掛け率表にある商品名しか入力できなくなります。

hidenakata
質問者

お礼

できました(笑) お礼の回答ありがとうございます すごく便利になりました☆

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

以下の方法で如何でしょうか。 =IF(A1<>"",HLOOKUP(A1,C1:D2,2,0)*A2,"")

hidenakata
質問者

お礼

できました(笑) できれば意味も解説していただけたら嬉しいのですが・・・ ありがとうございました☆

  • banker_U
  • ベストアンサー率21% (17/78)
回答No.3

多分ですけど、実際にはアイスとジュースだけでなくて、何種類も商品があるんですよね。 こういう場合、掛け率表は別のシートに縦に作っておいた方が、何かと便利です。 その上で、Vlookup関数を使うといいと思います。 「=A2*VLOOKUP(A1,掛け率表!A1:B10,2,false)」 (掛け率表というシートのA列に商品名、B列に掛け率が入っている前提です。B10の部分は実際の商品数によって変えてください) さらに、アドバイスすると、商品名(アイスとかジュースとか)の入力には入力規則を使った方が便利です(ジュースとジュ-スの違いとかを無くすため)。使い方はヘルプを見てください。

hidenakata
質問者

お礼

こちらもできました(笑) 皆様本当にすごいですね~ 未熟さを棚に上げて・・・(汗汗) 入力規制の意味がヘルプをみてもよく分かりませんでした・・・・ 補足いただければ助かりますm(__)m

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

A1とA2は、その都度手入力するのですね? 以下でOKです。 A1が空白のときは何も表示しません。 =IF(A1="","",IF(A1="アイス",C2,D2)*A2)

hidenakata
質問者

お礼

できました☆ ありがとうございました(笑) ちなみにA1の商品が3種類以上の場合もご教授できませんか??

  • kukkychan
  • ベストアンサー率12% (23/190)
回答No.1

こんにちは! A3に以下の数式を入れればできると思います。 =IF(A1="アイス",A2*C1,A2*D1) ※A1がアイスの場合はA2×C1 そうでない場合はA2×D1 という式です。

hidenakata
質問者

お礼

=IF(A1="アイス",A2*C2,A2*D2) でできました☆ありがとうございました A1の商品が3種類以上の場合もご教授できませんか??

関連するQ&A