在Google表格中,如何在一系列单元格中查找文字?

May*_*y H 0 google-sheets

我在一列中有一系列单元格,一些包含文本,一些是空白单元格.我想搜索范围第一次出现的单词.我知道可以组合索引和匹配函数来查找单元格范围内的确切文本.但我需要搜索部分匹配.我尝试使用搜索功能进行混音,但它似乎不接受范围.如何搜索第一个部分文本匹配的范围?我只想使用公式,而不是脚本.

小智 5

search函数可以使用arrayformula包装器应用于范围:

=arrayformula(search("str", C2:F9))
Run Code Online (Sandbox Code Playgroud)

这会返回一堆#value!未找到匹配的错误,或者找到子串的位置.产生更可读的输出

=arrayformula(if(iserror(search("str", C2:F9)), , C2:F9))
Run Code Online (Sandbox Code Playgroud)

这会将非匹配留空,并返回匹配时的实际单元格内容.或者你可以row(C2:F9)在最后得到行号等.