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

有没有更有效的方法来这个公式?

=IF(A1="Texas",1,)&IF(A1="Washington",2,)&IF(A1="Kansas",3,)&IF(A1="California",3,) 

简单的问题,但我相信有一个更好的方式,那么我目前得到

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

在这里输入图像说明

或者像一个公式一样做

 =LOOKUP(A1,{"California","Kansas","Texas","Washington"},{3,3,1,2}) 

第一个数组必须按升序sorting。

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

 =IFNA(LOOKUP(A1,{"California","Kansas","Texas","Washington"},{3,3,1,2}),"not found") 

“更短”还是“更高效”取决于你的情况。 查找表是最短的,向场景中添加新状态非常快捷。

查找公式没有问题,如果状态和它们的值不会改变。

嗨,你也可以在你的公式中使用“= INDEX(MATCH(),column)”。 我曾经读过,比使用VLookup / HLookup要快得多。

匹配返回匹配项的行