ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 求助各位老师!

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-8-27 16:58 | 显示全部楼层 |阅读模式
各位老师好:
能不能通过Sheet2 Q1单元格输入合同号(如0088),罗列出 Sheet1 中 O列 所有 0088 的订单明细?
感谢!

求助.rar

8.41 KB, 下载次数: 14

TA的精华主题

TA的得分主题

发表于 2024-8-27 17:02 | 显示全部楼层
  1. =FILTER(Sheet1!A2:O11,Sheet1!O2:O11=Q1)
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-8-27 17:09 | 显示全部楼层

老师,忘了补充说明,因办公需要,现在还用着excel2013

TA的精华主题

TA的得分主题

发表于 2024-8-27 17:22 | 显示全部楼层
  1. N2=IFERROR(IF(INDEX(Sheet1!$A$1:$O$11,SMALL(IF(Sheet1!$O$1:$O$11=Sheet2!$Q$1,ROW(Sheet1!$O$1:$O$11),""),ROW($A1)),MATCH(Sheet2!N$1,Sheet1!$A$1:$O$1,0))="","",INDEX(Sheet1!$A$1:$O$11,SMALL(IF(Sheet1!$O$1:$O$11=Sheet2!$Q$1,ROW(Sheet1!$O$1:$O$11),""),ROW($A1)),MATCH(Sheet2!N$1,Sheet1!$A$1:$O$1,0))),"")
复制代码
填入N2后用数组公式,即ctrl+shift+enter

image.jpg

求助.zip

11 KB, 下载次数: 2

TA的精华主题

TA的得分主题

发表于 2024-8-27 17:27 | 显示全部楼层
=IFERROR(INDEX(A2:O11,IF(O2:O11=Sheet2!Q1,ROW(O2:O11),""),SEQUENCE(,COLUMNS(A2:O2))),"")

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-8-27 17:39 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
Excel_muke 发表于 2024-8-27 17:22
填入N2后用数组公式,即ctrl+shift+enter

老师,就这个效果,太感谢您了!
还有请问一下老师,如果Sheet1有若干行应该怎么改?试着改了几次没有成功,因为学生实在是小白。
再次感谢老师!

TA的精华主题

TA的得分主题

发表于 2024-8-27 17:45 | 显示全部楼层
AXH丶 发表于 2024-8-27 17:09
老师,忘了补充说明,因办公需要,现在还用着excel2013

那就用数组公式
  1. =IFERROR(INDEX(Sheet1!A$2:A$11,SMALL(IF(Sheet1!$O$2:$O$11=$Q$1,ROW(Sheet1!$O$2:$O$11)-1,4^8),ROW(A1))),"")
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-8-27 17:49 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
my0745 发表于 2024-8-27 17:45
那就用数组公式

谢谢老师

TA的精华主题

TA的得分主题

发表于 2024-8-27 18:06 | 显示全部楼层
本帖最后由 Excel_muke 于 2024-8-27 18:11 编辑
AXH丶 发表于 2024-8-27 17:39
老师,就这个效果,太感谢您了!
还有请问一下老师,如果Sheet1有若干行应该怎么改?试着改了几次没有成 ...

先回复问题:

在这几个画红框的地方改范围,只用改最大行数就行,可以提前改到100行就可以用了
image.png
比如
  1. =IFERROR(IF(INDEX(Sheet1!$A$1:$O$100,SMALL(IF(Sheet1!$O$1:$O$100=Sheet2!$Q$1,ROW(Sheet1!$O$1:$O$100),""),ROW($A1)),MATCH(Sheet2!N$1,Sheet1!$A$1:$O$1,0))="","",INDEX(Sheet1!$A$1:$O$100,SMALL(IF(Sheet1!$O$1:$O$100=Sheet2!$Q$1,ROW(Sheet1!$O$1:$O$100),""),ROW($A1)),MATCH(Sheet2!N$1,Sheet1!$A$1:$O$1,0))),"")
复制代码

第三层为INDEX函数,具体为三个参数,
          第一个  选择取数范围   Sheet1!$A$1:$O$100
          第二个  选择返回第几行   SMALL(IF(Sheet1!$O$1:$O$100=Sheet2!$Q$1,ROW(Sheet1!$O$1:$O$100),""),ROW($A1))
                           这部分为两个函数,SMALL函数返回第几小的数值,所以有个ROW(A1),下拉就会依次+1;
                            IF函数为返回行号,当 Sheet1!$O$1:$O$100=Sheet2!$Q$1时,返回行号 ROW(Sheet1!$O$1:$O$100) ,否则返回空
          第三个  选择返回第几列   MATCH(Sheet2!N$1,Sheet1!$A$1:$O$1,0)
                           MATCH函数,具体可以去查询,主要功能为找到第一个参数在第二个参数数组中的位置在第几个

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-8-27 18:15 | 显示全部楼层
字太多被吞了 直接看图片

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

本版积分规则

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

GMT+8, 2024-11-15 18:44 , Processed in 0.049434 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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