根据前两个单词查找范围中的值,并在Excel中返回找到的值

时间:2014-01-15 21:51:02

标签: excel search range

这可以很好地找到特定值:

=VLOOKUP("Bob Hoskins (ICT)", 'Sheet1 '!C12:G12, TRUE, FALSE)

但是我只想在范围内搜索“Bob Hoskins”并返回完整的值,这可能是“Bob Hoskins(ICT)”的任何内容,只要“Bob Hoskins”是前两个单词。到目前为止我所拥有的东西如果鲍勃霍斯金斯在C12中它可以正常工作,但如果在D12,E12,F12,G12中它不会工作。有人可以指出我正确的方向吗?

=IF(LEFT('Sheet1 '!C12:G12,FIND("|",SUBSTITUTE('Sheet1 '!C12:G12," ","|",2))-1)="Bob Hoskins",'Sheet1 '!C12:G12,"No")

此外,如果范围中存在其他值,则公式返回VALUE!我希望它什么都不返回

1 个答案:

答案 0 :(得分:1)

编辑:

回答所描述的问题(使用VLOOKUP查找以定义值开头的任何值):

=VLOOKUP("Bob Hoskins*",'Sheet1 '!C12:G12, TRUE, FALSE)

回答实际问题(找到连续值的任何实例):

=INDEX(12:12,MATCH("Bob Hoskins*",12:12,FALSE))