关于vba:Excel如何比较小于和大于使用字符串?

How does Excel compare strings using less than and greater than?

本问题已经有最佳答案,请猛点这里访问。

在Excel中,可以在具有<>的非数字单元格之间进行比较。 任何字符串的处理都大于任何数字输入,例如="string">1000计算为TRUE。 此外,TRUEFALSE的计算结果大于任何字符串或数字输入。 例如,=FALSE>"string"TRUE>"string"均评估为TRUE

这也适用于比较两个似乎连接到字符代码的字符串,但是我不知道具体如何。 例如,="bbb">"aab"="bbb">"bab"都评估为TRUE,但是="bbb">"aaf"评估为TRUE,而="bbb">"faf"评估为FALSE。 最初我以为是比较每个字符的代码,但最后一个公式似乎表明这是不正确的。

如果有人可以帮助我了解此处正在进行的计算,我将不胜感激。 谢谢!


这是按照字母顺序完成的,您可以通过将所有提到的字符串放在一列中并对该列Z-> A进行排序来看到这一点,最后得到以下顺序:

1
2
3
4
5
faf
bbb
bab
aaf
aab

这与您的发现相对应。