请教!不胜感激!在同一列中,如果一个数据连续出现,则只在该次连续出现的单元格范围内的第一个单元格保留该数据,其他连续出现的单元格为空。当该数据第二次出现时,也只在该第二次连续出现的单元格范围内的第一个单元格保留该数据,其他连续出现的单元格为空。依次类推。如果该数据只出现一个单元格,则该单元格也保留该数据。简单来说就是数据每出现一次就(在连续出现数据的单元格中)保留第一个单元格。请见附图,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,与效果不符合。效果如图: