ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 名课 - Power BI数据分析与可视化实战 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
Python自动化办公应用大全 Excel 2021函数公式学习大典 Kutools for Office 套件发布 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: 大岛286530438

[已解决] 好难:从每行数据中,挑出指定的数据,浓缩重新列表

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-6-19 07:52 | 显示全部楼层
w4275 发表于 2022-6-19 07:43
重新模拟附件来看看

哦 发9楼了

TA的精华主题

TA的得分主题

发表于 2022-6-19 07:54 | 显示全部楼层
大岛286530438 发表于 2022-6-19 07:35
哦 实际是 Sheet3,为了精准表达,回复时,改成 Sheet2。
这个帖子的三个公式 我都试了,都是空值

这样写就对了
=INDIRECT("Sheet3!"&TEXT(SMALL(IF((Sheet3!$A$11:$A$20=$A24)*COUNTIF($A$3:$A$7,Sheet3!$B$11:$G$20),ROW($11:$20)/1%+COLUMN($B:$G),99999),COLUMN(A1)),"!r0c00"),)&""

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2022-6-19 10:11 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2022-6-19 10:16 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
=INDEX(A11:G11,,MID("1"&TEXTJOIN(,TRUE,IF($A11:$G11=$A$3:$A$7,COLUMN($A$11:$G$11),"")),TRANSPOSE(ROW(INDIRECT("1:"&LEN("1"&TEXTJOIN(,TRUE,IF($B11:$G11=$A$3:$A$7,COLUMN($B$11:$G$11),"")))))),1))

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-6-19 10:45 | 显示全部楼层

ToRow (多列多行区域 , 空行、错误值处理,先行/列扫描)  发现WPS中没有这回函数

=TOROW(IFERROR(INDEX($A$1:$A$7,MATCH(XLOOKUP(J11,$A$11:$A$20,$B$11:$G$20,""),$A$3:$A$7,0),NA()),3))

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-6-19 10:49 | 显示全部楼层
丁建成 发表于 2022-6-19 10:16
=INDEX(A11:G11,,MID("1"&TEXTJOIN(,TRUE,IF($A11:$G11=$A$3:$A$7,COLUMN($A$11:$G$11),"")),TRANSPOSE(ROW ...

感觉这个 比较繁琐。套用到表格中,有偏移

TA的精华主题

TA的得分主题

发表于 2022-6-19 13:46 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
=TOROW(INDEX($A$3:$A$7,MATCH(XLOOKUP(A24,$A$11:$A$20,$B$11:$G$20,"",0),$A$3:$A$7,0)),3)

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-6-19 21:20 | 显示全部楼层
云南陶肖民 发表于 2022-6-19 13:46
=TOROW(INDEX($A$3:$A$7,MATCH(XLOOKUP(A24,$A$11:$A$20,$B$11:$G$20,"",0),$A$3:$A$7,0)),3)

谢谢!
继续进行,又遭遇不解:
对表B,每一行分别进行升序排序,数组公式: =SMALL(INDEX($B$11:$G$20,ROW(11:20),),COLUMN(B:G)) ,填充,如图,提示单元格引用错误?

image.png

TA的精华主题

TA的得分主题

发表于 2022-6-20 11:00 | 显示全部楼层
大岛286530438 发表于 2022-6-19 21:20
谢谢!
继续进行,又遭遇不解:
对表B,每一行分别进行升序排序,数组公式: =SMALL(INDEX($B$11:$G$20 ...

small是提取第几个最小值,这个公式里是small是对一个文本区域取数,所以出错。
试试这个吧:=SORTBY(B11:G11,B11:G11,1)

TA的精华主题

TA的得分主题

发表于 2022-6-20 11:30 | 显示全部楼层
image.png
凑一个
  1. =LET(s,A3:A7,t,DROP(IFERROR(REDUCE("",A11:A20,LAMBDA(x,y,VSTACK(x,HSTACK(y,IFERROR(TOROW(IF(OFFSET(y,,1,,6)=s,s,1/0),2),""))))),""),1),FILTER(t,INDEX(t,,2)<>""))
复制代码

评分

2

查看全部评分

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

本版积分规则

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

GMT+8, 2025-12-22 09:31 , Processed in 0.026093 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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