FIND 和 SEARCH 函数可以查找指定字符串所在的位置,如果你只需要检查字符串是否被包含,可以使用 CONTAINSSTRING 和 CONTAINSSTRINGEXACT,它们只进行逻辑判断,计算效率更高。
CONTAINSSTRING
CONTAINSSTRING ( <WithinText>, <FindText> )
如果一个文本字符串包含另一个文本字符串,则返回 TRUE。CONTAINSSTRING支持通配符
,不区分大小写
,可以执行模糊匹配,使用时注意它的参数顺序。
通配符规则
- 问号(?):问号匹配任何单个字符
- 星号(*):星号匹配任何字符序列
- 如果你想找到的是问号或星号本身,请在字符前键入一个波浪号(~)
EVALUATE ROW( "Case 1", CONTAINSSTRING("abcd", "bc"), "Case 2", CONTAINSSTRING("abcd", "BC"), "Case 3", CONTAINSSTRING("abcd", "a*d"), "Case 4", CONTAINSSTRING("abcd", "ef") )
运算结果
[Case 1] | [Case 2] | [Case 3] | [Case 4] |
---|---|---|---|
TRUE | TRUE | TRUE | FALSE |
统计列中包含 10000 的行数
COUNTROWS ( FILTER ( Table, CONTAINSSTRING ( Table[2019-11-03], "10000" ) ) )
CONTAINSSTRINGEXACT
CONTAINSSTRINGEXACT ( <WithinText>, <FindText> )
如果一个文本字符串包含另一个文本字符串,则返回 TRUE。CONTAINSSTRINGEXACT不支持通配符
,区分大小写
。使用时注意它的参数顺序。
FindText 参数 可以使用“或”和“与”等逻辑函数吗?
您好,问一下CONTAINSSTRING函数在excel power pivot里不能用吗?显示为无效函数。