如何在Google Sheets中按不同次数重复各值生成一维列表?
按对应重复次数生成一维列表(Google Sheets/Excel)
Google Sheets 解决方案
假设待重复的值在A2:A列,对应重复次数在B2:B列,直接在C2单元格输入以下公式即可生成目标一维列表:
=TOCOL(MAP(A2:A,B2:B,LAMBDA(val,cnt,IF(cnt>0,SEQUENCE(1,cnt,val,0),""))),1)
公式说明:
MAP遍历每一组值和次数,对有效次数(cnt>0)用SEQUENCE生成对应次数的重复值(步长设为0,确保生成的序列全为当前值)TOCOL将生成的二维数组转换为一维列表,参数1用于忽略空值
Excel 解决方案(适用于365/2021及以上版本)
同样假设值在A2:A、次数在B2:B,C2单元格输入公式:
=TOCOL(MAP(A2:A,B2:B,LAMBDA(v,n,IF(n>0,SEQUENCE(n,,v,0),""))),3)
公式说明:
- 逻辑与Google Sheets版本一致,
SEQUENCE(n,,v,0)生成n个重复的v TOCOL的参数3会忽略空值和错误值,确保列表整洁
内容的提问来源于stack exchange,提问作者Jacktose
相关产品推荐
相关产品推荐

