2011-07-01 8 views
1
にIF構文

は、誰もが...私は次のことを実行するのに役立つことができますエクセル

例:私はこのロジックを与える場合は、ステートメントを必要とする

 A B C D 

row 1 ODZN 2 3 

row 2 EAXO 3 4 

...

  1. の場合A:1ODZN,、次にD1=(B:1)*(C:1)*5、そうでない場合
  2. A:2EAXOの場合、D1=(B:2)*(C:2)*20 ...というように異なる変数と.... すべての異なる変数が異なる乗数を持っている.......

と私は、データの大規模なセットダウン式をコピーしてドラッグしますそして最終的にはマクロ

に、誰もが...助けて、おそらく私は、変数として定義する必要があるものを私に助言することができ...

乗数は手動で私が設定されています。変数はExcelで定義されます。

ありがとうございます!

+0

ここで3と10はなぜD1に2の値があるのか​​ –

+0

@Michael Downey:「Excel VBA質問」​​よりもわかりやすい質問タイトルを選択してください。 –

答えて

3

私はあなたが意味すると仮定:

行の

、列Aの値がODZN/EAXOである場合、列Dの値は乗算器5/20

回答取得:

 
=B1*C1*IF(A1="ODZN",5,IF(A1="EAXO",20,0)) 

をドラッグします。

IFは、必要な数だけネストできます。 (ここでは、私は不要な0を使用してIFをネストする方法を示します。IF(A1="ODZN",5,20)として簡略化することができます)。もちろん

、あなたは関数を書くことができ、それは

 
=B1*C1*func(A1) 

のようになりますただし、マクロはそれ以降のバージョンのExcelで実行するための認証が必要です。値のばらつきがそれほど多くない場合は、数式ソリューションをお勧めします。

+0

ご協力いただきありがとうございます! –