这个公式有更有效的方法吗?
=IF(A1="Texas",1,)&IF(A1="Washington",2,)&IF(A1="Kansas",3,)&IF(A1="California",3,)
简单的问题,但我确信有一种比我现在更好的方式
答案 0 :(得分:6)
您可以在工作表中使用表格并使用Vlookup
或在像
这样的公式中完成所有操作=LOOKUP(A1,{"California","Kansas","Texas","Washington"},{3,3,1,2})
第一个数组必须按升序排序。
编辑:您可以通过将语句包装到IFNA()中来捕获错误:
=IFNA(LOOKUP(A1,{"California","Kansas","Texas","Washington"},{3,3,1,2}),"not found")
“更短”或“效率更高”实际上取决于您的情况。查找表是最短的,并且可以非常快速地向场景中添加新状态。
如果状态及其值不会发生变化,则查找公式很好。
答案 1 :(得分:0)
您好,您也可以使用" = INDEX(MATCH(),列)"在你的公式中。我曾经读过它比使用VLookup / HLookup快得多。
匹配返回匹配项的行..