- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:文字によって計算式を変えたい)
Excel2007を使用して、特定の条件に応じて計算式を変える方法を教えてください
このQ&Aのポイント
- Excel2007を使用して、特定の条件に応じて計算式を変える方法を教えてください。
- 例えば、C列の値によってE列の計算式を変えたい場合、国AならE列にB列の数字×1.50、国BならE列にB列の数字×2.00というように条件を設定します。
- データが数百個ある場合は、マクロを使って作業することが効率的です。Visual Basicを使用して、条件に応じた計算式を自動的に適用するマクロを作成することができます。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
どこかに国名と倍率の表を作ってください。 E3=B3*IFERROR(VLOOKUP(C3,表の座標,2,FALSE),0) でできます。 表の座標は、絶対座標にするか、名前付けした名前にしてください。
その他の回答 (3)
- msMike
- ベストアンサー率20% (368/1813)
回答No.4
- asuncion
- ベストアンサー率33% (2127/6290)
回答No.3
E列に、こんな関数を埋め込んでみてはどうでしょう。 =IF(C1="国A",B1*1.5,IF(C1="国B",B1*2,"以下同様"))
質問者
お礼
回答ありがとうございます。 国の数が7個あり、ちょっと大変そうですね。 でもいろいろな方法を教えて頂きありがとうございます。
- blacktiger37
- ベストアンサー率0% (0/1)
回答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)
質問者
お礼
回答ありがとうございます。 $Bn、$Cnのままだとエラーになってしまいました。nを数字に直すとうまくいきました。数字に直さなくてもうまくいくものなのでしょうか。。。 いずれにせよ、目的のことが出来ましたのでありがとうございます。
お礼
他の方の方法でもみな上手くいったためどのようにベストアンサーを選べばよいのか非常に悩ましいのですが、一番先に回答頂いたmshr1962様を選ばせて頂きました。とても助かりました。また宜しくお願い致します。