我有一个像这样的Excel工作表(csv):
<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS93cmJxdy5qcGcifQ==” alt =“ Excel数据”>
而且我希望输出(制表符分隔)是这样的:
基本上:
我正在努力创建一个可以做到这一点的公式。如果我尝试“删除重复项”,它将删除该值并将这些值向上移动一行。我希望它删除重复项,但不向上移动值。
尝试一下(注意,您需要空白行(编辑:实际上,您可以有一个标题行)):
=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
在第一行并向下拖动
编辑:注意您需要其他条件。
考虑到重复的数据单元彼此相邻
并且数据在A列上且空白行,这应该起作用。它将除去第一次出现的重复项。
=IF(A1=A2,"",A2)
=IF(A2=A3,"",A3)
.
.
.
尝试此
=IF((COUNTIF(A1:A$203,A1))=1,A1,"")
它将计算重复项,并在最后一次计数时保留其值。
尝试COUNTIF(A1:A$203,A1)
,您应该很好地理解逻辑。
您要求公式吗?我想你可以做这样的事情。尽管使用宏可能会更容易:
=IF(COUNTIF($A$2:A6,"=" & A7),"",A7)
您可以使用此公式在单独的选项卡上有重复的表格,以清除不需要的行-或根据需要清除行。祝你好运。
还有另一种不涉及helper列的方式...条件格式。
突出显示A2:G(无论最后一个单元格是什么)
使用公式确定要突出显示的单元格
公式为=AND($A2=$A1,$F2=$F1)
将格式设置为白色文本(或等于背景色)