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

时间:2013-07-19 14:29:56

标签: excel excel-formula excel-2010 worksheet-function

我有一张像这样的excel表(csv):

Excel data

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

excel data 2

基本上:

  • 用空格替换重复项但是
    • 如果 col6 值与上一行的值不同 的 COL1 值,应包括所有数据字段。

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

5 个答案:

答案 0 :(得分:7)

鉴于重复数据单元格彼此相邻

并且数据在A列上有空白的顶行,这应该可行。除了第一次出现之外,它将删除重复项。

= IF(A1 = A2, “”,A2)

= IF(A2 = A3 “”,A3)

答案 1 :(得分: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

在顶行并向下拖动

编辑:注意到您需要一个额外的条件。

答案 2 :(得分:2)

试试这个

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

它将计算重复数,并且对于最后一次计数,它将保持价值。

尝试COUNTIF(A1:A$203,A1),您应该善于理解逻辑。

答案 3 :(得分:1)

你问了一个公式?我想你可以做这样的事情。虽然使用宏可能更容易:

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

Example1

您可以在单独的选项卡上使用此公式来复制表,以清除您不需要的行 - 或者您想要的行。祝你好运。

答案 4 :(得分:0)

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

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

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

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

将格式设置为白色文本(或等于具有背景颜色的任何颜色)