如何在 Excel 中合并两张工作表?

如何在 Excel 中合并两张工作表?

我必须更新 Excel 中的缺陷数据库,该数据库包含每天在 160 到 700 行之间波动的数据。该数据库有 19 列,其中一些是数字,一些是描述代码或日期,但唯一标识符将是包含 ID 号的第一列。

我需要能够将旧版本的电子表格与新版本合并,并让新表格按 ID 和所有其他列删除重复的缺陷,我只需要在新表格中保留 4 列新数据,例如状态、优先级、第二和第三优先级数字。

我认为我可以做到这一点,Vlookup但由于数据类型不同且一些字段留空(因为它们将由主管填写),我无法让它正常工作。

我该如何实现这一点?如果有人有任何想法,我也愿意尝试其他方法。

答案1

查找似乎是查找所需信息的一个好选择,特别是如果您有唯一标识符。如果数据类型不同,那么您可以尝试使用价值()函数将文本转换为数值,或使用 text() 函数执行相反的操作。如果两边都有多余的空格,则 trim() 可能会奏效。最简单的去除重复的方法可能是使用条件格式来突出显示重复的值。然后你可以使用自动过滤过滤按颜色并找出重复项;然后进行排序和删除。

这是在信息有限的情况下给出的最佳答案。如果您想要更具体的解决方案,请更具体地说明您遇到的问题。

答案2

我将使用 Power Query 插件来实现这一点。它有一个附加命令,可以将来自两个不同来源的行合并到一个表中:

http://office.microsoft.com/en-au/excel-help/append-queries-HA104149760.aspx

Power Query 有许多其他转换功能,可以在此过程中处理您的数据。

答案3

在旧版本上创建新列。每行中的单元格将包含该行中 ID 与新版本中的 ID 列表的查找,如果不是重复项,则创建一个标记。假设 ID 在 A 列;对于第 2 行:

    = isna(match(A2,new_version_sheet_ID_range,0))

使范围引用成为新版本的绝对值(美元符号)。将公式复制到旧版本的所有行。任何不重复的 ID 都将为 True。

做一个高级筛选在标志上,并复制到新版本中条目的末尾。删除复制的数组中不需要的列。然后将您需要的四列移动到相应的电子表格列。如果您需要的列不容易识别,请先将列标题复制到数据末尾的新版本,然后复制过滤后的数据。清理完多余的列后,删除标题行。

相关内容