如何在Excel中按指定次数重复多行值?SEQUENCE函数可拼接吗?
Excel按指定次数逐行重复多组值的SEQUENCE拼接方案
当然可以通过拼接SEQUENCE相关函数实现需求,以下是两种简洁的可行方案:
方案1:SEQUENCE生成重复值数组+拼接转列
在C1单元格输入以下数组公式(Excel 365/2021直接回车生效,旧版需按Ctrl+Shift+Enter):
=TOCOL(HSTACK(SEQUENCE(A2,,A1,0),SEQUENCE(B2,,B1,0)),,1)
公式说明:
SEQUENCE(A2,,A1,0):生成包含3个42的数组(起始值设为A1,步长设为0,确保所有元素一致)SEQUENCE(B2,,B1,0):生成包含5个67的数组HSTACK(...):将两个数组横向拼接成连续的整体TOCOL(..., ,1):把横向数组转换为纵向单列,直接填充到C1至C8单元格
方案2:SEQUENCE定位+INDEX取值
如果不想用数组拼接的方式,也可以通过SEQUENCE判断位置来取值:
=INDEX({A1,B1},1,IF(SEQUENCE(A2+B2)<=A2,1,2))
公式说明:
SEQUENCE(A2+B2):生成1到8的序列,对应C1至C8的单元格位置IF(...):判断当前位置是否在前3位,是则选取第1组值(A1),否则选取第2组值(B1)INDEX({A1,B1},1,...):根据判断结果从指定值组中提取对应内容
内容的提问来源于stack exchange,提问作者Frankie
相关产品推荐
相关产品推荐

