在Google Sheets中将表格转换为按数值生成对应行的可自动扩展列表
实现自动扩展的重复内容列表
假设你的内容项在A列(从A2开始),对应重复次数在B列(从B2开始),在目标单元格(比如C2)输入以下公式即可生成自动扩展的列表:
=FLATTEN(BYROW(A2:INDEX(A:A,COUNTA(A:A)),LAMBDA(content, IFERROR(SEQUENCE(OFFSET(content,0,1),1,content),""))))
公式细节说明:
A2:INDEX(A:A,COUNTA(A:A)):自动锁定A列所有非空行,新增内容行时会自动纳入计算BYROW + LAMBDA:逐行遍历每个内容项SEQUENCE(OFFSET(content,0,1),1,content):根据同行B列的次数,生成对应次数的内容重复序列IFERROR:处理次数为空或非有效数值的情况,避免出现错误提示FLATTEN:将多行的重复序列平铺成单列列表
如果你的内容和次数列不是A、B列,只需调整对应引用即可。比如内容在C列、次数在D列,公式可修改为:
=FLATTEN(BYROW(C2:INDEX(C:C,COUNTA(C:C)),LAMBDA(content, IFERROR(SEQUENCE(INDEX(D:D,ROW(content)),1,content),""))))
使用提示:
- 次数列需输入正整数,非正整数或空值会返回空行
- 新增行并填写内容和次数后,列表会自动更新扩展
内容的提问来源于stack exchange,提问作者Batong
相关产品推荐
相关产品推荐

