我在同一工作簿中有2个工作表,Sheet1和Sheet2 . 两个工作表具有相同的列数,31列和大约100行 .
两个工作表都具有相同的列值
例:
colA colB colC
Date Prj Name Prj Status
我需要看看表1中的行是否与表2中的行匹配 . 整行,我看了很多地方,并且所有这些都匹配单元格到单元格,我需要匹配整个行 .
例如:
查看sheet1中的第10行,如果匹配则遍历工作表2中的所有行,不执行任何操作 . 如果没有匹配高亮显示sheet1中的那一行,则表示Sheet2中没有匹配项 .
1 回答
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经验,请执行此操作,否则请坚持使用公式 . 可以采取一些游戏,直到公式正常工作 . 如果您发布您的代码,我会帮助您修复它 .