Excel 删除重复的值,但保留行的其余值

Excel 删除重复的值,但保留行的其余值,excel,excel-formula,excel-2010,worksheet-function,Excel,Excel Formula,Excel 2010,Worksheet Function,我有一张excel表格(csv),如下所示: 我希望输出(制表符分隔)如下所示: 基本上: 用空格替换重复项,但 如果col6值与上一行相同的值不同 col1 值,则应包括所有数据字段 我正在努力创造一个公式来做到这一点。 如果我尝试“删除重复项”,它会删除值并将值上移一行。我希望它删除重复项,但不向上移动值 试试这个(注意,你需要一个空白的顶行(编辑:实际上,你很好,你有一个标题行)): =IF(A2A1,A2,IF(D2D1,A2,”)) =IF(A2A1,B2,IF(D2D1,

我有一张excel表格(csv),如下所示:

我希望输出(制表符分隔)如下所示:

基本上:

  • 用空格替换重复项,但
    • 如果col6值与上一行相同的值不同 col1 值,则应包括所有数据字段
我正在努力创造一个公式来做到这一点。 如果我尝试“删除重复项”,它会删除值并将值上移一行。我希望它删除重复项,但不向上移动值

试试这个(注意,你需要一个空白的顶行(编辑:实际上,你很好,你有一个标题行)):

=IF(A2A1,A2,IF(D2D1,A2,”))
=IF(A2A1,B2,IF(D2D1,B2,“”))
=IF(A2A1,C2,IF(D2D1,C2,“”))
等
在第一行中,向下拖动


编辑:注意到您需要一个附加条件。

您要求一个公式?我想你可以这样做。尽管使用宏可能更容易:

=IF(COUNTIF($A$2:A6,"=" & A7),"",A7)


您可以使用此公式在单独的选项卡上创建一个重复的表,以清除不需要的行,或者以您想要的方式清除。祝你好运。

还有一种方法不涉及帮助器列。。。条件格式

突出显示A2:G(无论最后一个单元格是什么)

使用公式确定要高亮显示的单元格

公式为
=和($A2=$A1,$F2=$F1)


将格式设置为白色文本(或与背景颜色相同)

,因为重复的数据单元格彼此相邻

数据位于A列,顶行为空,应该可以。它将删除除第一次出现之外的重复项

=IF(A1=A2,"",A2)
=IF(A2=A3,"",A3)
.
.
.
试试这个

=IF((COUNTIF(A1:A$203,A1))=1,A1,"")
它将计数重复项,并在最后一次计数时保留值


尝试
COUNTIF(A1:A$203,A1)
,您应该能够很好地理解逻辑。

这没有考虑第二个条件。@stacker您熟悉excel中的and()函数吗?可以向IF()语句添加任意数量的条件。我建议您学习它-它避免了像您接受的答案中那样嵌套的IF()语句。如果我正确理解您的意思,这就是您建议的
=IF(AND($A2$A1,$F2$F1),F2,“”
。该逻辑没有意义,因为它将检查两者是否为真……而接受答案中的逻辑更像是
if(A2A1)elseif(D2D1)else
。结构。@stackErr OR OR()呢?这对你有帮助吗?谢谢你的建议,为它创建了一个宏,所以这并不重要。非常感谢!这是完美的,还有一些小的改进。这比选择的解决方案要好。是否有其他方法保留第一次出现的数据并用空白替换后续出现的数据?
=IF((COUNTIF(A1:A$203,A1))=1,A1,"")