【问题标题】:Comparing Strings in Excel Returns Unexpected False比较 Excel 中的字符串返回意外的 False
【发布时间】:2012-03-02 10:25:15
【问题描述】:

我在 excel 中有两列大部分相同的字符串(包括相同的大小写),一列是从 CSV 文件粘贴的,另一列是从 XLS 文件中粘贴的。

如果我运行 EXACT,或者只是 =,或者 =if(A1=B1,true,false),我总是得到一个负 (false) 值。这是格式的问题吗?我该怎么做才能达到预期的效果?

【问题讨论】:

  • 您可以在 Excel 中通过剪切和粘贴来获取隐藏字符。特别是空格可以是两个不同的字符,一个是空格,另一个看起来像一个空格。
  • 我同意上述cmets。我建议你试试这个来自Chip Pearsons site 的免费 cellview 插件来识别不同的字符。 CHAR(160) 可能是罪魁祸首
  • 根据您的公式,您得到的是负值,而不是真或假?
  • 否定的意思是假的,半睡半醒的时候写的

标签: excel vba


【解决方案1】:

您是否尝试过 Trim() 函数来过滤掉左侧或右侧的多余空间?

【讨论】:

  • 在 XLS 和 CSV 单元格上运行 =len 返回相同的数字,因此没有多余的空格
【解决方案2】:

从 CSV 导入有时会产生一些格式问题,例如额外的空格或其他字符!

【讨论】:

  • 我以 XLS 格式(而不是 CSV)保存了文件,现在 EXACT 可以正常工作了。
  • @AndrewBarinov 但您的实际问题是什么?
  • 当我比较两个看似相同的字符串时,文件位于 csv 中,比较返回它们不相等,当我将它保存到 xls 时,比较返回 true。
猜你喜欢
  • 2016-12-18
  • 1970-01-01
  • 2019-10-06
  • 1970-01-01
  • 2013-12-06
  • 2020-03-23
  • 2016-04-17
  • 2019-09-30
相关资源
最近更新 更多