首页 文章

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

提问于
浏览
0

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

=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 回答

  • 1

    编辑:

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

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

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

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

相关问题