Excel 'IF' statement help
Author
Discussion

skinnyman

Original Poster:

1,875 posts

116 months

Thursday 26th February
quotequote all
I have a spreadsheet with 3 columns.

Column a will show either 'A' or 'B'
Column b will show either '1' or '2'

In column C I need:
"IF(column a=A & column b=1) then do this
"IF(column a=A & column b=2) then do this
"IF(column a=B & column b=1) then do this
"IF(column a=B & column b=2) then do this

How do I get that all into 1 IF statement? I can do basic IF & AND statements, but they usually have "if true do this, if false do this", but in this instance there won't be a 'false'.

Harpoon

2,425 posts

237 months

Thursday 26th February
quotequote all
Hopefully I've understood correctly, in which case, use nested IFs. The false part of the IF becomes the start of another IF

https://exceljet.net/formulas/nested-if-function-e...

Mazinbrum

1,219 posts

201 months

skinnyman

Original Poster:

1,875 posts

116 months

Thursday 26th February
quotequote all
Harpoon said:
Hopefully I've understood correctly, in which case, use nested IFs. The false part of the IF becomes the start of another IF

https://exceljet.net/formulas/nested-if-function-e...
That has worked perfectly, thankyou!

alock

4,481 posts

234 months

Thursday 26th February
quotequote all
With lots of values, a switch might become easier to manage, e.g.

=SWITCH(CONCAT(A1,B1), "A1", "output for A+1", "A2", "output for A+2", "B1", "output for B+1", "B2", "output for B+2")

Mr Pointy

12,806 posts

182 months

Thursday 26th February
quotequote all
Instead of nested IF functions look at the IFS function:

https://support.microsoft.com/en-us/office/ifs-fun...

JimM169

778 posts

145 months

Friday 27th February
quotequote all
alock said:
With lots of values, a switch might become easier to manage, e.g.

=SWITCH(CONCAT(A1,B1), "A1", "output for A+1", "A2", "output for A+2", "B1", "output for B+1", "B2", "output for B+2")
How long has the SWITCH function been around !!! Been using Excel for 25+ years and never noticed it before !