Excel 比较不同工作表中的用户,如果A中没有用户,但B中有用户,则将用户添加到工作表A中

Excel 比较不同工作表中的用户,如果A中没有用户,但B中有用户,则将用户添加到工作表A中,excel,vba,Excel,Vba,我们使用Excel文件作为支持跟踪器。我们的主表(A)有一个用户及其数据列表。对于日常支持,我们运行MYSQL存储过程来获取数据,然后将其粘贴到一张空白表(B)中,对数据进行着色和过滤 我应该搜索表A和B中的用户,如果B中有用户,但A中没有用户(表示将用户添加到系统中的场景),则将缺少的用户添加到表A中 根据我过去的编程知识,步骤应为: 计算表A和B中的行数 A在工作表的后面有更多不是原始用户数据的数据,但它在相同的列中,因此在A中查找第一个空白单元格 对这些结果进行比较 如果结果不同,则进行

我们使用Excel文件作为支持跟踪器。我们的主表(A)有一个用户及其数据列表。对于日常支持,我们运行MYSQL存储过程来获取数据,然后将其粘贴到一张空白表(B)中,对数据进行着色和过滤

我应该搜索表A和B中的用户,如果B中有用户,但A中没有用户(表示将用户添加到系统中的场景),则将缺少的用户添加到表A中

根据我过去的编程知识,步骤应为:

  • 计算表A和B中的行数
    A在工作表的后面有更多不是原始用户数据的数据,但它在相同的列中,因此在A中查找第一个空白单元格

  • 对这些结果进行比较

  • 如果结果不同,则进行vlookup以查找缺少的条目

  • 将B页的整行插入A页


我假设这可以用VBA代码来完成。

您可以编写一个VBA脚本来完成,如果这是一个常规过程,可能应该这样做

或者,排序方法将处理此问题和许多类似问题。它的工作原理是这样的,给定两张具有混合重复和唯一条目的AB

  • B附加到A
  • 按所需类别排序(本例中为用户)
  • 这将有重复项(用户)彼此相邻

  • 插入一个匹配检查列,包括If User EQ PreviousUser、True、False
  • 剪切并粘贴将函数更改为简单的真/假内容
  • 按真/假列排序
  • 删除整个True块
  • 完成了


    这种方法也适用于两张以上的图纸。将它们全部附加在一起、排序、标记重复、删除。

    您尝试了什么?两个工作表中的用户名都包含在哪些列中?因此,在这一点上,我花了一些时间通过谷歌搜索了解所有excel特定的宏,我有一个简单的脚本,它可以排除标题,计算单独工作表中的行数,并在msgbox中显示结果。这比用户名要复杂一点。因为我处理的是PHI,所以我还需要考虑fill#,看看是同一个人,不同的fill,还是完全是一个新用户。我正在考虑将数据添加到工作表中,并做一个匹配的事情,同时还要弄清楚我的方法是否可行。只是想找出最好的方法来完成这件事