在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要快得多。
匹配返回匹配项的行