• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:文字によって計算式を変えたい)

Excel2007を使用して、特定の条件に応じて計算式を変える方法を教えてください

このQ&Aのポイント
  • Excel2007を使用して、特定の条件に応じて計算式を変える方法を教えてください。
  • 例えば、C列の値によってE列の計算式を変えたい場合、国AならE列にB列の数字×1.50、国BならE列にB列の数字×2.00というように条件を設定します。
  • データが数百個ある場合は、マクロを使って作業することが効率的です。Visual Basicを使用して、条件に応じた計算式を自動的に適用するマクロを作成することができます。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

どこかに国名と倍率の表を作ってください。 E3=B3*IFERROR(VLOOKUP(C3,表の座標,2,FALSE),0) でできます。 表の座標は、絶対座標にするか、名前付けした名前にしてください。

itatwaok
質問者

お礼

他の方の方法でもみな上手くいったためどのようにベストアンサーを選べばよいのか非常に悩ましいのですが、一番先に回答頂いたmshr1962様を選ばせて頂きました。とても助かりました。また宜しくお願い致します。

その他の回答 (3)

  • msMike
  • ベストアンサー率20% (368/1813)
回答No.4

E1: =B1*VLOOKUP(C1,G$1:H$7,2,FALSE)

itatwaok
質問者

お礼

画像付きで回答ありがとうございます。 教えて頂いた方法でもできました。わかりやすく教えて頂きありがとうございます。

  • asuncion
  • ベストアンサー率33% (2127/6290)
回答No.3

E列に、こんな関数を埋め込んでみてはどうでしょう。 =IF(C1="国A",B1*1.5,IF(C1="国B",B1*2,"以下同様"))

itatwaok
質問者

お礼

回答ありがとうございます。 国の数が7個あり、ちょっと大変そうですね。 でもいろいろな方法を教えて頂きありがとうございます。

回答No.2

次のような方法ではどうでしょうか? 1) 表をもう一個作成します F列  G列  (※別シートまたは元のシートの邪魔にならないところ) 国A  1.5 国B  2.0 国C  2.5 国D  3.0 国E  3.5 国F  4.0 国G  4.5 その上で、E列に以下のように入れます。 =$Bn*VLOOKUP($Cn, $F$1:$G$7, 2, FALSE)

itatwaok
質問者

お礼

回答ありがとうございます。 $Bn、$Cnのままだとエラーになってしまいました。nを数字に直すとうまくいきました。数字に直さなくてもうまくいくものなのでしょうか。。。 いずれにせよ、目的のことが出来ましたのでありがとうございます。

関連するQ&A