首页 文章

比较2个工作表之间的行

提问于
浏览
0

我在同一工作簿中有2个工作表,Sheet1和Sheet2 . 两个工作表具有相同的列数,31列和大约100行 .

两个工作表都具有相同的列值

例:

colA    colB       colC
 Date    Prj Name   Prj Status

我需要看看表1中的行是否与表2中的行匹配 . 整行,我看了很多地方,并且所有这些都匹配单元格到单元格,我需要匹配整个行 .

例如:

查看sheet1中的第10行,如果匹配则遍历工作表2中的所有行,不执行任何操作 . 如果没有匹配高亮显示sheet1中的那一行,则表示Sheet2中没有匹配项 .

1 回答

  • 0

    2我将采取的方法:

    方法A:

    步骤1 - 使用连接公式从31列中创建一个字符串 . 假设第1行是您的 Headers ,公式应为:

    =CONCATENATE(A2, B2, C2, D2, E2, F2, G2, H2, I2, J2, K2, L2, M2, N2, O2, P2, Q2, R2, S2, T2, U2, V2, W2, X2, Y2, Z2, AA2, AB2, AC2, AD2, AE2)

    将此公式粘贴到两个工作表上可能为COL AF的末尾的每一行旁边

    步骤2 - 将COL AF从一个工作表复制并粘贴到其自己的工作表中,仅粘贴值并按升序排序 . 应用VLOOKUP或INDEX(MATCH)方法检查任何行之间是否匹配 . 注意:您可能需要在VLOOKUP阵列/数据中复制和粘贴行号 . 这将用作唯一标识符或主键 . 它将有助于确定匹配行的行数 . 使用条件格式可以实现对行的突出显示 .

    方法B:

    VBA代码,如果您有一些VBA经验,请执行此操作,否则请坚持使用公式 . 可以采取一些游戏,直到公式正常工作 . 如果您发布您的代码,我会帮助您修复它 .

相关问题