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不支持通配符,区分大小写。使用时注意它的参数顺序。 |