![合并 Excel 工作表中的两行,其中一个单元格具有相同的内容,但其他单元格具有不同的内容](https://linux22.com/image/1373433/%E5%90%88%E5%B9%B6%20Excel%20%E5%B7%A5%E4%BD%9C%E8%A1%A8%E4%B8%AD%E7%9A%84%E4%B8%A4%E8%A1%8C%EF%BC%8C%E5%85%B6%E4%B8%AD%E4%B8%80%E4%B8%AA%E5%8D%95%E5%85%83%E6%A0%BC%E5%85%B7%E6%9C%89%E7%9B%B8%E5%90%8C%E7%9A%84%E5%86%85%E5%AE%B9%EF%BC%8C%E4%BD%86%E5%85%B6%E4%BB%96%E5%8D%95%E5%85%83%E6%A0%BC%E5%85%B7%E6%9C%89%E4%B8%8D%E5%90%8C%E7%9A%84%E5%86%85%E5%AE%B9.png)
我的问题是,在我的包含数千个条目的 Excel 工作表中,项目(例如小部件 a)包含在多行中,不同的行中列出了不同的属性。除了标题列之外,行中的内容不重复,即如果值 1 在一行中有小部件 a 的条目,则在第二行中没有,我希望这会使合并两行的工作更容易。
这是一张显示我的问题的图片。
当标题列匹配时,我想合并两行的数据以最终得到一行,并将所有数据合并为小部件 A 的一个条目:标题、值 1、值 2、值 3 等等。
非常感谢您的帮助!
答案1
这是进行此类合并的一个巧妙的小技巧。
- 选择表中的值单元格,即
B2:F5
在您的示例中。 - 按F5。单击
Special...
。选择Blanks
并单击确定。这将选择表格中的所有空白单元格。 - 单击公式栏并粘贴或键入以下公式(不要按 Enter 键):
=如果($A3=$A2,C3,如果($A1=$A2,C1,""))
C3
是活动单元格下方的单元格,并且(显然)C1
是上方的单元格。调整公式以匹配您的表格。 - 按Ctrl+ Enter。这将有效地将此公式填充到所有选定的空白单元格。
该公式仅检查下方是否有相同关键字的条目,如果存在则复制其值。如果下方没有重复项,则检查上方。如果上方没有重复项,则单元格保持空白。
最后,您可以复制表格并Paste Special
返回Values
表格顶部以清除公式但保留值。然后,您可以使用Remove Duplicates
数据功能区上的工具清理表格。
答案2
按关键字对表格进行排序...以便所有小部件至少分组在一起。然后,如果 g 列已打开,则在单元格 G2 中输入以下数组公式
=IF(AND(A2:F2=A3:F3),"Duplicate", "Unique")
Ctr-Shft-Enter 以数组公式的形式进行计算。将标记重复项。您必须找到清除矛盾属性的方法