【问题标题】:I need to compare 2 work sheets and update one worksheet with the info from another我需要比较 2 个工作表并用另一个工作表的信息更新一个工作表
【发布时间】:2023-03-15 22:30:01
【问题描述】:

我一直在尝试比较两张纸并用一些信息更新其中一张。我知道 vlookup,但我不明白它是如何工作的。

这是我需要做的:

  1. Sheets("Product") 在 A 列上有很多产品(超过 8,000 个)

    • 我需要一一选择所有产品并尝试查找 Sheets("Parker List") 上是否有 EXACT MATCH (LookAt:=xlWhole)。
  2. 如果在 Sheets("Parker List") 上有匹配项,我需要获取 Sheets("Parker List") 的一些值并将它们放入 Sheets("Product")

  3. 如果没有匹配,我需要转到sheets("Product")中的下一个数字

值开关是: 从 Sheets("Parker List") 我需要 "B" 和 "S",然后将信息分别放在表 ("Product") 的 "F" 和 "H" 中,前提是表的产品 ("Product")可以在 Sheets("Parker List") 中找到。

【问题讨论】:

    标签: vba excel


    【解决方案1】:

    例如,如果产品名称在两张表的 A 列中,您可以在 Sheets("Product") 的 F 列中使用类似的内容从 Sheets("Parker List") 的 B 列中获取适当的值:

    =IF(ISERROR(MATCH(A1,'Parker List'!A:A,0)),"",INDEX('Parker List'!B:B,MATCH(A1,'Parker List'!A:A,0)))
    

    关键是使用 0 作为 MATCH 函数的第三个可选参数,当没有匹配时返回错误值。 ISERROR 将检测到此错误,IF 函数将相应地执行所需的计算。

    【讨论】:

    • 如果 Sheets("Parker List") 中没有匹配项,那么我需要继续 Sheets("Product") 的下一行
    • 什么意思需要继续下一行?你的意思是根据下一行的产品名称取值吗?
    • 我需要搜索我的工作表的值并在另一张工作表上找到相同的值。如果第二张纸上没有精确匹配,则必须更新注释。如果有 EXACT MATCH,那么我需要取第二张表的 B 和 S 的值,并分别放入第一张表的 F 和 H 列
    • F 和 H 列中是否有预先存在的值,如果没有完全匹配,您不想丢失这些值?还是空白?
    • 我已经编辑了公式,如果没有完全匹配,它将留下一个空白值。试试这个,看看它是否适合你。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-29
    • 2015-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多