嵌套的IF语句有问题

我正在寻找帮助在excel中编写IF语句。 如果特定单元格的字母以a,b,c开头,我希望列出AB,如果它以dk开头,我想列出BB,如果lr,列出CB,最后如果s-z ,列表DB。

我能够通过只列出一个if语句来得到它的工作,但是我在别人中遇到了麻烦。

保护正常工作:

=IF(AND(RIGHT(A2,1)>="a",RIGHT(A2,1)<="c"),"AB") 

清楚这是错误的:

 =IF(AND(RIGHT(A1,1)>="a",RIGHT(A1,1)<="c"),"AB"), IF(AND(RIGHT(A1,1)>="d",RIGHT(A1,1)<="k"),"BB"), IF(AND(RIGHT(A1,1)>="l",RIGHT(A1,1)<="r"),"CB"), IF(AND(RIGHT(A1,1)>="s",RIGHT(A1,1)<="z"),"DB") 

我相信这是一个非常简单的解决scheme,但我不知道如何解决这个问题。

谢谢

如何不同的方法呢?

 =IFERROR( LOOKUP( CODE( UPPER(A1) ), {65,68,76,83,91}, {"AB","BB","CB","DB",""}),"") 

CODE(A1)将总是选取传入的值中的第一个字符(例如, LEFT(A1, 1)

编辑:添加一个级别来传递空string大小写> Z

你太快closures了If语句。

尝试

 =IF(AND(Left(A1,1)>="a",Left(A1,1)<="c"),"AB", IF(AND(Left(A1,1)>="d",Left(A1,1)<="k"),"BB", IF(AND(Left(A1,1)>="l",Left(A1,1)<="r"),"CB", IF(AND(Left(A1,1)>="s",Left(A1,1)<="z"),"DB", "what now?"))))