我有一个包含 A 和 B 列的大型 Excel 文件。B 是日期列,A 列包含名称,有时每个日期中某些名称有多个条目,我想删除日期范围内每个名称的重复项。
我在这里看到了一些问题,但找不到这个具体案例的答案。
在 10 月 29 日,我想保留 A、B,仅保留来自 C 的一条记录。在 10 月 30 日,我想保留 A,仅保留来自 D 和 E 的一条记录。
答案1
将 A 列和 B 列复制到工作表的另一部分,例如 F 列和 G 列。选择 F 列和 G 列,然后从“数据”选项卡中使用“删除重复项”并选择两列。现在您拥有了预期的唯一记录。这适用于 Excel 2013 及更高版本。
如果您使用的是 Excel 2003,请选择两列并使用菜单 -- 数据 --> 筛选 --> 高级筛选 -- 仅唯一记录并复制到另一个位置。最好在 Excel 2003 中设置列标题,这样才能正常工作,否则它可能会将第一行视为列标题。
除此之外,您还希望保留较早的时间。
现在将以下公式放入单元格 H1 中。在此示例中,原始数据位于单元格 A1:C9 中。
=MIN(IF(F1&G1=$A$1:$A$9&$B$1:$B$9,$C$1:$C$9,""))
在公式栏中按 CTRL + SHIFT + ENTER 并创建一个数组公式。公式应括在花括号中。现在应从匹配值中提取最早的时间。将公式向下拖动到目标行。