我在一列中有一系列单元格,一些包含文本,一些是空白单元格。我想搜索范围第一次出现的单词。我知道可以将索引和匹配函数组合在一起查找单元格范围内的确切文本。但我需要搜索部分匹配。我尝试使用搜索功能进行混音,但它似乎不接受范围。如何搜索第一个部分文本匹配的范围?我只想使用公式,而不是脚本。
答案 0 :(得分:5)
可以使用search
包装器将arrayformula
函数应用于范围:
=arrayformula(search("str", C2:F9))
这会返回一堆#value!
错误,其中找不到匹配项,或者找到子字符串的位置。使用
=arrayformula(if(iserror(search("str", C2:F9)), , C2:F9))
这会将非匹配留空,并返回匹配时的实际单元格内容。或者您可以将row(C2:F9)
放在最后以获取行号等。