ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: 1321028841

[求助] 数据处理大神请进,关于通过公式筛选

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-9-27 09:33 | 显示全部楼层
本帖最后由 1321028841 于 2020-9-27 09:57 编辑
光ing 发表于 2020-9-26 12:24
你看看这个结果是不是符合你的要求吧

先谢过大神,我看看再回复。、

再次感谢大神,看了结果,不太准确。实际结果是1003和1005都是最终留存状态。
最大的影响因素就是1005,状态发生了多次变化。

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-9-27 10:32 | 显示全部楼层
————————————————分割线——————————————
【更新】
刚才试了一下软件自带工具,排序和去重以及筛选

先按“变化发生时间”降序排序,去重,之后筛选状态为“留存”,结果是我需要的。

但因为各部门大妈们对这个操作恐怕不太容易上手,所以还是想跪求公式的解决方案。

TA的精华主题

TA的得分主题

发表于 2020-9-27 11:26 | 显示全部楼层
1321028841 发表于 2020-9-27 10:32
————————————————分割线——————————————
【更新】
刚才试了一下软件自带工 ...

我也是小白哈,共同学习。
如果表格为手动或者电脑统计未排序后合并到一张表,只按日期进行升序或者降序,那么同一天同一个编号的先后顺序怎么区分呢?
比如:1001的文件9月27日实际先外发,后留存,但是合并数据时排序是先留存,后外发。那么数据是不是就会发生错误呢?

TA的精华主题

TA的得分主题

发表于 2020-9-27 17:54 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
这个也许合你意,随时查看最新留存档案(编号也唯一)

最新留存档案查询列表.zip

41.76 KB, 下载次数: 3

TA的精华主题

TA的得分主题

发表于 2020-9-27 17:58 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
image.png
最后结果呈现

TA的精华主题

TA的得分主题

发表于 2020-9-27 18:11 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-9-28 07:56 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
光ing 发表于 2020-9-27 11:26
我也是小白哈,共同学习。
如果表格为手动或者电脑统计未排序后合并到一张表,只按日期进行升序或者降序 ...

针对同一份文件的状态,只可能先留存,后发生变化(外发、销毁等等),我也要求大妈们务必先录入留存,之后再录入变化。比如我做出文件就是要上报的,那也得先登记一条留存,然后再登记一条外发。这么做虽然麻烦,但是能够清晰的体现每一份文件的历史变化及当前状态。

当然有大妈不听话,肯定会出现你担心的问题。或者,同一天发生留存和外发,这种确实属于极端情况,那就只能通过增加状态一列的排序来控制(我设定的状态就那么几个)

谢谢

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-9-28 07:57 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 1321028841 于 2020-9-28 09:48 编辑

感谢感谢。
可是结果并不准确,实际最终留存状态的只有1003和1004,其余的都外发或者销毁了,最终状态不是留存。

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-9-28 07:58 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
请大神们验证下这个公式是否可以
=IF(COUNTIF($B$2:$B$9,B2)=COUNTIF(B$2:B2,B2),G2,"")

TA的精华主题

TA的得分主题

发表于 2020-9-28 11:55 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 光ing 于 2020-9-28 12:01 编辑

我参考了论坛和百度里面各位老师的公式,重新修改了一下。
思路如下:
1.用index,small,if数组公式在新区域对时间进行升序排序,并匹配相应的编号和状态;
2.用数组公式对新的数据区域去重;
3.通过辅助列求得最终留存的文件编号。
不知道结果是不是正确,如果正确不知道1和2的公式能不能合并成一个公式。

工作簿11.rar

10.05 KB, 下载次数: 1

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-15 18:13 , Processed in 0.024570 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表