我有一张像这样的excel表(csv):
我希望输出(制表符分隔)如下:
基本上:
我正在努力创造一个可以做到这一点的公式。 如果我尝试删除重复项"它会删除该值并将值向上移动一行。我希望它删除重复项但不会将值向上移动。
答案 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)
您可以在单独的选项卡上使用此公式来复制表,以清除您不需要的行 - 或者您想要的行。祝你好运。
答案 4 :(得分:0)
还有另一种不涉及辅助列的方式......条件格式化。
突出显示A2:G(无论最后一个单元格是什么)
使用公式决定要突出显示的单元格
公式为=AND($A2=$A1,$F2=$F1)
将格式设置为白色文本(或等于具有背景颜色的任何颜色)