具有2个可能的查找值的Vlookup函数

我在完成VLOOKUPfunction时遇到了一些麻烦。

我的function:

=IFERROR((VLOOKUP($E5,'C:\Users\[Example.xlsx]Sheet1'!$F$7:$G$1048576,2,FALSE)), "Removed") 

– >这个函数可以工作,但是对于通配符的值,在我的表格数组中,最后有一些带星号的数字值。 对于这些特殊的数字,它返回一个错误(在这种情况下被删除)。

表格数组的例子:

 1.1 1.2 1.3* 1.4 1.5* 

– >如何调整VLOOKUP来计算常规数字,以及带星号(通配符)的数字?

– > 注意我不能删除其他工作簿中的星号,那些必须留在那里

– >我希望它find两个值中的任何一个(带有星号的值,或者没有的值)

先谢谢你!

只是为了有一个可接受的答案:

你可以简单地检查没有*的值,如果这导致错误,自动添加它,如:

 =IFERROR(IFERROR(VLOOKUP($E5,'C:\Users\[Example.xlsx]Sheet1'!$F$7:$G$1048576,2,FALSE),VLOOKUP($E5&"*",'C:\Users\[Example.xlsx]Sheet1'!$F$7:$G$1048576,2,FALSE)),"Removed") 

尝试通过返回数字和字符值的函数来转换查找值,如下所示:

 =IFERROR((VLOOKUP(IFERROR(VALUE($E5);$E5),'C:\Users\[Example.xlsx]Sheet1'!$F$7:$G$1048576,2,FALSE)), "Removed") 

PS:对不起,我的英语

想在任何没有在评论中find答案的人发布答案。

– >谢谢Dirk Reichel的回答。

 =IFERROR(IFERROR(VLOOKUP($E5,'C:\Users\[Example.xlsx]Sheet1'! $F$7:$G$1048576,2,‌​FALSE),VLOOKUP($E5&"*",'C:\Users\[Example.xlsx]Sheet1'! $F$7:$G$1048576,2,FALSE)), "Removed") 

第一个VLOOKUP查看是否有一个没有星号(*)的值,如果没有值,那么在第一个VLOOKUP不正确的情况下它会转到该值。 这导致你第二个值是另一个VLOOKUP。 第二个VLOOKUPsearch以星号结尾的值。 如果它仍然没有find一个值,那么就会像第二个IFERROR函数所显示的那样发出“Removed”。