我正在尝试复制2行公式和1行空白行以填充所需的行,但是当我尝试使下一行中的公式跳3个单元格时,我想要它,所以下一个公式我仅粘贴下一个单元格
链接到工作表: https://docs.google.com/spreadsheets/d/1VAhls2rzaAJZiiRA-Z0Q2MusfCa8v1YoD1n2NxaCwzQ/edit?usp=sharing
对不起,我用非常糟糕的方式描述我的问题,因为我很少用英语来编码问答。
答案 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", ""))
如果您需要输出实数,请在ARRAYFORMULA(
之后将其包装到VALUE()