【发布时间】:2020-12-08 19:58:48
【问题描述】:
我有 2 个具有相似列值 (legal_id) 的 Excel 工作表。有没有办法只将不在两个工作表中的行提取到第三个工作表中?例如,如果社会安全号码 111111 不在两张表中,则该人员行将被放置在第三张表中。请参见下面的图片。
- 表 1
- 表 2
- Sheet3_DesiredResults
在我因不尝试代码而遭到强烈反对之前,这是我尝试过的,
我认为这个公式会突出显示不在同一张表中的值的 true 或 false,然后我可以删除每个返回 true 的字段以在两个表中,但它不起作用。我不是程序员,我需要帮助。请不要告诉我学习 VBA 教程。我没有制作第三张纸,而是在第一张纸上制作了一个辅助列并使用了公式:
=(ISNA(MATCH(A2,Sheet1!A:A,0)))=FALSE
【问题讨论】:
-
每个人的“合法身份”是唯一的吗?您是否只需要基于公式的解决方案?最终结果可以分成2个范围?
-
这个问题看起来很眼熟,虽然用户变了。我当时在上一条评论中所写的仍然是正确的:如果您使用 sheet1 中的公式,您正在检查 sheet1 中所有值的值,这将始终是正确的。
-
我不知道您所说的在 2 个范围内吐痰是什么意思,但是是的,legal_ids 都是唯一的,它们确实是 SSN。我会采取任何解决方案。我只需要它们不在两个工作表中的所有 legal_id,放入一个单独的工作表或一个公式,该公式可以说明它们是否在两个工作表中,我可以据此删除它们。
-
好的 FunThomas 感谢您的意见,我是一只小喷火龙,我不知道您在说什么。 Evil Blue Monkey 可以修改我提供的代码来执行此操作吗?
-
也许 COUNT.IF() 可以完成这项工作。如果 ID 是唯一的,您只需在第三张工作表中创建一个列,在其中计算第一张工作表的任何 ID,该 ID 也在第二张工作表中;然后您使用第二列检查第二张工作表是否与第一张工作表共享任何 ID。我正在写一些东西,看看它是否可行。
标签: excel vba duplicates