Google Sheets文本比较返回TRUE/FALSE的判定规则是什么?
Google Sheets文本比较的判定规则
Google Sheets中使用>运算符比较文本字符串时,默认基于字符的Unicode编码值大小来判定结果,具体规则如下:
- 若
=字符串1>字符串2返回TRUE,表示字符串1的Unicode编码值整体大于字符串2; - 若返回
FALSE,则表示字符串1的编码值小于或等于字符串2; - 当两个字符串完全相同时,
>比较必然返回FALSE(仅严格大于时才会返回TRUE)。
对应你提供的表格数据:
- 当Input1为“狗”、Input2为“猫”时,
=A>B返回TRUE,说明“狗”的Unicode编码值大于“猫”; - 当Input1为“猫”、Input2为“狗”时,
=A>B返回FALSE,说明“猫”的编码值小于“狗”; - 相同字符(如“狗”和“狗”、“猫”和“猫”)比较时,
>返回FALSE,符合预期。
所谓“偏爱狗而非猫”只是巧合——本质是两个汉字的Unicode编码值差异导致的比较结果,和Google Sheets的“偏好”无关。
整理后的表格数据
| Input1 | Input2 | Output | FORMULATEXT |
|---|---|---|---|
| 猫 | 狗 | FALSE | =A2>B2 |
| 狗 | 猫 | TRUE | =A3>B3 |
| 狗 | 狗 | FALSE | =A4>B4 |
| 狗 | 狗 | FALSE | =A5>B5 |
| 猫 | 猫 | FALSE | =A6>B6 |
| 猫 | 狗 | FALSE | =A7>B7 |
| 狗 | 猫 | TRUE | =A8>B8 |
| 狗 | 猫 | TRUE | =A9>B9 |
| 狗 | 猫 | TRUE | =A10>B10 |
| 猫 | 狗 | FALSE | =A11>B11 |
内容的提问来源于stack exchange,提问作者Osm
相关产品推荐
相关产品推荐

