2013-01-22 47 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