通过比较

时间:2017-11-08 07:32:24

标签: excel excel-vba vba

我将数据排列在两列中,如图中的A列和B列。我想从数据中删除某些对(行)。要删除的对在E和F列中给出。

我正在寻找一个公式(或公式组),它可以从E列和F列中获取信息,并从A列和B列中删除相应的对并向上移动单元格。实际数据有7000行,要删除的行数接近200.

我尝试了条件格式化或高级过滤器(当我选择仅限唯一记录时它只提供标题)但似乎没有任何效果。

我不懂VB。因此,如果可能的话,首选公式/命令。非常感谢您的帮助。

删除行之前:

Before Removing Rows

删除行后:

After Removing Rows

2 个答案:

答案 0 :(得分:1)

很抱歉只是提供一个帮助链接。我忘了它可以在将来的任何时候改变。所以,这是您要解决问题的全部步骤。

步骤:
Use Conditional Formatting
Use Filter function
Use Filter Color
Now you're done.

很抱歉,如果我无法将图片嵌入此处,因为我的声誉仍然很低。但是让我有机会像这样帮忙。我顺便删除了我以前的帖子。感谢。

答案 1 :(得分:1)

一种可能的解决方案:
(1):使用A2&" "&B2连接A列和B列,结果为C2
(2):同样连接E和F列。
(3):在D栏中使用公式:IF(ISNA(VLOOKUP(C2,$I$4:$I$5,1,0)),"No", "Yes")。它将比较两列并打印"是"对于任何匹配的值和"否"如果它没有。该公式取自link(4):在D列中对数据进行排序。
(5):使用"是"删除行 (6):再次分开A列和B列。

After Steps 1 - 3