问题:根据D1指定的日期将A2:C8区域进行重复
公式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
标签:重复,公式,指定,A1,COUNTA,日期,SUBSTITUTE,ROW From: https://www.cnblogs.com/officeplayer/p/18288947