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

问题描述 投票:4回答:5

我有一个像这样的Excel工作表(csv):

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS93cmJxdy5qcGcifQ==” alt =“ Excel数据”>

而且我希望输出(制表符分隔)是这样的:

“

基本上:

  • 用空格替换重复项,但
    • 如果col6值与上一行相同col1值,应包含所有数据字段。

我正在努力创建一个可以做到这一点的公式。如果我尝试“删除重复项”,它将删除该值并将这些值向上移动一行。我希望它删除重复项,但不向上移动值。

excel excel-formula excel-2010 worksheet-function
5个回答
2
投票

尝试一下(注意,您需要空白行(编辑:实际上,您可以有一个标题行)):

=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

在第一行并向下拖动

编辑:注意您需要其他条件。


8
投票

考虑到重复的数据单元彼此相邻

并且数据在A列上且空白行,这应该起作用。它将除去第一次出现的重复项。

=IF(A1=A2,"",A2)
=IF(A2=A3,"",A3)
.
.
.

2
投票

尝试此

=IF((COUNTIF(A1:A$203,A1))=1,A1,"")

它将计算重复项,并在最后一次计数时保留其值。

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


1
投票

您要求公式吗?我想你可以做这样的事情。尽管使用宏可能会更容易:

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

“

您可以使用此公式在单独的选项卡上有重复的表格,以清除不需要的行-或根据需要清除行。祝你好运。


0
投票

还有另一种不涉及helper列的方式...条件格式。

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

使用公式确定要突出显示的单元格

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

将格式设置为白色文本(或等于背景色)

© www.soinside.com 2019 - 2024. All rights reserved.