Excel中怎样将同一列中连续出现的数据只保留第一个,其他重复的为空,下一次连续出现的时候仍保留第一个?

请教!不胜感激!在同一列中,如果一个数据连续出现,则只在该次连续出现的单元格范围内的第一个单元格保留该数据,其他连续出现的单元格为空。当该数据第二次出现时,也只在该第二次连续出现的单元格范围内的第一个单元格保留该数据,其他连续出现的单元格为空。依次类推。如果该数据只出现一个单元格,则该单元格也保留该数据。简单来说就是数据每出现一次就(在连续出现数据的单元格中)保留第一个单元格。请见附图,A列为原数据,B列为希望达到的效果。谢谢!

B1公式:

=IF(ROW()=1,A1,IF(INDIRECT("A"&ROW()-1)=INDIRECT("A"&ROW()),"",IF(INDIRECT("A"&ROW())="","",INDIRECT("A"&ROW()))))

解读,先判断是不是第一行,第一行则直接等于A1,在从第二行开始比对第一行。如果相等则返回空,如果不等则返回A的当前行,这时候在判断一下是不是空,是空返回空,不是返回原值,因为如果为空,不判断那么会填充0,与效果不符合。效果如图:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-01-24

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

第2个回答  2022-01-24
在B2中输入或复制粘贴下列公式
=IF(A2=A1,"",A2)

=IF(A2<>A1,A2,"")
下拉填充本回答被提问者采纳
第3个回答  2022-01-24
B2单元格公式
=if(A1=A2,"",A2)
下拉到底
相似回答