我有两个 Excel 电子表格:Header2018 和 Header2019
它们都包含相同的列标题,但记录条目不同。其中一些条目是相同的,我想找出哪些是相同的。
我想将所有重复记录(基于列:asset_id)合并到一个新的电子表格中,然后检查其余列之间是否存在差异。
2018 年标题示例:
asset_id Name Country
2 Trent CAN
3 Alex CAN
4 Derek CAN
5 Louis CAN
6 Teresa CAN
标题 2019:
asset_id Name Country
4 Derek CAN
5 Louis USA
1 Kate CAN
7 Pat CAN
8 Steven CAN
9 Tom CAN
结果表:
asset_id Name Country
4 Derek CAN
5 Louis CAN
4 Derek CAN
5 Louis USA
根据结果表,我希望能够找到 asset_id 相同但另一列不同的记录。
提前致谢!
答案1
答案2
我想建议方法,需要辅助列和数组公式来从两个工作表中提取公共行:
第 1 页:
A2
单元格中的公式辅助值:
=COUNTIF(Sheet2!$B$2:$B$7, B2)
第 2 页:
- 单元格中的公式
A2
:
=COUNTIF(Sheet1!$B$2:$B$6, B2)
注意:
如果两个 Sheet 都有多个重复 ID(超过 2)然后,而不是计数,最好用这个公式来查找重复项。
=IF(ISERROR(MATCH(B2,Sheet2!B$2:B$7,0)),"","Duplicate")
并且在主表Cell 中的标准
E59
是复制代替1。
主表:
单元格中的数组公式
G60
:{=IFERROR(INDEX(Sheet1!$B$2:$D$6, SMALL(IF(COUNTIF($E$59, Sheet1!$A$2:$A$6), ROW(Sheet1!$B$2:$D$6)-MIN(ROW(Sheet1!$B$2:$D$6))+1), ROW(A1)), COLUMN(A1)),IFERROR(INDEX(Sheet2!$B$2:$D$7, SMALL(IF(COUNTIF($E$59, Sheet2!$A$2:$A$7), ROW(Sheet2!$B$2:$D$7)-MIN(ROW(Sheet2!$B$2:$D$7))+1), ABS(ROW(A1)-2)), COLUMN(A1)),""))}
完成公式Ctrl+Shift+Enter,先向右然后向下填充。
在数组公式中
ABS(ROW(A1)-2))
用于调整行号为。Sheet 2
1
您可以根据需要调整公式中的单元格引用。