ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[已解决] 筛选数据

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-2-9 15:28 | 显示全部楼层 |阅读模式
例子:判断A列是否为QWLD开头的编码。
A3单元格是编码,判断C3单元格是否为空,为空的话则忽略,A15单元格是编码,对应的C15不为空,则返回这个编码对应的所有子件15,16,17行的所有数据
(G-J列是结果)

_17074636661399.png

工作簿000.zip

10.43 KB, 下载次数: 20

TA的精华主题

TA的得分主题

发表于 2024-2-9 16:18 | 显示全部楼层
工作簿000 (2).zip (11.27 KB, 下载次数: 10)

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-2-9 16:21 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 theking_wsz 于 2024-2-9 16:23 编辑

=FILTER(A3:D25,1-ISNA(MATCH(LOOKUP(ROW(1:23),IF(A3:A25="【子件】","",ROW(1:23)),A3:A25),FILTER(A3:A25,(LEFT(A3:A25,5)="QWLQD")*(C3:C25<>"")),)))

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-2-9 16:57 | 显示全部楼层
还是辅助列来吧
E3输入:=IF(C3="","",IF(A3="【子件】",E2,A3))
下拉
然后F3单元格
=FILTER(A3:D25,E3:E25>"")
即可

TA的精华主题

TA的得分主题

发表于 2024-2-9 16:57 | 显示全部楼层

老师新年好啊,怎么这么敬业,年三十还上班呢

TA的精华主题

TA的得分主题

发表于 2024-2-9 17:23 | 显示全部楼层
  1. =INDEX(A:A,SMALL(IF(LOOKUP(ROW($1:$23),ROW($1:$23)/(IFERROR(SEARCH("QWLQD*",$A$3:$A$25)*($C$3:$C$25<>""),2)<>2),SEARCH("QWLQD*",$A$3:$A$25)*($C$3:$C$25<>"")),ROW($3:$25)),ROW(A1)))
复制代码

下拉右拉

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-2-9 17:49 | 显示全部楼层
  1. =LET(
  2.     src, VSTACK(FILTER(A:D, A:A <> ""), "END"),
  3.     totalRows, ROWS(src),

  4.     loop, LAMBDA(i, isMatch, LET(
  5.         a, INDEX(src, i, 1),
  6.         c, IFNA(INDEX(src, i, 3),),
  7.         isMatch, OR(
  8.             AND(LEFT(a, 5) = "QWLQD", c <> ""),
  9.             AND(isMatch, a = "【子件】")
  10.         ),
  11.         line, IF(isMatch, CHOOSEROWS(src, i)),
  12.         IF(
  13.             isMatch,
  14.             IF(i < totalRows, VSTACK(line, loop(i+1, isMatch)), line),
  15.             IF(i < totalRows, loop(i+1, isMatch))
  16.         )
  17.     )),

  18.     DROP(loop(1,), -1)
  19. )
复制代码


image.png

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-2-9 22:58 | 显示全部楼层
本帖最后由 miaojohn45 于 2024-2-10 09:15 编辑

=LET(x,SCAN(,A2:A25,LAMBDA(x,y,IF(y="【子件】",x,y))),FILTER(A2:D25,NOT(IFNA(MATCH(x,FILTER(A2:A25,C2:C25=""),),0))))

image.jpg





TA的精华主题

TA的得分主题

发表于 2024-2-10 15:16 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
  1. =LET(
  2.     src, FILTER(A:D, A:A <> ""),
  3.     colA, CHOOSECOLS(src, 1),
  4.     colC, CHOOSECOLS(src, 3),
  5.     indexes, SEQUENCE(ROWS(src)),

  6.     mainRows, FILTER(indexes, LEFT(colA,5) = "QWLQD"),
  7.     mainMatchRows, FILTER(indexes, (LEFT(colA,5) = "QWLQD") * (colC <> "")),
  8.     groupRows, LOOKUP(indexes, mainRows),

  9.     b, ISNUMBER(MATCH(groupRows, mainMatchRows, 0)),
  10.     FILTER(src, b)
  11. )
复制代码

TA的精华主题

TA的得分主题

发表于 2024-2-12 01:11 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
py水个
1.jpg
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-6-16 15:38 , Processed in 0.043367 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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