按指定日期重复_数据

 问题:根据D1指定的日期将A2:C8区域进行重复

按指定日期重复_数据_02

公式1(姓名)右拉下拉完成
=INDEX(A:A,MOD(ROW(A1)+COUNTA(A:A)-2,COUNTA(A:A)-1)+2)
公式2(日期)下拉完成
=SUBSTITUTE(LEFT(D$1,FIND("-",D$1)-1),".","/")+(ROW(A1)-1)/(COUNTA(A:A)-1)
公式3(全部)动态数组
=LET(a,COUNTA(A:A)-1,b,SUM(SUBSTITUTE(TEXTSPLIT(D1,"-"),".","-")*{-1,1})+1,HSTACK(CHOOSEROWS(A:C,MOD(SEQUENCE(a*b)+a-1,a)+2),SUBSTITUTE(LEFT(D$1,FIND("-",D$1)-1),".","/")+(SEQUENCE(a*b)-1)/a))

CountA(A:A)-1即数据源中具体数据的行数(不包括标题行)

MOD(ROW(A1)+COUNTA(A:A)-2,COUNTA(A:A)-1)+2部分生成2、3、4、5、6、7、8、2、3、4、5、6、7、8……这样的循环序列数

(ROW(A1)-1)/(COUNTA(A:A)-1)部分生成0、0、0、0、0、0、0、1、1、1、1、1、1、1……这样的重复序列数(不考虑小数部分)

SUBSTITUTE(LEFT(D$1,FIND("-",D$1)-1),".","/")部分提取起始日期

SUM(SUBSTITUTE(TEXTSPLIT(D1,"-"),".","-")*{-1,1})+1部分计算出两日期间隔天数

动态数组公式与前两个公式思路一致,只是将原公式中Row函数改成Sequence