• 締切済み

エクセルの計算式

困っています。どなたか教えてください。 例えば A1に品名、B1に購入数、C1に購入額を入れたい場合 品名に1が入ったら購入額が自動でC1X10円 品名に2が入ったらC1X100円 というふうに計算させる方法を教えて下さい。

みんなの回答

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

質問が紛らわしいです。 品名に1が入ったら購入額が自動でC(Bのミスタイプ)1X10円 、 品名に2が入ったらC1X100円 と言うような例を上げると1-10、2-100と言うように規則性があるのかと気を回して、C1に=B1*10^A1で良いじゃないかと言う回答がでますよ。 実例を挙げるときは、規則性が無い時は無い様に挙げないと。こう言う単価って無いでしょうけれど。あるいはあるのかな。

fusabo
質問者

お礼

御指摘の通りです。規則性は有りません。今後気をつけます。

  • dejiji-
  • ベストアンサー率38% (327/858)
回答No.4

>$A$1:$B$3,2 $A$1:$B$3は、シート2のA1からB3までのセル範囲($は絶対参照といって、コピーなどしても変わらない範囲) 2はこの表の何列目のデータを使うか指定するための数字 A1の数字と表の数字(これは、数字でなくても構いません。文字でもOK)が合った行の2列目のデータを使いますということです。 ですから、表の2列目の数字を変更してみると答え(C1セル)が変わってきます。

fusabo
質問者

お礼

御親切にありがとうございます。よくわかりました。

  • dejiji-
  • ベストアンサー率38% (327/858)
回答No.3

C1×10円>>C1=B1×10円OR100円の間違いですよね。 シート2に A1に品名、B1に金額 A2に1、B2に10 A3に2、B3に100 という、表を作ります。 シート1のC1に =VLOOKUP(A1,Sheet2!$A$1:$B$3,2)*B1 を入力すれば品名に合った金額をかけてくれます。

fusabo
質問者

補足

早速の御解答ありがとうございます。 すみません御指摘の通り間違いです。 で、教えていただきたいのですが式の B$3,2の2っていうのはどういう意味ですか? すみません素人で・・・

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

こんにちは。maruru01です。 別のシートのどこでもいいので、以下の表を作成します。 品名 倍数 a    10 b   100 c   1000 ・・・ そうしたら、一番上の項目を除いた範囲(上の表なら2~4行目)を選択して、[Ctrl]+[F3]を押します。 名前の定義ダイアログが表示されるので、適当な名前を付けます。 (仮に、「品名対応表」とします。) そうしたら、計算結果をD列に表示する場合、D1に、 =IF(ISERROR(VLOOKUP(A1,品名対応表,2,FALSE)),"",VLOOKUP(A1,品名対応表,2,FALSE)*C1) と入力します。

fusabo
質問者

お礼

maruru01さんいつもありがとうございます。 これからもどうぞよろしくお願いします。

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.1

=IF(A1="1",C1*10,IF(A1="2",C1*100,0)) A1が 文字じゃない場合は、 =IF(A1=1,C1*10,IF(A1=2,C1*100,0)) とすればいいです。

fusabo
質問者

お礼

有難うございました。わかりづらい質問で申し訳ありませんでした。

関連するQ&A

専門家に質問してみよう