要在 Mac 上比对两个 Excel 工作簿,首先确定匹配的记录是在相同的行上,还是需要通过 ID 进行匹配。如需快速直观地查看,可将打开的工作簿并排排列。如需进行可重复的数值核对,可将两个数据集复制到一个比对工作簿中,并使用公式通过唯一键匹配记录。Mac 版 Excel 不包含 Microsoft 的 Inquire 和 Spreadsheet Compare 工具;这些是仅限 Windows 的功能,因此以下步骤使用的是记录在案的 Mac 控件和工作表公式。

选择适合数据的比对方法

当两个工作表具有相同顺序的相同列,且每条记录仍在同一行时,比对对应的单元格即可。并排视图便于检查差异,但不会自动标记它们。

如果行可能经过了排序、添加或删除,请使用稳定的唯一标识符(如发票编号或产品 ID)进行比对。在这种情况下按行号匹配可能会将未更改的记录标记为不同,仅仅是因为它们发生了移动。基于键的查找可以在比对数值之前先在另一个工作簿中定位每条记录。Microsoft 将 XLOOKUP 描述为一个在区域中搜索值并从对应行返回值的函数;它适用于 Microsoft 365 for Mac、Excel 2024 for Mac 和 Excel 2021 for Mac。XLOOKUP 函数

在 Mac 上并排排列两个打开的工作簿

在 Excel 中打开这两个工作簿。在视图选项卡上的窗口组中,选择全部重排,然后选择一种布局,例如垂直或平铺。Excel 会排列打开的工作簿窗口,以便你可以一起检查相关工作表。选择各个工作簿并单击你要查看的工作表标签页。Microsoft 记录了 Mac 版 Excel 的这些窗口排列选项。查看多个窗格、工作表或工作簿

当只有少数几行、需要目视检查格式或公式、或者不确定记录如何对应时,此视图非常有用。它是一种视觉辅助手段:Excel 不会仅仅因为窗口相邻就自动报告哪些数值不同。对于较长的列表,基于公式的检查更为系统化。

使用 XLOOKUP 按 ID 比对记录

一种实用的工作流程是创建一个单独的比对工作簿,然后将每个数据集的副本放在其各自的工作表上。这样可以将公式引用保留在一个工作簿中,并保持原始文件不变。例如,将工作表命名为 Current 和 Earlier。保留列标题,识别两个工作表中的唯一 ID 列,并记下要比对的字段。如果 ID 位于 A 列,数值位于 B 列,标题位于第 1 行,则在 Current 中添加一个结果列。

在 Current!C2 中输入以下公式,然后向下填充到要检查的行中:

=IFNA(IF(B2=XLOOKUP(A2,Earlier!$A$2:$A$1000,Earlier!$B$2:$B$1000),"Same","Different"),"Missing ID")

此处,A2 是当前行的 ID,Earlier!$A$2:$A$1000 是 Excel 搜索该 ID 的区域,而 Earlier!$B$2:$B$1000 是对应的早期数值。当数值匹配时,该公式返回 Same;当找到 ID 但数值不同时,返回 Different;当 XLOOKUP 找不到该 ID 时,返回 Missing ID。XLOOKUP 默认使用精确匹配,并且提供的区域应覆盖工作表上的数据。如果列表更长,请扩展结束行。XLOOKUP 函数

例如,如果 ID P-104 的当前值为 18,早期值为 18,则结果为 Same。如果早期值为 16,则结果为 Different。如果 P-104 未出现在早期 ID 区域中,则结果为 Missing ID。这些标签有助于区分更改后的数值与没有匹配项的记录;它们无法解释为什么记录会更改或消失。

要比对另一个字段,请使用另一个结果列并将两个数值引用更改为该字段的列,同时保持 ID 查找区域不变。例如,如果当前数量在 D 列,早期数量在 C 列,请将 D2 与 Earlier!$C$2:$C$1000 上的查找进行比对。为每个结果列提供一个清晰的标题,例如 Price check 或 Quantity check。

双向检查 ID 并注意重复项

上述公式会针对 Earlier 检查 Current 中的每个 ID。要识别仅存在于 Earlier 中的 ID,请在 Earlier 工作表上创建相应的检查,在 Current 中查找每个早期 ID。当一个列表包含新增记录而另一个列表包含已删除记录时,双向检查非常重要。

比对取决于 ID 是否能在每个列表中唯一标识一条记录。如果 ID 出现多次,XLOOKUP 会返回它找到的第一个匹配项,这可能会掩盖具有该 ID 的后续行。在依赖结果之前,请检查每个键列中是否有重复的 ID。在 Mac 版 Excel 上,选择 ID 区域并选择开始 > 条件格式 > 突出显示单元格规则 > 重复值以突出显示重复项。此规则可识别所选区域内的重复值;它不会在工作簿之间匹配记录。在 Excel for Mac 中使用条件格式突出显示模式和趋势

如果真正的键是组合键(例如客户 ID 加上发票日期),单列查找可能会匹配错误的记录。通过始终如一地合并相关字段,在每个工作表中创建一个辅助键,并将该辅助列用作查找区域和查找值。在解读结果之前,请检查该组合是否唯一。

了解什么算作差异

Excel 比对的是存储的值,而不是人类认为等同的内容。带有额外空格的文本、存储为文本的数字以及不同表示方式的日期,在比对之前可能需要清理或进行刻意的标准化步骤。空白单元格也值得注意:确定空白是应该与另一个空白匹配,还是被视为缺少信息。Same 的公式结果意味着被比对的数值在 Excel 的比对规则下相匹配;它并不验证源数据是否正确。

如果字段包含计算结果,请首先决定要比对显示的结果还是产生它们的公式。该示例检查的是单元格数值。它不会告诉你两个公式在返回相同数值时是否存在差异。目视检查编辑栏可以辅助处理少量单元格,但 Mac 版 Excel 记录在案的并排视图并不是逐个单元格的更改报告。

为什么 Spreadsheet Compare 的说明可能不适用于 Mac

Microsoft 的 Spreadsheet Inquire 和 Spreadsheet Compare 文档描述了逐单元格的工作簿比对,但 Microsoft 指出 Inquire 仅在适用于符合条件的 Microsoft 365 企业版计划的 Windows 版 Excel 中可用。Spreadsheet Compare 也被列为仅限 Windows。如果某个指南提示你打开 Inquire 选项卡或选择比较文件,这些步骤并没有记录为 Mac 控件。启用 Inquire 加载项

当你的目标是按 ID 比对选定数值时,基于公式的比对是一种实用的替代方案。由于该工作流程将数据复制到比对工作簿中,因此它针对的是你放置在其中的副本;它不是实时同步过程。相反,如果你构建将一个工作簿链接到另一个工作簿的公式,移动或重命名源文件可能会断开链接。Mac 版 Excel 提供了数据 > 工作簿链接区域来管理断开的工作簿链接,Microsoft 警告断开链接会将公式转换为其当前值。修复 Mac 版 Excel 中断开的数据工作簿链接

对于实际操作顺序,请使用并排窗口来大致了解情况,然后在行顺序不可靠或列表过大而无法进行手动检查时使用基于键的公式。Wallo 可以按目标组织现有的已打开 Mac 窗口和待办事项,并支持键盘聚焦;它不执行工作簿比对。比对本身仍在 Excel 中进行,在 Excel 中,唯一键和清晰标记的结果使每次匹配或不匹配都更容易检查。

来源