这与其他的有点不同。我试图比较 2 张不同的库存表,比较 2 份不同报告中的设备序列号。我有文件 A,里面有 4 个工作表。工作表 4 有 A-AM 列,我正在查看 G 列。文件 B 有 1 个工作表,A-AG 列,我正在查看 E 列。
我正在尝试确认文件 1、工作表 4、G 列中的值与文件 2、工作表 1、E 列中的值是否匹配。数据的顺序不同,因此我无法找到一个好的解决方案。
答案1
你不能只创建一个单独的工作表并将每列粘贴到其中并对两列进行排序吗?我记得还有其他方法,但我不记得了,如果我记得的话我会更新这个。
答案2
尝试使用此公式返回文件 A 工作表 4 中与文件 B 工作表 2 匹配的序列号:
=IF(ISERROR(MATCH('[FileA.xlsx]工作表 4'!G1,'[FileB.xlsx]工作表 1'!$E:$E,0)),"",'[FileA.xlsx]工作表 4'!G1)
已识别出两个文件及其包含要比较的数据的相关列。在文件 A 中的工作电子表格中创建一个新的检查列。添加公式并拖至底部。
如果您想使用真假陈述,则替换为:
=IF(ISERROR(MATCH('[FileA.xlsx]工作表 4'!G1,'[FileB.xlsx]工作表 1'!$E:$E,0)),FALSE,TRUE)
编辑 如果您需要文件 B 对应文件 A 的结果,请在文件 B 上添加检查列并使用此公式
=IF(ISERROR(MATCH('[FileB.xlsx]工作表 1'!E1,'[FileA.xlsx]工作表 4'!$G:$G,0)),"",'[FileB.xlsx]工作表 1'!E1)
解释公式的工作原理
检查文件 1 中的单元格 A1 与文件 2 中的 A 列
=IF(ISERROR(MATCH('[File1.xlsx]Sheet1'!A1,'[File2.xlsx]Sheet1'!$A:$A,0)),"",'[File1.xlsx]Sheet1'!A1)
将 File1 Sheet1 A1 上的 Match 单元格与数组(File2 Sheet1 上的 A 列)进行对比,匹配类型 0 查找精确匹配(注意匹配类型 0 不区分大小写),如果未找到则返回错误 #N/A。iserror 命令用于 If 语句逻辑测试,如果为真(出现错误),则返回值为空白文本字段。如果找到匹配项,则 iserror 为假,并且 if 语句返回“如果为假则返回值”作为 File 1 中单元格 A1 的值。