gpt4 book ai didi

excel - 在 Excel 中使用不等式进行字符串比较

转载 作者:行者123 更新时间:2023-12-02 15:35:51 27 4
gpt4 key购买 nike

有人可以提供有关 Excel 如何使用 Excel 中的不等运算符比较字符串的引用吗?我发现了一些意想不到的行为:

在下面的示例中,前两列是字符串,C 列是表达式 =A2<B2 ,第三列是预期行为,最后一列是预期行为是否与实际相符。

Comparison  Benchmark   Is A < B?   Expected    Pass?
Q1 2009 Q4 2012 TRUE TRUE TRUE
Q2 2009 Q4 2012 TRUE TRUE TRUE
Q3 2009 Q4 2012 TRUE TRUE TRUE
Q4 2009 Q4 2012 TRUE TRUE TRUE
Q1 2010 Q4 2012 TRUE TRUE TRUE
Q2 2010 Q4 2012 TRUE TRUE TRUE
Q3 2010 Q4 2012 TRUE TRUE TRUE
Q4 2010 Q4 2012 TRUE TRUE TRUE
Q1 2011 Q4 2012 TRUE TRUE TRUE
Q2 2011 Q4 2012 TRUE TRUE TRUE
Q3 2011 Q4 2012 TRUE TRUE TRUE
Q4 2011 Q4 2012 TRUE TRUE TRUE
Q1 2012 Q4 2012 TRUE TRUE TRUE
Q2 2012 Q4 2012 TRUE TRUE TRUE
Q3 2012 Q4 2012 TRUE TRUE TRUE
Q4 2012 Q4 2012 FALSE FALSE TRUE
Q1 2013 Q4 2012 TRUE FALSE FALSE
Q2 2013 Q4 2012 TRUE FALSE FALSE
Q3 2013 Q4 2012 TRUE FALSE FALSE
Q4 2013 Q4 2012 FALSE FALSE TRUE
Q1 2014 Q4 2012 TRUE FALSE FALSE
Q2 2014 Q4 2012 TRUE FALSE FALSE
Q3 2014 Q4 2012 TRUE FALSE FALSE

对于基准日期之前的日期,Excel 似乎会比较整个字符串,而在基准日期之后,Excel 仅比较字符串,直到找到比比较中的类似字符少的单个字符。

最佳答案

Excel 在这里所做的是从左到右逐个字符比较两个字符串,直到发现不匹配,然后具有较高值字符的字符串成为较大的字符串。这是比较字符串的标准方法——几乎所有编程语言、数据库和其他软件包都使用它。

例如,对于第一行,比较将如下所示:

Comparison  Benchmark   Outcome
Q Q Equal
1 4 Benchmark is greater - done comparing
[space] [space] Ignored
2 2 Ignored
0 0 Ignored
0 1 Ignored
9 2 Ignored

第四行是:

Comparison  Benchmark   Outcome
Q Q Equal
4 4 Equal
[space] [space] Equal
2 2 Equal
0 0 Equal
0 1 Benchmark is greater - done comparing
9 2 Ignored

最后一行是:

Comparison  Benchmark   Outcome
Q Q Equal
3 4 Benchmark is greater - done comparing
[space] [space] Ignored
2 2 Ignored
0 0 Ignored
1 1 Ignored
4 2 Ignored

关于excel - 在 Excel 中使用不等式进行字符串比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11785909/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com