删除重复的值,但保留行值的其余部分
我有一个像这样的Excel表(csv):
我想输出(制表符分隔)是这样的:
基本上:
- 用空格replace重复但是
- 如果col6值与前一行的col1值不同,则应包含所有数据字段。
我正在努力创造一个可以做到这一点的公式。 如果我尝试“删除重复项”,则删除该值并将值向上移动一行。 我希望它删除重复项,但不会将值更改。
尝试这个(注意,你需要一个空白的顶行(编辑:其实,你很好,你有一个标题行)):
=IF(A2<>A1,A2,IF(D2<>D1,A2,"")) =IF(A2<>A1,B2,IF(D2<>D1,B2,"")) =IF(A2<>A1,C2,IF(D2<>D1,C2,"")) etc
在最上面一行,然后拖下来
编辑:注意到你需要一个额外的条件。
鉴于重复的数据单元彼此相邻
和数据在列A空白顶行,这应该工作。 它会删除除首次出现以外的重复项。
= IF(A1 = A2, “”,A2)
= IF(A2 = A3 “”,A3)
。
。
。
尝试这个
=IF((COUNTIF(A1:A$203,A1))=1,A1,"")
它会计数重复,最后一次计数将保持价值。
试试COUNTIF(A1:A$203,A1)
,你应该很好地理解逻辑。
你问一个公式? 我想你可以做这样的事情。 虽然使用macros可能更容易:
=IF(COUNTIF($A$2:A6,"=" & A7),"",A7)
你可以使用这个公式在单独的选项卡上有一个重复的表来清除你不需要的行 – 或者你想要的。 祝你好运。
还有另一种不涉及帮助者列的方式…条件格式。
突出显示A2:G(不pipe最后一个单元格是什么)
使用公式来决定要突出显示的单元格
公式将=AND($A2=$A1,$F2=$F1)
设置格式为白色文本(或等于任何你有背景颜色)