协调/比较两个表的数据

时间:2019-04-25 08:16:06

标签: excel vba

我一直在尝试比较2个表中具有相同数据的数据。我正在应用一些过滤器后逐行检查数据,为此,我想应用一些循环条件,但由于我不具备编码和语法方面的知识,所以我不能。我尝试过“ dowhile”,但我失败了。请有人可以帮助我并建议我什么吗?我只是想检查两个单元格的值是否相等。

我使用了以下代码 但这适用于特定的单元格。 我想做同样的比较,但要比较2张桌子

“ Sub abc()

将ws作为工作表 设置ws = ActiveSheet

如果Range(“ A2”)。Value = Range(“ E2”)。Value然后 如果Range(“ B2”)。Value = Range(“ F2”)。Value然后

Range(“ a”&ActiveCell.Row,“ C”&ActiveCell.Row).Offset(1)。插入shift:= xlShiftDown

End If
End If

结束子”

1 个答案:

答案 0 :(得分:0)

正如您提到的比较一样,我想您正在使用Microsoft Access。因此,该产品为比较数据提供了简便的工具-查询。您只需要:

  1. 创建第一个查询,该查询使用确定的过滤器从第一个表中选择数据
  2. 第二个表相同->第二个查询
  3. 创建第三个查询,在其中添加两个查询,并在它们之间创建链接,称为 join
  4. 指定加入类型
  5. 运行查询以查看结果

使用联接类型玩游戏,您可以为自己提供以下信息:

  • 第一个表而不是第二个表中存在什么信息
  • 两个表中存在的信息相等,依此类推。

如果您使用的是Microsoft Excel,并且遇到此类问题,则可以检查 PLEX 加载项(由planet-excel开发),因为它具有多种此类工具,尤其是在适用于非编码用户。 您的问题将通过addin-https://www.planetaexcel.ru/plex/features/17/262/的此功能得到解答。但是,这个加载项是为钱而来的,看起来,也许它仍然很有用。这样可以节省时间去做很多事情,而无需学习VBA等。