Thread: if statement
View Single Post
  #5   Report Post  
Posted to microsoft.public.excel.programming
JE McGimpsey JE McGimpsey is offline
external usenet poster
 
Posts: 4,624
Default if statement

Functions may only be nested 7 deep.

Instead, create a table (perhaps on a different sheet, say SHeet2,
Columns A and B) with your equivalents:


A B
1 AUDCAD AS
2 EURJPY EJ
...

etc.

Then in your original sheet, use:

=VLOOKUP(P2, Sheet2!A:B, 2, 0)

If it's possible that the value in P2 will not exist in the table, use

=IF(ISNA(MATCH(P2, Sheet2!A:A, 0)),"",VLOOKUP(P2, Sheet2!A:B, 2, 0)

to display a null string instead of the #NA! that VLOOKUP returns.


In article ,
"Bryan" wrote:

is there a limit on how many possibilities you can have in
an if statement.

i'm trying to write a statement like this.

=IF(P2="AUDCAD","AS",IF(P2="EURJPY","EJ",IF
(P2="EURGBP","GB",IF(P2="EURAUD","RA",IF
(P2="EURCHF","RZ",IF(P2="GBPJPY","SY",IF
(P2="AUDUSD","AD",IF(P2="GBPUSD","BP","")))))))

and this works fine, but when i try to add more if's i get
an this formula contains and error messege. for example if
i add one more case at the end for "CADUSD", i get an
error, but it works fine up to "GBPUSD"

=IF(P2="AUDCAD","AS",IF(P2="EURJPY","EJ",IF
(P2="EURGBP","GB",IF(P2="EURAUD","RA",IF
(P2="EURCHF","RZ",IF(P2="GBPJPY","SY",IF
(P2="AUDUSD","AD",IF(P2="GBPUSD","BP",IF
(P2="CADUSD","C1","")))))))))