ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 将x-n,y-m范围内的数据拆分成多行

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-7-27 12:08 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
拉火车:
  1. =REDUCE(HSTACK(B1:C1,E1:F1),E2:E6,LAMBDA(_s,_t,VSTACK(_s,LET(_m,REDUCE("",TEXTSPLIT(SUBSTITUTE(_t,CHAR(10),""),","),LAMBDA(x,y,VSTACK(x,CHOOSE({1,2,3,4},OFFSET(_t,,-3),OFFSET(_t,,-2),IF(ISNUMBER(FIND("-",y)),LET(n,REGEXP(y,"\d+"),nc,INDEX(REGEXP(y,".*?(?=\d+-)"),1),nc&SEQUENCE(INDEX(n,2)-INDEX(n,1)+1,,INDEX(n,1),1)),y),OFFSET(_t,,1))))),DROP(_m,1)))))
复制代码
微信图片_20240727120745.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-7-27 15:14 | 显示全部楼层

非常感谢 多页会出现“下标越界”,我不懂VBA,能否帮忙调试一下。
下标越界.PNG

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-7-27 15:15 | 显示全部楼层
也感谢大家的支持和帮忙!

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-7-27 15:37 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-7-27 15:52 | 显示全部楼层
Z平生 发表于 2024-7-27 15:14
非常感谢 多页会出现“下标越界”,我不懂VBA,能否帮忙调试一下。

ReDim br(10 ^ 5, 1 To 3)
数据未知,可将结果数组定义的大一点。。。红色地方改成5

TA的精华主题

TA的得分主题

发表于 2024-7-27 16:23 | 显示全部楼层
用的power query
95895526-1010-4c97-811A-8EA882314597.png

物料表1和2.rar

15.27 KB, 下载次数: 2

TA的精华主题

TA的得分主题

发表于 2024-7-27 17:51 | 显示全部楼层
本帖最后由 edwin11891 于 2024-7-27 18:15 编辑
Z平生 发表于 2024-7-27 15:37
谢谢,出现嵌套层数超。。。

不应该的。我是WPS下的,用EXCEL时公式中的REGEXP函数需要对应换成REGEXEXTRACT:
  1. =REDUCE(HSTACK(B1:C1,E1:F1),E2:E6,LAMBDA(_s,_t,VSTACK(_s,LET(_m,REDUCE("",TEXTSPLIT(SUBSTITUTE(_t,CHAR(10),""),","),LAMBDA(x,y,VSTACK(x,CHOOSE({1,2,3,4},OFFSET(_t,,-3),OFFSET(_t,,-2),IF(ISNUMBER(FIND("-",y)),LET(n,REGEXEXTRACT(y,"\d+",1),nc,INDEX(REGEXEXTRACT(y,"[a-zA-Z]+"),1),nc&SEQUENCE(INDEX(n,2)-INDEX(n,1)+1,,INDEX(n,1),1)),y),OFFSET(_t,,1))))),DROP(_m,1)))))
复制代码


微信图片_20240727181437.png

TA的精华主题

TA的得分主题

发表于 2024-7-27 17:57 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
  1. =DROP(
  2.     REDUCE(
  3.         0,
  4.         E2:E6,
  5.         LAMBDA(x, y,
  6.             VSTACK(
  7.                 x,
  8.                 LET(
  9.                     _a, SUBSTITUTE(y, CHAR(10), ""),
  10.                     _b, TEXTSPLIT(_a, , ",", TRUE),
  11.                     _c, DROP(
  12.                         REDUCE(
  13.                             0,
  14.                             _b,
  15.                             LAMBDA(m, n,
  16.                                 IF(
  17.                                     ISNUMBER(FIND("-", n)),
  18.                                     LET(
  19.                                         _d, TEXTSPLIT(n, , "-", TRUE),
  20.                                         _e, TOCOL(REGEXEXTRACT(_d, "\d+"), 3),
  21.                                         _f, SEQUENCE(
  22.                                             @TAKE(_e, -1) - @TAKE(_e, 1) + 1,
  23.                                             ,
  24.                                             @TAKE(_e, 1),
  25.                                             1
  26.                                         ),
  27.                                         VSTACK(m, REGEXEXTRACT(TAKE(_d, 1), "[^0-9]+") & _f)
  28.                                     ),
  29.                                     VSTACK(m, n)
  30.                                 )
  31.                             )
  32.                         ),
  33.                         1
  34.                     ),
  35.                     IFNA(HSTACK(OFFSET(y, , -3, , 2), _c), OFFSET(y, , -3, , 2))
  36.                 )
  37.             )
  38.         )
  39.     ),
  40.     1
  41. )
复制代码


TA的精华主题

TA的得分主题

发表于 2024-7-28 13:15 来自手机 | 显示全部楼层
//select * from consolidateSheet limit 20;
cli_sequence~consolidateSheet~f07;
cli_no_header;
select f04,f05,f07 from consolidateSheetsplit;

Screenshot_2024-07-28-13-13-36-564_com.mmbox.xbrowser.pro.jpg
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-9-8 09:12 , Processed in 0.039110 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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