- ベストアンサー
エクセルの計算方法
はじめまして☆ セルA1にアイスかジュース、どちらかが存在します セルA2はそれぞれの仕入れ価格が入ります セルC1はアイス、C2にアイスの掛け率 セルD1はジュース、D2にジュースの掛け率を入力します(ジュース1.25、アイス2等) セルA3に設定した掛け率を計算させジュースやアイスの場合の売値を表示したいのです EX:A1にアイス A2に50 A3を100と表示させたい 素人で分かりにくくて申し訳ありませんが、よろしくお願いします
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
No.4さんの補足です。 メインになるのは、この部分です。 HLOOKUP(A1,C1:D2,2,0)*A2 ()内は(検索値,検索範囲,行数,検索の型)になります。 検索範囲から検索値を探し、指定した行数を値を返します。検索の型は0はまったく同じもの、0以外は近い物を含んで返します。通常は0を使うケースが多いです。 if文は空白の場合エラーが表示されないようにするためのもので、気にしないなら無くても大丈夫です。 あったほうが親切なので覚えておいた方がいいですが。 簡単に説明すると""は空白をあらわすので、空白以外なら上記の式を適用し、空白の場合は、""にする。つまり空白にすると言うことです。
その他の回答 (6)
- imogasi
- ベストアンサー率27% (4737/17069)
こういう場合は 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 を入れて各列下方向に式を複写してください。 質問者の表現にとらわれず、問題集にあるような型に、回答すればこうなります。
お礼
回答ありがとうございます Sheet2をどうするかが理解できません すみませんが補足していただければ助かりますm(__)m
- banker_U
- ベストアンサー率21% (17/78)
#3です。 入力規則(規制じゃないです)は、 メニューからデータ-入力規則で設定します。 本件の場合、掛け率表シートのA列に「名前」を付けておいて(商品名を入力しておいたセルを選択してから、挿入-名前-定義)(ここでは「商品名」という名前をつけておいたとします) 元のシートでA列(商品名を入れるセル)を選択。 データ-入力規則 入力値の種類:は「リスト」を選択 元の値:には「=商品名」と入力(括弧は不要) とすると、A列には掛け率表にある商品名しか入力できなくなります。
お礼
できました(笑) お礼の回答ありがとうございます すごく便利になりました☆
- mu2011
- ベストアンサー率38% (1910/4994)
以下の方法で如何でしょうか。 =IF(A1<>"",HLOOKUP(A1,C1:D2,2,0)*A2,"")
お礼
できました(笑) できれば意味も解説していただけたら嬉しいのですが・・・ ありがとうございました☆
- banker_U
- ベストアンサー率21% (17/78)
多分ですけど、実際にはアイスとジュースだけでなくて、何種類も商品があるんですよね。 こういう場合、掛け率表は別のシートに縦に作っておいた方が、何かと便利です。 その上で、Vlookup関数を使うといいと思います。 「=A2*VLOOKUP(A1,掛け率表!A1:B10,2,false)」 (掛け率表というシートのA列に商品名、B列に掛け率が入っている前提です。B10の部分は実際の商品数によって変えてください) さらに、アドバイスすると、商品名(アイスとかジュースとか)の入力には入力規則を使った方が便利です(ジュースとジュ-スの違いとかを無くすため)。使い方はヘルプを見てください。
お礼
こちらもできました(笑) 皆様本当にすごいですね~ 未熟さを棚に上げて・・・(汗汗) 入力規制の意味がヘルプをみてもよく分かりませんでした・・・・ 補足いただければ助かりますm(__)m
- merlionXX
- ベストアンサー率48% (1930/4007)
A1とA2は、その都度手入力するのですね? 以下でOKです。 A1が空白のときは何も表示しません。 =IF(A1="","",IF(A1="アイス",C2,D2)*A2)
お礼
できました☆ ありがとうございました(笑) ちなみにA1の商品が3種類以上の場合もご教授できませんか??
- kukkychan
- ベストアンサー率12% (23/190)
こんにちは! A3に以下の数式を入れればできると思います。 =IF(A1="アイス",A2*C1,A2*D1) ※A1がアイスの場合はA2×C1 そうでない場合はA2×D1 という式です。
お礼
=IF(A1="アイス",A2*C2,A2*D2) でできました☆ありがとうございました A1の商品が3種類以上の場合もご教授できませんか??
お礼
回答いただいたのと参考書で理解できそうです☆ ありがとうございました