EXCLE表中查找相同数值,找到相同数值后对比选择日期较后的留下其余删除.
答案:3 悬赏:70 手机版
解决时间 2021-01-27 07:28
- 提问者网友:人生佛魔见
- 2021-01-26 22:53
我想在EXCLE表中在同一列查找相同数值,找到相同数值后对比在另一列选择日期较后的留下其余删除. 可以实现吗?
比如:
A B
1234 2010-9-1
3221 2010-9-5
1234 2010-9-20
要删除第一行. 其余留下.可以吗?
问题补充:我是说用公式...有没有函数公式
最佳答案
- 五星知识达人网友:神的生死簿
- 2021-01-26 23:31
数据在Sheet1,A1起:
在Sheet2的A1输入
=INDEX(Sheet1!A:A,SMALL(IF(MATCH(Sheet1!A$1:A$100&"",Sheet1!A$1:A$100&"",)=ROW($1:$100),ROW($1:$100),4^8),ROW(1:1)))&""
数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,再向下填充
在Sheet2的B1输入
=IF(A1="","",MAX(IF(Sheet1!A$1:A$100=A1*1, Sheet1!B$1:B$100)))
也是数组公式,操作同上。B列格式设置为日期。
或加入文本函数:
=IF(A1="","",TEXT(MAX(IF(Sheet1!A$1:A$100=A1*1, Sheet1!B$1:B$100)),"yyyy-mm-dd"))
在Sheet2的A1输入
=INDEX(Sheet1!A:A,SMALL(IF(MATCH(Sheet1!A$1:A$100&"",Sheet1!A$1:A$100&"",)=ROW($1:$100),ROW($1:$100),4^8),ROW(1:1)))&""
数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,再向下填充
在Sheet2的B1输入
=IF(A1="","",MAX(IF(Sheet1!A$1:A$100=A1*1, Sheet1!B$1:B$100)))
也是数组公式,操作同上。B列格式设置为日期。
或加入文本函数:
=IF(A1="","",TEXT(MAX(IF(Sheet1!A$1:A$100=A1*1, Sheet1!B$1:B$100)),"yyyy-mm-dd"))
全部回答
- 1楼网友:独行浪子会拥风
- 2021-01-27 01:20
您的这个问题不是很简单如果是a1加a3在a4中显示这个就是简单的公式(a4=a1+a3)你说的是a1添加数据与a3相加且要在a3中显示最后的数值。这个需要用两个excle表格也就是说在这个表格到下面再建一个表格这个表格和上面的差不多,然后在上面的表格中套用公式但是公式相加行号是下面表格的,简单地说就是下面的表格计算上面的显示。希望您能看懂。
那种代码慎用有的会造成表格打不开或者数据丢失,要是使用一定要备份数据也就是说在复制的表格上使用熟练后再用到正常的表格中。
- 2楼网友:狂恋
- 2021-01-27 00:22
1、先将日期将序排列,高级筛选功能就可以将重复的记录隐藏,留下的日期就是比较靠后的。
2、excel2007有一个删除重复项功能,先将日期将序排列,在数据选选项卡就有这一项,你选择一下就可以将重复删除了,留下的日期就是比较靠后的。
我已经试过了,删过之后你还需要爱日期排列就重新将日期升序排一下.
3、=IF(COUNTIF(A1:A$9,A1)>1,"重复","")
如果要用公式可能要用到VBA了。
希望发个文件给我542234966@qq.com
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯