如何在excel 2013中比较两个不同工作表之间的两个或多个列

时间:2015-07-06 16:51:17

标签: excel vba excel-vba excel-formula excel-2010

工作表1:

 Student Name   Subject   Marks  Percentage

    AAA            A1         60     6
    AAA            A2         65     6.5
    BBB            B1         70     7 

工作表2

 Student Name   Subject   Marks  Percentage

    AAA            A1         60     6
    AAA            A2         65     6.5
    AAA            A3         80     8
    AAA            A4         90     9 
    BBB            B1         70     7 

我需要比较工作表1和工作表2包含学生,主题,标记,百分比列,并获得如下结果,我如何实现这一目标?

 Student Name   Subject   Marks  Percentage    

    AAA            A3         80     8
    AAA            A4         90     9 

工作表2是我的原始数据工作表1是我的修改数据,我只是想知道工作表1中与工作表2相比缺少什么?

2 个答案:

答案 0 :(得分:1)

快速查看第二张表中没有行的方法是使用一些辅助列。使用公式= A2& B2& C2& D2在每个工作表中创建连接列。即表1中第一个条目的值为AAAA1606。然后在第二个辅助列中,使用formula = countif(Sheet2!E:E,E2)计算该条目在另一个工作表中出现的次数。只要值为0,该条目就是唯一的。

答案 1 :(得分:1)

下面是有点冗长的VBA代码(专家可能不同意这种方法),这也给出了你想要的结果,其他方式是你可以使用Chris上面提到的......

SVC(C=1.0, cache_size=200, class_weight=None, coef0=0.0, degree=3, gamma=0.0,
  kernel='rbf', max_iter=-1, probability=False, random_state=None,
  shrinking=True, tol=0.001, verbose=False)

来源: 修改工作表数据:

enter image description here

基础资料数据:

enter image description here

结果表数据:(运行vba宏后)

enter image description here