【问题标题】:Excel VLOOKUP to compare 2 sheetsExcel VLOOKUP 比较 2 张纸
【发布时间】:2013-11-14 13:06:38
【问题描述】:

我正在尝试使用 VLOOKUP 来比较 2 张数据。我需要查看其中一张表中是否缺少数据。

我目前的 VLOOKUP 是

=IF(ISERROR(VLOOKUP(B3,Sheet1!$I$2:$I$2234,9,FALSE)),"MISSING FROM OTHER SHEET","")

但这只是显示所有行的“MISSING FROM OTHER SHEET”,即使我已经手动检查并且可以看到两个工作表中的一些。

有人知道为什么这不起作用吗?

B 列包含订单号列表,表 1 中的 I 列包含看似相同的订单号列表。但有一些差异。

我将公式放入工作表 2,工作表 2 中包含订单 ID 的列是“B”,我正在检查工作表 1 中的数据以查看其中是否缺少任何订单以及订单 ID 列在表 1 中是“i”

我在这里检查了其他一些答案,这是我从中得到公式的地方,但没有什么能真正解决我的问题。

【问题讨论】:

    标签: excel vlookup


    【解决方案1】:

    您的表格范围Sheet1!$I$2:$I$2234 不正确。

    更改它以考虑整个表格

    例如

    Sheet1!$I$2:$Q$2234

    编辑(评论跟进)

    并且工作表 1 中的订单 ID 列是“i”

    在这种情况下,保持表格范围不变并将,9,更改为,1,

    试试

    =VLOOKUP(B3,Sheet1!$I$2:$I$2234,1,0)

    =VLOOKUP(B3,Sheet1!I:I,1,0)

    还要确保 Col B 中的 ID 和 Col I 中的 ID 相同。如果其中一个有空格,则 Vlookup 将失败。我已经测试了上面的公式并且它有效。

    【讨论】:

    • 您的确切表格范围是多少?
    • 我将公式放入工作表 2,包含订单 ID 的列是“B”,我正在检查工作表 1 中的数据以查看其中是否有任何缺失的订单和列表 1 中的订单 ID 为“i”
    • 在这种情况下,只需将 ,9, 替换为 ,1,
    • 列号总是从表格的第一列开始计算,因此1
    • 我放了1但没有变化
    【解决方案2】:
    =IFERROR(VLOOKUP(B1,Sheet2!A:A,1,FALSE), "Missing")
    

    把上面的公式放在Sheet1 A:A中,要查找的值在Sheet1 B:B中,查找范围是Sheet2 A:A。像这样操作数据,它就会起作用。

    结果: 它会返回值,否则会说缺失。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多