ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 按要求筛选符合条件的记录

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-9-10 17:47 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
求助:1.根据条件1中的项目合计数,在条件2中按时间由近及远查询发生额明细,明细数汇总达到合计截止,最后一条记录按合计倒算。

2.可以增加辅助列
捕获.PNG

按范围筛选.zip

6.31 KB, 下载次数: 25

按范围筛选

TA的精华主题

TA的得分主题

发表于 2024-9-10 20:03 | 显示全部楼层
=REDUCE({"项目","时间","发生额"},A3:A4,LAMBDA(m,n,VSTACK(m,VSTACK(LET(a,FILTER(D3:F10,D3:D10=n),b,SCAN(,TAKE(a,,-1),LAMBDA(x,y,x+y)),c,FILTER(a,b<OFFSET(n,,1)),d,HSTACK(TAKE(DROP(a,2),1,2),OFFSET(n,,1)-SUM(TAKE(c,,-1))),VSTACK(c,d))))))

时间和发生额懒得去换行
image.jpg

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-9-10 20:21 | 显示全部楼层
leepoison 发表于 2024-9-10 20:03
=REDUCE({"项目","时间","发生额"},A3:A4,LAMBDA(m,n,VSTACK(m,VSTACK(LET(a,FILTER(D3:F10,D3:D10=n),b,SC ...

能发个附件参考吗?贴到表上报错

TA的精华主题

TA的得分主题

发表于 2024-9-10 20:24 | 显示全部楼层
javascript:;

按范围筛选.rar

6.07 KB, 下载次数: 10

TA的精华主题

TA的得分主题

发表于 2024-9-10 21:21 | 显示全部楼层
m0214185 发表于 2024-9-10 20:21
能发个附件参考吗?贴到表上报错

发表了也没用的,全部是 高版本函数 的

需要升级到M365 或 换WPS最新版本


TA的精华主题

TA的得分主题

发表于 2024-9-10 21:23 | 显示全部楼层
需要M365,或者WPS新版:
  1. =REDUCE(A16:C16,A3:A4,LAMBDA(x,y,VSTACK(x,LET(s,FILTER(D3:F10,D3:D10=y),t,SCAN(0,CHOOSECOLS(s,3),LAMBDA(xx,yy,xx+yy)),m,XLOOKUP(OFFSET(y,,1),t,SEQUENCE(ROWS(t)),,1),Re,TAKE(s,m),sCol,TAKE(Re,,-1),Res,HSTACK(TAKE(Re,,2),VSTACK(DROP(sCol,-1),OFFSET(y,,1)-SUM(DROP(sCol,-1)))),Res))))
复制代码
微信图片_20240910212403.png

TA的精华主题

TA的得分主题

发表于 2024-9-11 09:09 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
没高版本就这样吧
=IFERROR(1/MIN(F3,LOOKUP(D3,A$3:B$4)-SUMIF(D$2:D2,D3,G$2))^-1,"")
微信图片_20240911.png

TA的精华主题

TA的得分主题

发表于 2024-9-11 15:20 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
  1. =REDUCE({"项目","发生额","时间"},A3:A4,LAMBDA(_X,_Y,LET(T,SORT(FILTER(D3:F10,D3:D10=_Y,""),2,-1),_T,CHOOSEROWS(T,SEQUENCE(XMATCH(OFFSET(_Y,,1),SCAN(,CHOOSECOLS(T,3),LAMBDA(X,Y,X+Y)),1,1))),VSTACK(_X,HSTACK(CHOOSECOLS(_T,1,2),VSTACK(DROP(CHOOSECOLS(_T,3),-1),OFFSET(_Y,,1)-SUM(DROP(CHOOSECOLS(_T,3),-1))))))))
复制代码
1726039208189.jpg

TA的精华主题

TA的得分主题

发表于 2024-9-11 22:05 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-15 13:04 , Processed in 0.032164 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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