Home » excel » vba – IF construct in Excel

# vba – IF construct in Excel

Posted by: admin May 14, 2020 Leave a comment

Questions:

Can anyone help me perform the following…

example:

``````      A    B C D

row 1 ODZN 2 3

row 2 EAXO 3 4
``````

I need a IF then statement which gives this logic…

1. If `A:1` is `ODZN,` then `D1=(B:1)*(C:1)*5` , else if
2. If `A:2` is `EAXO`, then `D1=(B:2)*(C:2)*20` … and so on with different variables….
every different variable has a different multiplier…….

and I’ll copy and drag the formula down a large set of data and eventually into a macro

could anyone help.. and possibly advise me what I need to define as a variable…

The multiplier is set by me manually. The variables will be defined in excel.

Thanks!!

How to&Answers:

I suppose you mean:

for a row, if value in column A is ODZN / EAXO, then value in column D gets a multiplier 5 / 20.

Answer:

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

and then drag.

You can nest as many `IF` as you want. (Here I use I an unnecessary `0` to show how `IF` can be nested, it can be simplified as `IF(A1="ODZN",5,20)`).

Of course, you can write a function, then it will be like

```=B1*C1*func(A1)
```

However, macros need authentication to run in later versions of Excel. I would recommend the formula solution if the value variation is not that many.