Google sheets 如何向下复制下一个公式的每3行(2行带公式的单元格和1个空白单元格),只复制1个单元格而不是3个单元格

Google sheets 如何向下复制下一个公式的每3行(2行带公式的单元格和1个空白单元格),只复制1个单元格而不是3个单元格,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,我试图复制两行公式和一个空行,以填充我所需的行,但当我试图这样做时,下一行的公式将跳转3个单元格,我希望这样,下一个公式我只粘贴下一个单元格 链接到工作表: 很抱歉,我描述问题的方式非常糟糕,因为我很少使用英语来编写Q&A移动、复制粘贴或拖动复制时,自动更改工作表中的公式不是很复杂。它也是不可配置的 也许还有更优雅的变通方法,但我认为最简单的方法就是停止依赖它。如果床单不擅长更改公式,请尝试不需要以这种方式更改的其他公式。例如,A5和A6可以是: =if(INDIRECT("2019!D"&

我试图复制两行公式和一个空行,以填充我所需的行,但当我试图这样做时,下一行的公式将跳转3个单元格,我希望这样,下一个公式我只粘贴下一个单元格

链接到工作表:


很抱歉,我描述问题的方式非常糟糕,因为我很少使用英语来编写Q&A

移动、复制粘贴或拖动复制时,自动更改工作表中的公式不是很复杂。它也是不可配置的

也许还有更优雅的变通方法,但我认为最简单的方法就是停止依赖它。如果床单不擅长更改公式,请尝试不需要以这种方式更改的其他公式。例如,A5和A6可以是:

=if(INDIRECT("2019!D"&ROW()+1)=0,"",INDIRECT("2019!D"&ROW()+1))
=if(INDIRECT("2019!D"&ROW()  )=0,"",INDIRECT("2019!G"&ROW()  ))
这是因为在5中,我们希望参考表2019行6,因此我们使用了对5的编号(5)加1(6)的参考。
当我们在A6中时,我们想要的是2019 D6和G6,因此没有添加1

如果您可以阅读我的伪公式,那么您的示例表似乎遵循以下模式:
如果2019年!D–下一行=0,不输出任何内容,否则为2019!D–下一行
如果2019年!D–此行=0,不输出任何内容,否则为2019!G–此行


使用上述公式,如果您选择这三个单元格(公式、公式、空白),则拖动并复制它们可以使它们按您希望的方式工作。

我想您所需要的是:

=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", ""))

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


我理解逻辑,但当我拖动复制公式时,它不起作用。根据您的示例A5和A6,使用该公式它引用2019页第6行,但在我拖动复制它之后,下一个公式引用2019页第9行。但根据您的引用,我使用帮助列对其进行了一些修改,并将其删除很好。
=if(间接(“2019!D”&M2+1)=0,”,间接(“2019!D”&M2+1))=if(间接(“2019!G”&M2+1)=0,”,间接(“2019!G”&M2+1))