我正在尝试用
过滤工作表=filter({B:B}, regexmatch({B:B}, $A$1))
是否可以使regexmatch不区分大小写?
答案 0 :(得分:2)
不确定$A$1
到底是什么,但是第二个参数仍然是正则表达式,因此我假设您可以传递如下标志:
=filter({B:B}, regexmatch({B:B}, "(?i)in"))
如果$A$1
是一个字符串,也许您可以使用concatenate
函数,所以输出结果是标志加您的值:
=filter({B:B}, regexmatch({B:B}, CONCATENATE("(?i)", $A$1)))
答案 1 :(得分:1)
不需要大括号:
=filter(B:B,regexmatch(B:B,$A$1))
对于大小写不敏感应该像区分大小写一样工作,提供,对于前者,A1单元格是前置的:(?i)
。也就是说,如果术语为tex
,则为A1:
(?i)tex
答案 2 :(得分:1)
您可以使用:
=regexmatch($I1,"(?i)tex")
答案 3 :(得分:0)
这可能有效:
=filter(B:B, lower(regexmatch(B:B)), lower($A$1))
LOWER 函数在内部抑制所有大写,使搜索数据和搜索词大小写等效,并且不修改屏幕上的实际数据。