改进Excel公式中IF的重复使用

Eli*_*xir 0 excel excel-formula

这个公式有更有效的方法吗?

=IF(A1="Texas",1,)&IF(A1="Washington",2,)&IF(A1="Kansas",3,)&IF(A1="California",3,)
Run Code Online (Sandbox Code Playgroud)

简单的问题,但我确信有一个比我目前得到的更好的方法

tey*_*lyn 6

您可以使用工作表中的表并使用Vlookup,

在此输入图像描述

或者在一个公式中完成所有操作

=LOOKUP(A1,{"California","Kansas","Texas","Washington"},{3,3,1,2})
Run Code Online (Sandbox Code Playgroud)

第一个数组必须按升序排序.

编辑:您可以通过将语句包装到IFNA()中来捕获错误,如下所示:

=IFNA(LOOKUP(A1,{"California","Kansas","Texas","Washington"},{3,3,1,2}),"not found")
Run Code Online (Sandbox Code Playgroud)

"更短"或"更有效"实际上取决于您的情况.查找表是最短的,并且可以非常快速地向场景添加新状态.

如果状态及其值不会发生变化,则查找公式很好.