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)
简单的问题,但我确信有一个比我目前得到的更好的方法
您可以使用工作表中的表并使用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)
"更短"或"更有效"实际上取决于您的情况.查找表是最短的,并且可以非常快速地向场景添加新状态.
如果状态及其值不会发生变化,则查找公式很好.