文本比较
函数名:wb_文本比较 / str_Compare
功能描述
比较两个文本是否相同,返回布尔值结果。支持区分大小写和不区分大小写两种比较模式。
会员等级:🟢 免费版(Free)
语法
excel
=str_Compare(文本1, 文本2, 区分大小写)参数
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| 文本1 | String | 是 | 无 | 第一个文本 |
| 文本2 | String | 是 | 无 | 第二个文本 |
| 区分大小写 | Boolean | 否 | FALSE | TRUE=区分大小写,FALSE=不区分 |
返回值
Boolean - 两个文本相同时返回 TRUE,不同时返回 FALSE。
使用示例
不区分大小写比较
公式:
excel
=str_Compare("Hello", "hello")结果:
TRUE区分大小写比较
公式:
excel
=str_Compare("Hello", "hello", TRUE)结果:
FALSE结合条件判断使用
公式:
excel
=IF(str_Compare(A1, B1), "一致", "不一致")结果(当 A1="admin"、B1="Admin"):
一致技术说明
- 内部调用
string.Equals方法,根据区分大小写参数选择比较模式:- 区分大小写:
StringComparison.Ordinal(基于 Unicode 码点的序号比较) - 不区分大小写:
StringComparison.OrdinalIgnoreCase
- 区分大小写:
- 直接返回
bool类型结果,便于在IF等条件函数中使用 - null 与空字符串的比较结果取决于
StringComparison模式的默认行为
错误处理
| 错误场景 | 返回值 |
|---|---|
| 两个文本均为 null | TRUE(相等) |
| 一方为 null,另一方为空字符串 | FALSE(不相等) |
| 两个文本内容不同 | FALSE |