检查=D2
,得到Aransas
。当我尝试用=D2="Aransas"
分配另一个单元格时,它会输出False
。当我将C5
赋值为=D2
时,在C6
中键入Aransas
,然后尝试=C5=C6
,它返回True
。但是,C5="Aransas"
仍然给我False
。
这到底是怎么回事?是单元格的格式问题还是我输入字符串的方式问题?我已经检查过这里了:excel string comparison is failing when it should not,但我看不出这是一个类型问题,因为它实际上只是比较两个字符串。
2条答案
按热度按时间b4qexyjb1#
解决:由于某种原因,似乎非常明显的文本(例如:“Aransas”)并没有被这样对待。使用Excel,如果在所需文本前面放置撇号
'
,则通常自动格式化的数字或日期等内容可以避免转换。我最终做的是将所有相关单元格更改为Text格式,然后 voilà,相等比较返回了它应该返回的结果。bq3bfh9z2#
字符串