如何将每3行向下复制(带有公式的2行单元格和1个空白单元格)以用于下一个公式,只需复制1个单元格,而不是复制3个单元格

时间:2019-03-26 05:45:33

标签: google-sheets google-sheets-formula

我正在尝试复制2行公式和1行空白行以填充所需的行,但是当我尝试使下一行中的公式跳3个单元格时,我想要它,所以下一个公式我仅粘贴下一个单元格

Expected Result

链接到工作表: https://docs.google.com/spreadsheets/d/1VAhls2rzaAJZiiRA-Z0Q2MusfCa8v1YoD1n2NxaCwzQ/edit?usp=sharing

对不起,我用非常糟糕的方式描述我的问题,因为我很少用英语来编码问答。

2 个答案:

答案 0 :(得分:0)

在移动,复制粘贴或拖动复制时,图纸中公式的自动更改不是很复杂。它也是不可配置的。

可能会有更优雅的解决方法,但是我认为最简单的方法就是停止依赖它。如果表格不擅长更改公式,请尝试使用不需要以交错方式更改的其他公式。例如,A5和A6可以是:

=if(INDIRECT("2019!D"&ROW()+1)=0,"",INDIRECT("2019!D"&ROW()+1))
=if(INDIRECT("2019!D"&ROW()  )=0,"",INDIRECT("2019!G"&ROW()  ))

之所以可行,是因为我们希望在A 5 中引用工作表2019行 6 ,因此我们使用INDIRECT引用A 5 < / strong>的row数字( 5 )加1( 6 )。
当我们进入A 6 时,我们需要的是2019 D 6 和G 6 ,因此不添加1。

如果您可以阅读我的伪公式,则您的示例工作表似乎遵循以下模式:
如果2019!D– 下一行 = 0,则不输出任何内容,否则输出2019!D– 下一行
如果2019!D– 此行 = 0,则不输出任何内容,否则输出2019! G 此行
<空白单元格>

使用上述公式,如果您选择了这三个单元格(公式,公式,空白),则将其拖放复制即可保持其所需的状态。

答案 1 :(得分:0)

我只需要这个:

=ARRAYFORMULA(SUBSTITUTE(TEXT(REGEXREPLACE(TO_TEXT(TRANSPOSE(
 SPLIT(TEXTJOIN( , 1, TRANSPOSE(QUERY(TRANSPOSE(QUERY(
 {IF('2019'!D2:D=0, "♥", '2019'!D2:D*0.0001), 
  IF('2019'!G2:G=0, "♥", '2019'!G2:G*0.0001)},
 "select Col1,Col2,'♦ ♠' label '♦ ♠'''")), , 500000))), " "))), 
 "♦|♠|♥", ""), "0.0000"), "0.0000", ""))

0

如果您需要输出实数,请在ARRAYFORMULA(之后将其包装到VALUE()

demo spreadsheet