【问题标题】:vlookup bug with dates带有日期的 vlookup 错误
【发布时间】:2018-06-21 11:48:00
【问题描述】:

我想使用 vlookup/sverweis 来参考特定日期(精确匹配)。不幸的是,尽管两个表上的日期完全匹配,但该参考不起作用。奇怪的是,当我进入单元格 (B3) 并按 Enter 键时,它会起作用。

这是一个已知的错误吗?我该如何解决它,我不想遍历每个单元格(> 10000 个值)并按 Enter。

图片显示了一个示例(德语中的 SVERWEIS = VLOOKUP)

【问题讨论】:

  • 用 F9 重新计算?
  • 是的,我试过了,它不起作用
  • 这是已知的,但只有在两个日期不完全相等时才会发生。您的日期时间是 43466.625=43466.625+0.00000000001 在另一个单元格中导致 Cell1 = Cell2 == TRUE 因为差异仅在第 16 位有效数字中。但是VLOOKUP 并没有将两个单元格视为完全相同。
  • 是的,这似乎是问题所在,谢谢!
  • 如果您不太关心时间,那么这也可以工作 - =vlookup(left(B3,10), E3:F3,2,false) 或 =vlookup(left(b3,16) , E3:F3, 2,false) 如果每个单元格都有 DD.MM.YYYY HH:MM 格式的时间

标签: excel vlookup excel-2016


【解决方案1】:

我通过在日期范围 (B3) 中进行编辑/替换、搜索“”并替换为“”解决了这个问题。不知何故,这成功了。

【讨论】:

  • 它成功了,因为你有一个带日期的前导或尾随空格,而不仅仅是日期,这意味着两个日期不相同...
【解决方案2】:

对我有用,但我将 B3 和 E3 中的日期都格式化为日期...

见:

我做过的其他技巧,你可以尝试一下:

1) 用“,0)*1”编辑/替换“,0)”,这应该会强制重新计算...

2) 使用“xyxyV”编辑/替换“=V”,然后将 xyxy 替换为 = ...

编辑:如果单元格中的日期与它们有奇数空格,那么您可以将公式更改为:

=VLOOKUP(TRIM(B3),E3:F3,2,0)

TRIM() 函数删除前导和尾随空格...

【讨论】:

  • 我也有两个日期格式完全相同的日期格式。 ...对不起,我必须转到并按 Enter 的不是单元格 C3,而是 B3(我更正了问题)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-11
  • 1970-01-01
  • 1970-01-01
  • 2013-12-19
  • 2013-04-20
相关资源
最近更新 更多