excel中怎样用公式批量删除不需要的数据

2024-11-28 01:37:27
推荐回答(4个)
回答(1):

E3 公式 :
=countifs(A:A,A3,D:D,D3,B:B,">"&B3)
双击 填充公式, E 列 大于0 的 是 要删除的

注意 B 列 分列 成 日期 格式
======

行多了 要等 公式算完, 这是 最简单的公式了,
用数组 绝对 卡的 嫑不要的

回答(2):

从图片上看,没看出有AD两列都相同,也可能是图片上没有截出来。
用公式需要用数组公式,9万条数据,会很卡,估计会卡死,
所以建议用代码,也就是宏自动处理。

回答(3):

在E列输入
=IF(ROW()<>MATCH(MAX((A:A=A3)*(D:D=D3)*(B:B)),(A:A=A3)*(D:D=D3)*(B:B),0),"删除","保留")
完成后按CTRL+SHIFT+ENTER,然后在这列就会出现删除和保留的字样,筛选这列所有删除项目,删除即可。

回答(4):

1、如果B列和C列日期为“文本”日期,将无法比较出最后的日期,可以分别选择B列和C列,在“数据”选项下的“分列”中,将分列后的单元格格式设置为“日期”格式,实现“文本”日期到标准“日期”的转换;
2、复制A列和D列数据到I列J列,选择I、J列,在“数据”选项下的“删除重复值”中,保留唯一值;
3、设置GH列单元格格式为“日期”;
4、在G3单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向下填充公式
=MAX(IF(($A$3:$A$90000=$I$3)*($D$3:$D$90000=$J$3),B$3:B$90000))
公式得到A列和D列满足I3和J3条件时最大的B列日期序列值。