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

时间:2015-05-31 22:06:58

标签: excel excel-formula

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

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

简单的问题,但我确信有一种比我现在更好的方式

2 个答案:

答案 0 :(得分:6)

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

enter image description here

或在像

这样的公式中完成所有操作
=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快得多。

匹配返回匹配项的行..