ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 隔指定行数插入1空行求助(升级)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2025-12-3 13:03 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
要求1:根据g3指定的行数的数值5在c4:c103的文本按照每隔5行插入h3的控行数值1的行数得得到d4:d122的结果,
根据g3指定的行数的数值10,在c4:c103的文本按照每隔,10行插入h3的控行数值1的行数得得到e4:e122的结果,
g3的数字可以调节的,是动态变化的
请各位老师在d4:d122和e4:e122里加上函数,多谢!

要求2:根据g3指定的行数的数值5在c4:c103的文本按照每隔5行生成循环1,2,3,4,5后,在有1空行时为空,重新每隔5行生成循环1,2,3,4,5,结果e4:e122里,
如果g3指定的行数的数值为10在c4:c103的文本按照每隔10行生成循环1,2,3,4,5,6,7,8,9,10后,在有1空行时为空,重新每隔10行生成循环1,2,3,4,5,6,7,8,9,10,结果放到e4:e122里
g3的数字可以调节的,是动态变化的,
g3指定的行数的数值5,得到e,f的结果,g3指定的行数的数值10,得到g,h的结果,
各位老师在d4:d122和e4:e122,f4:f122里加上函数,多谢!


隔指定行数插入1空行求助(升级).rar

9.63 KB, 下载次数: 23

TA的精华主题

TA的得分主题

发表于 2025-12-3 14:21 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
B2=IF(ROW(A1)>(D$2+E$2)*F$2,"",TEXT(MOD(ROW(A1)-1,D$2+E$2)+1,"[<="&D$2&"]0;"))
14618.png

TA的精华主题

TA的得分主题

发表于 2025-12-3 14:46 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
=LET(A,ROUNDUP(SEQUENCE(ROWS(B4:B103))/K3,0),DROP(REDUCE("",UNIQUE(A),LAMBDA(X,Y,VSTACK(X,HSTACK(EXPAND(FILTER(B4:C103,A=Y),K3+L3,,""),SEQUENCE(K3))))),1))

TA的精华主题

TA的得分主题

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

这和上一贴基本原理是一样的,参考公式:
  1. =LET(a,B4:C103,b,H3,c,I3,CHOOSECOLS(DROP(REDUCE("",SEQUENCE(ROUNDUP(ROWS(a)/b,0),,1,b),LAMBDA(x,y,VSTACK(x,HSTACK(OFFSET(B4,y-1,,b,2),SEQUENCE(b)),REPTARRAY({"","",""},c)))),1),1,3,2))
复制代码
image.png

TA的精华主题

TA的得分主题

发表于 2025-12-3 15:06 | 显示全部楼层
D2=IF(MOD(ROW(A1)-1,F$2+F$6)+1<=F$2,OFFSET(C$1,ROW(A1)-COUNTIF(D$1:D1,""),)&"","")
14621.png

TA的精华主题

TA的得分主题

发表于 2025-12-3 15:27 | 显示全部楼层
  1. =LET(a,C4:C103,b,H3,c,I3,DROP(REDUCE("",SEQUENCE(ROUNDUP(ROWS(a)/b,0),,1,b),LAMBDA(x,y,VSTACK(x,HSTACK(SEQUENCE(b),OFFSET(C4,y-1,,b,)),REPTARRAY({"",""},c)))),1))
复制代码

image.png

TA的精华主题

TA的得分主题

发表于 2025-12-3 19:46 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 沧海一栗666 于 2025-12-3 21:31 编辑
  1. <font face="Tahoma">=DROP(LET(DATA,TOCOL(HSTACK(WRAPROWS(D4:D103,I3),MAKEARRAY(INT(ROWS(D3:D103)/I3),J3,LAMBDA(R,C,-R/C)))),IF(DATA<0,"",DATA)),-<span style="color: rgb(102, 102, 102); font-size: 12px;">(ROUNDUP(ROWS(D4:D103)/I3,0)*I3-ROWS(D4:D103)+J3)</span>)</font>
复制代码

TA的精华主题

TA的得分主题

发表于 2025-12-3 20:02 | 显示全部楼层
本帖最后由 沧海一栗666 于 2025-12-3 20:12 编辑

我这个思路是分列,加列,再tocol,用expand代替makearray会好点,当时想不起来这个函数咋拼了
capture_20251203195856201.jpg

TA的精华主题

TA的得分主题

发表于 2025-12-3 21:29 | 显示全部楼层
  1. =DROP(TOCOL(EXPAND(WRAPROWS(D4:D103,I3),,I3+J3,"")),-(ROUNDUP(ROWS(D4:D103)/I3,0)*I3-ROWS(D4:D103)+J3))
复制代码

图片1.png

TA的精华主题

TA的得分主题

发表于 2025-12-4 07:59 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
=TOCOL(HSTACK(WRAPROWS(B4:B103,5),REPTARRAY("",,1)))
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-12-5 12:52 , Processed in 0.040918 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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