excel vba 编程

来源:百度知道 编辑:UC知道 时间:2024/05/14 01:20:50
小弟最近帮朋友搞excel表,其要求是在excel中处理以下数据:
表中有月、日数据月储存于一格日储存于一格,形式如:
5 1
5 1
5 2
5 2
朋友想通过excel自动将重复日期的前一个删除,只保留最后一个,也就是将以上数据处理成:
5 1
5 2
由于每张表中的日期形式都一样可是每张表中日期条数不确定,所以无法使用宏命令完成。小弟想过由于只是删除重复的日期且保留最后一个日期,因此可以用循环来判定,基本想法是:用循环处理表格数据,当当前日期=下一个日期则删除此行,如果当前日期!=下一个日期则保留此行。无奈小弟对vba不了解,也很不会用excel,所以求各位大虾多多赐教,不胜感激。

这个用函数就解决,很简单的。
1、假定你的数据在A、B两列,第一行为表头,请在后面空白列的第二行输入如下公式:
=IF(AND(A2=A3,B2=B3),"","保留")
用填充柄将公式向下复制到相应行。

2、选定公式列,点“复制”,在公式列的第一行点鼠标右键,点“选择性粘贴/数值”,点“确定”。

3、将全表按公式列排序,所有需要保留的数据将集中在一起,不要的数据可一次删除。

4、最后再删除含有“保留”的那一列即可。