Алексей Asked:2020-01-17 14:52:59 +0000 UTC2020-01-17 14:52:59 +0000 UTC 2020-01-17 14:52:59 +0000 UTC 如何按多个单词进行搜索? 772 列中有很多行,您需要通过从输出中删除包含某些单词的行来过滤这些行。例如 =SEARCH(AND(" buy ";" price ");A2:A6738) 不起作用 search 1 个回答 Voted Best Answer contributorpw 2020-01-17T15:16:35Z2020-01-17T15:16:35Z 解决方案 看起来它是一个表格过滤器工具或过滤器模式。最简单的方法是使用正则表达式编写自定义公式 =NOT(REGEXMATCH(A:A; "(?i)(купить|цена)")) 或者 =AND(ISERROR(SEARCH("*купить*";A:A));ISERROR(SEARCH("*цена*";A:A))) 总的来说,过滤器是这样工作的 =FILTER(A:A;NOT(REGEXMATCH(A:A; "(?i)(купить|цена)"));A:A<>"") =FILTER( A:A; ISERROR(SEARCH("*купить*";A:A)); ISERROR(SEARCH("*цена*";A:A)); A:A<>"" ) 或列表的一般情况 =FILTER( A:A; NOT(REGEXMATCH(A:A; "(?i)(" & JOIN("|"; {"купить";"цена"}) & ")")); A:A<>"" ) 一般来说,如果在 range 中给出一个列表'Данные'!A2:F。那 数据未列出 名单在I2:I6 =FILTER('Данные'!A2:F;ISNA(MATCH('Данные'!B2:B;I2:I6;0))) 预定义列表中的数据 列表{"Георгий";"Ермак";"Юлиус"} =FILTER('Данные'!A2:F;NOT(ISNA(MATCH('Данные'!B2:B;{"Георгий";"Ермак";"Юлиус"};0)))) 与“模糊”值列表匹配的数据 该列表在I2:I6 可通过正则表达式公式配置REGEXMATCH =FILTER('Данные'!A2:F;REGEXMATCH('Данные'!B2:B; "(?i)(" & JOIN("|"; I2:I6) & ")")) 详细的应用FILTER和示例在contributor.pw
解决方案
看起来它是一个表格过滤器工具或过滤器模式。最简单的方法是使用正则表达式编写自定义公式
或者
总的来说,过滤器是这样工作的
或列表的一般情况
一般来说,如果在 range 中给出一个列表
'Данные'!A2:F。那数据未列出
名单在
I2:I6预定义列表中的数据
列表
{"Георгий";"Ермак";"Юлиус"}与“模糊”值列表匹配的数据
该列表在
I2:I6可通过正则表达式公式配置REGEXMATCH详细的应用
FILTER和示例在contributor.pw