根据其旁边单元格中的数字从单行生成多行
Generating multiple rows from a single row, based on the number in the cell next to it
准确解释了我想在 Google 表格中实现的目标。
是否可以在 Google sheet 中创建一些自动化,读取 sheet,并根据单元格中的数字将单行更改为多行在旁边?
=TRANSPOSE(SPLIT(JOIN(",", ARRAYFORMULA(REPT(SPLIT(
INDIRECT("A1:A"&COUNTA(A1:A)), ",")&",",
INDIRECT("B1:B"&COUNTA(B1:B))))), ","))
我不确定您是否想要 link 中带有日期的确切示例?
但无论如何,这是它的公式版本:
=ArrayFormula(if(row(C2:C)<sum(C2:C)+2,
eomonth(vlookup(row(C2:C)-2,{sumif(row(C2:C),"<="&row(C2:C),C2:C)-C2:C,B2:B},2,true)
,row(C2:C)-3-vlookup(row(C2:C)-2,sumif(row(C2:C),"<="&row(C2:C),C2:C)-C2:C,1,true))+1,""))
并获取金额
=ArrayFormula(vlookup(row(C2:C)-2,{sumif(row(C2:C),"<="&row(C2:C),C2:C)-C2:C,E2:E},2,true))
是否可以在 Google sheet 中创建一些自动化,读取 sheet,并根据单元格中的数字将单行更改为多行在旁边?
=TRANSPOSE(SPLIT(JOIN(",", ARRAYFORMULA(REPT(SPLIT(
INDIRECT("A1:A"&COUNTA(A1:A)), ",")&",",
INDIRECT("B1:B"&COUNTA(B1:B))))), ","))
我不确定您是否想要 link 中带有日期的确切示例?
但无论如何,这是它的公式版本:
=ArrayFormula(if(row(C2:C)<sum(C2:C)+2,
eomonth(vlookup(row(C2:C)-2,{sumif(row(C2:C),"<="&row(C2:C),C2:C)-C2:C,B2:B},2,true)
,row(C2:C)-3-vlookup(row(C2:C)-2,sumif(row(C2:C),"<="&row(C2:C),C2:C)-C2:C,1,true))+1,""))
并获取金额
=ArrayFormula(vlookup(row(C2:C)-2,{sumif(row(C2:C),"<="&row(C2:C),C2:C)-C2:C,E2:E},2,true))