我在同一个工作簿中有2个工作表,Sheet1和Sheet2。两个工作表具有相同的列数,31列和大约100行。
两个工作表都具有相同的列值
示例:
colA colB colC
Date Prj Name Prj Status
我需要查看工作表1中的行是否与工作表2中的行匹配。整行,我看了很多地方,所有这些都匹配单元格到单元格,我需要匹配整个ROW。
例如:
查看sheet1中的第10行,如果匹配则遍历工作表2中的所有行,不执行任何操作。如果没有匹配高亮显示sheet1中的那一行,则表示Sheet2中没有匹配项。
答案 0 :(得分:0)
我将采取的方法:
步骤1 - 使用连接公式在31列中创建一个字符串。假设第1行是您的标题,公式应为:
=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阵列/数据中复制和粘贴行号。这将用作唯一标识符或主键。它将有助于确定匹配行的行数。使用条件格式可以实现对行的突出显示。
VBA代码,如果您有一些VBA经验,请执行此操作,否则请坚持使用公式。可以采取一些游戏,直到公式正常工作。如果你发布你的代码,我会帮你修复它。