0

我想知道搜索功能是否支持优先顺序?一旦满足第一个条件,我需要搜索功能来中断执行。

我的公式是做什么的

搜索笔记本电脑!D2 中的某些关键字,一旦找到,将文本打印到左侧并剪掉其余部分。

我以为会发生的事

Excel 在笔记本电脑中找到 B820!D2 将文本打印到左侧并砍掉其余部分

实际发生了什么

Excel 在笔记本电脑中找到 B820 和 Windows!D2,将文本打印到 Windows 左侧而不是 B820

我的公式

=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 引用它们时的结果相同,这并不奇怪。

4

1 回答 1

1

这是我在您上一个问题中提出的观点-该公式旨在处理每个单元格中的单个关键字-如果有多个关键字,您希望发生什么?

使用您引用的公式,您将获得D1:D7 中最后一个匹配项左侧的所有内容,因此如果出现“Windows”和“B820”,如果稍后在 D1 中列出,它将始终获得“Windows”左侧的所有内容: D7。您可以切换 D1:D7 中的顺序以适应或使用我建议的其他公式,即

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

该版本将始终为您提供笔记本电脑中第一场比赛左侧的所有内容!D2

这有帮助吗 - 如果没有,你能否举一些公式不起作用的例子以及你想要得到的东西。

于 2013-01-22T21:52:02.660 回答