比较一行中的值

Comparing values within a row

我在 Excel 中有一个 table,其中有大量行包含某个过程之前和之后的数据。我想比较每一行中的值,以便:

所以,最后,我会有这样的 table:

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

实现此目标最有效的方法是什么?
有没有什么好的功能,还是要建个宏?

如果您准备将 Common/Removed/Added 处理为与 Before 和 [=17 大小相同的块,这将非常容易=]:

在 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,"")  

每个单元格向右复制两个单元格,然后全部复制下来以适应。