IFERROR有3个值

时间:2015-11-19 09:19:59

标签: excel excel-formula

我有一个邮政编码的VLOOKUP,目前它在搜索3个和4个字符的邮政编码时起作用 例如 TW13 - 费尔特姆 UB3 - Uxbridge

=IFERROR(VLOOKUP(LEFT(F2,4)&"*",Postcodes!A:C,3,FALSE),VLOOKUP(LEFT(F2,3)&"*",Postcodes!A:C,3,FALSE))

但我忘记了有2个字符的邮政编码,VLOOKUPIFERROR只允许进行两次检查。

那么我应该在哪里首先检查4个字符,然后是3个字符或最差情况2个字符?如果它有助于我所有的邮政编码都采用正确的格式,例如空格TW13 9XX,UB3 4XJ,W3 4EE。

2 个答案:

答案 0 :(得分:0)

只需嵌套在第一个IFERROR()子句中的另一个value_if_error

=
IFERROR(VLOOKUP(LEFT(F2,4)&"*",Postcodes!A:C,3,FALSE),
IFERROR(VLOOKUP(LEFT(F2,3)&"*",Postcodes!A:C,3,FALSE),
        VLOOKUP(LEFT(F2,2)&"*",Postcodes!A:C,3,FALSE)))

答案 1 :(得分:0)

如何在邮政编码中的破碎空间之前提取零件

=IFERROR(VLOOKUP(LEFT(F2,FIND(" ",F2)-1)&"*",Postcodes!A:C,3,FALSE),"")