2013-01-22 43 views
0

我在想,搜索功能是否支持優先順序?一旦達到第一個標準,我需要搜索功能來中斷執行。Excel搜索功能優先順序

我什麼呢公式

搜索筆記本電腦!D2某些關鍵字,一旦發現打印文本到左邊,切出的其餘部分。

我想過會發生

Excel查找B820的筆記本電腦!D2打印文本的左側和印章其餘

什麼是真正發生

Excel查找B820和Windows中的筆記本電腦!D2,將文本打印到Windows的左側而不是B820

My Formu LA

=IFERROR(LEFT(Laptops!D2,LOOKUP(2^15,SEARCH(D1:D7,Laptops!D2))-1),"") 

我試圖引用我需要的搜索參數如下

=IFERROR(LEFT(Laptops!D2,LOOKUP(2^15,SEARCH({"B820","AMD","Pentium","Celeron","Windows","Intel","i3"},Laptops!D2))-1),"") 

它給出了同樣的結果,當我引用它們從D1:D7這是不是太奇怪了。

+0

我不相信你已經在這些問題中指出了什麼版本的Excel,這會有所幫助。 –

+0

@Doug - 我假設Excel 2010 - 在前面的問題中引用 –

回答

1

這是我在你前面的問題做了點 - 公式的設計,以應付每一個小區的關鍵字 - 如果有多個關鍵字,你想會發生什麼呢?

用公式表示希望能給你會得到一切在D1的最後比賽的左邊:D7,所以如果「窗口」和「B820」的出現,那麼肯定會一切爲「Windows」的左邊,如果這在後面的D1:D7中列出。您可以切換到D1的順序:D7,以適應或使用其他公式,我建議,即

=IFERROR(LEFT(Laptops!D2,AGGREGATE(15,6,SEARCH(D$1:D$7,Laptops!D2),1)-1),"")

該版本將永遠給你的一切的第一比賽的左邊筆記本電腦D2!

這是否有幫助 - 如果不是,你可以給出一些例子,公式不起作用,你想得到什麼。

+0

因此,我選擇了另一個 – Ninja2k