如何在Google Sheet中自动生成文字数字序列实现采购订单分页编号
谷歌表格公式实现采购订单「页码+项目编号」归类方案
仅使用公式即可完全实现该需求,无需额外脚本操作,以下是适配需求的落地方案:
通用自动溢出公式
直接在你要生成序列的第一个单元格(如A1)输入下方公式,即可自动生成符合规则的完整序列:
=MAKEARRAY(30*8,1,LAMBDA(r,c,IF(MOD(r,8)=0,"","Page"&ROUNDUP(r/8,0)&" Item"&MOD(r-1,8)+1)))
参数调整说明
- 默认规则:每页展示7个项目,两个页码对应的内容块之间自动插入1行空行
- 公式中的
30为可调整的最大页码数,可根据你的实际项目总数量修改为更大数值,不会生成多余无效内容 - 如果需要调整每页的项目数量,只需将公式中所有的
8同步修改为「你需要的每页项目数+1」即可。例如每页要放10个项目,就把所有8改成11。
绑定现有项目数据的优化版公式
如果你的采购项目内容已经存储在其他列(例如B列从B1开始存储所有项目内容),可以使用下方公式自动匹配数据长度生成序列,无需手动计算总页数:
=LET(total,COUNTA(B:B),page_size,7,block_size,page_size+1,MAKEARRAY(CEILING(total,page_size)/page_size*block_size,1,LAMBDA(r,c,IF(MOD(r,block_size)=0,"","Page"&ROUNDUP(r/block_size,0)&" "&INDEX(B:B, (ROUNDUP(r/block_size,0)-1)*page_size + MOD(r-1,block_size)+1)))))
你可以直接修改公式里的page_size=7为你需要的每页项目数,即可自动适配规则。
输出效果示例
Page1 Item1
Page1 Item2
Page1 Item3
Page1 Item4
Page1 Item5
Page1 Item6
Page1 Item7Page2 Item1
Page2 Item2
Page2 Item3
...
内容的提问来源于stack exchange,提问作者A Lin
相关产品推荐
相关产品推荐

