2014-01-15 28 views
0

返回找到的值。這確實查找特定值的工作:查找基於前兩個單詞的範圍中的值,並在Excel

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

但是我只想搜索「鮑勃·霍斯金斯「在範圍內,並返回完整的價值,可以是」鮑勃霍斯金斯(ICT)「,只要」鮑勃霍斯金斯「是前兩個詞。下面是我到目前爲止,如果鮑勃霍斯金斯在C12但它工作正常,但不會工作,如果它在D12,E12,F12,G12。有人可以請指點我正確的方向嗎?

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

此外,如果其他值存在範圍內公式返回值!我希望它返回任何

回答

1

編輯:

答案來描述問題(使用VLOOKUP找到與定義的值開始的任何值):

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

回答實際問題(找到連續值中的任何值):

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

+0

它看起來不起作用? Does = VLOOKUP(「Bob Hoskins *」,'Sheet1'!C12:G12,TRUE,FALSE)僅搜索「Bob Hoskins」,然後返回一個值,例如「Bob Hoskins(科學)」? 「鮑勃霍斯金斯」可以在這個範圍內的任何地方? – user1721230

+0

如果「鮑勃霍斯金斯」在C12中,但它不起作用,但如果他在E12中則不行? – user1721230

+0

**第一**,只有當您定義的範圍的第一列是您正在查看的列時,VLOOKUP才起作用。範圍C12:G12中的VLOOKUPS將始終查看Bob Hoskins的C12,然後從此範圍中返回指定單元格中的對應值。我真的不熟悉你使用TRUE。您想從C12:G12中捕獲數據的單元格是什麼? ** Second **,上面的公式會查找以Bob Hoskins開頭的任何值(單元格C12),然後返回該值。 –

相關問題