Excel IF语句中达到的最大嵌套级别

Excel IF语句中达到的最大嵌套级别,excel,if-statement,Excel,If Statement,我在Excel中使用以下IF语句: =IF(W41="Please Select",0,IF(W41="Plant Hire","XPH",IF(W41="Plant Sales","SPH",IF(W41="Crane Hire","XCH",IF(W41="Crane Sales","SCS",IF(W41="General X-Hire","GXH",IF(W41="Operations","XOP",IF(W41="Goods / Services","GSE",0)))))))) 然

我在Excel中使用以下IF语句:

=IF(W41="Please Select",0,IF(W41="Plant Hire","XPH",IF(W41="Plant Sales","SPH",IF(W41="Crane Hire","XCH",IF(W41="Crane Sales","SCS",IF(W41="General X-Hire","GXH",IF(W41="Operations","XOP",IF(W41="Goods / Services","GSE",0))))))))
然而,它不会让我添加更多的如果,因为它告诉我我已经达到了允许的最大值。我需要再加上六个,就像这样:

IF(W41="Plant","XPL",IF(W41="Whale","SWFM",IF(W41="Fire","FTH", etc

有人能告诉我需要做些什么来完成这个公式吗?

这将更容易用查找表来完成。在Y列列出所有可能的W41值,在Z列列出同一行中的所有对应代码,然后使用此公式

=IFERROR(VLOOKUP(W41,Y:Z,2,0),0)


使用查找表更容易做到这一点。在Y列列出所有可能的W41值,在Z列列出同一行中的所有对应代码,然后使用此公式

=IFERROR(VLOOKUP(W41,Y:Z,2,0),0)