4

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

Excel 数据

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

excel数据2

基本上:

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

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

4

5 回答 5

8

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

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

=IF(A1=A2,"",A2)
=IF(A2=A3,"",A3)
.
.
.
于 2014-01-16T20:18:50.937 回答
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

在顶行并向下拖动

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

于 2013-07-19T14:36:25.463 回答
2

尝试这个

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

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

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

于 2015-03-03T15:52:38.957 回答
1

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

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

示例 1

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

于 2013-07-19T15:02:53.040 回答
0

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

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

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

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

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

于 2013-08-09T14:49:56.390 回答