0

我在Excel中有一个表格,其中包含大量来自特定过程之前和之后的数据的行。我想要的值每一行比较,因此:比较行内的值

  • 我看呆值之前和手术后
  • 我看到在手术过程中删除的值(也就是那在那里之前的值)
  • 我看到在手术过程中添加的值(又名是以前没有的值)

所以,在最后,我想有这样一个表:

Before     After     Common   Removed   Added 
Max  Marie Peter Eve  Peter Marie Marie, Peter Max    Eve 
Paul Sarah Marie Sarah Marie Max  Sarah, Marie Paul   Max 
Peter Lucas Marie Sarah Lucas Chris Lucas   Peter, Marie Sarah, Chris 

什么是最有效的方法来实现这一目标?
有没有一个很好的功能,或者应该创建一个宏?

回答

0

这是很容易的,如果你是准备应对Common/Removed/Added为同样大小的块,每个块为BeforeAfter

SO33519183 example

在G2:

=IF(ISERROR(MATCH(A2,$D2:$F2,0)),"",A2) 

J2:

=IF(ISERROR(MATCH(A2,$D2:$F2,0)),A2,"") 

在M2:

=IF(ISERROR(MATCH(D2,$A2:$C2,0)),D2,"") 

每一次复制两个单元到右侧,然后全部复制下来,以适应。

+1

我会尝试和使用这种方法,虽然我的“块”将是20个单元格宽,所以我将不得不稍后合并它们以使表更具可读性。如果有人知道一个更简单的方法,请分享,但现在会做。谢谢! – tualinda