[英]How to search multiple names from a range and return multiple records in excel?
[英]How to Search for Multiple Terms in Excel and Return a Phrase?
我正在尝试检查一个单元格中是否存在一个术语,如果该术语存在则返回一个值。
例如,在单元格 A1 中,存在短语“marriott marquis houston”,如果存在单词“marquis”,我希望在单元格 B1 中有一个 output 说“侯爵”。 我想检查几个术语,所以这应该是可重复的
=IF(搜索(“jw”,E258),“jw万豪”,IF(搜索(“威斯汀”,E258),“威斯汀”))
等,但它没有工作
将您的查找和想要的输出放在一个表中并使用 XLOOKUP:
=XLOOKUP(TRUE,ISNUMBER(SEARCH(G1:G2,A1)),H1:H2,"")
如果没有 XLOOKUP 则 INDEX/AGGREGATE 将起作用:
=INDEX(H:H,AGGREGATE(15,7,ROW(G1:G2)/(ISNUMBER(SEARCH(G1:G2,A1))),1))
关于这些的一个注释。 如果在文本字符串中找到Westing
,这将返回Westin
,它不会查看整个单词。
如果需要,请将 SEARCH 更改为包含空格:
SEARCH(" "&G1:G2&" "," "&A1&" ")
尽管请注意,如果有标点符号,则可能也需要处理。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.