比较一行中的值
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,"")
每个单元格向右复制两个单元格,然后全部复制下来以适应。
我在 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,"")
每个单元格向右复制两个单元格,然后全部复制下来以适应。