我想知道搜索功能是否支持优先顺序?一旦满足第一个标准,我需要搜索功能来中断执行。
我的公式
搜索笔记本电脑!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引用它们时相同的结果,这并不太令人惊讶。
答案 0 :(得分:1)
这是我在上一个问题中提出的观点 - 该公式旨在处理每个单元格中的单个关键字 - 如果有多个关键字,您希望发生什么?
使用您引用的公式,您将获得D1:D7中最后匹配左侧的所有内容,因此如果出现“Windows”和“B820”,它将始终获得左侧的所有内容“Windows”如果稍后在D1:D7中列出。您可以在D1:D7中切换顺序以适应或使用我建议的其他公式,即
=IFERROR(LEFT(Laptops!D2,AGGREGATE(15,6,SEARCH(D$1:D$7,Laptops!D2),1)-1),"")
该版本将始终为您提供笔记本电脑中第一次匹配左侧的所有内容!D2
这有帮助 - 如果没有,你能举出一些公式不起作用的例子以及你想得到的东西。