【问题标题】:How to copy every 3 rows down (2 row cell with formula and 1 blank cells) for the next formula just go for 1 cells instead of go for 3 cells如何为下一个公式每 3 行向下复制一次(2 行单元格和 1 个空白单元格)只需要 1 个单元格而不是 3 个单元格
【发布时间】:2019-03-26 05:45:33
【问题描述】:

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

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

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

【问题讨论】:

    标签: google-sheets google-sheets-formula


    【解决方案1】:

    我猜你只需要这个:

    =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()

    demo spreadsheet

    【讨论】:

      【解决方案2】:

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

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

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

      这是可行的,因为在 A5 中我们想要引用工作表 2019 行 6,因此我们使用 INDIRECT 引用 A5row 数字 (5) 加上 1 (6)。
      当我们在 A6 时,我们想要 2019 D6 和 G6,所以没有加 1。

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

      使用上述公式,如果您选择这三个单元格(公式、公式、空白),然后拖动复制它们会使它们按照您想要的方式工作。

      【讨论】:

      • 我理解背后的逻辑,但是当我拖动复制公式时它不起作用。根据您的示例 A5 和 A6,使用该公式引用工作表 2019 第 6 行,但在我拖动复制后,下一个公式引用工作表 2019 第 9 行。但根据您的参考,我使用一个帮助栏,很高兴去。 =if(INDIRECT("2019!D"&M2+1)=0,"",INDIRECT("2019!D"&M2+1)) =if(INDIRECT("2019!G"&M2+1)=0,"",INDIRECT("2019!G"&M2+1))
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多