计算公式中的细胞数量

计算公式中的细胞数量

我想要引用一个单元格。Sheet2!D1 下一行将有 Sheet2!D10。我不想这样写,而是想写 Sheet2!DRow()+8。

计算 row()+8 然后将其附加到 D 的正确语法是什么?

谢谢任何提示。

答案1

@MohammadYusuf 建议的解决方案将会起作用。

然而,它INDIRECT是一个易失性函数,这意味着它会在工作表上的任何内容重新计算时重新计算,并可能减慢速度。

可以使用以下方法构建非挥发性等效物INDEX

=INDEX(Sheet2!$D:$D,IF(ROWS($1:1)=1,1,(ROWS($1:1)-1)*10),1)

当你向下填充时,ROWS($1:1)参数将会增加并产生一系列行号。

如果您有 Office 365,另一种方法是:

    =LET(x,INDEX(Sheet2!$D:$D,SEQUENCE(100,,1,10),1),
        IF( x="","",x))

输入到单个单元格中,它将溢出结果

答案2

唔... (LibreOffice 显然使用.而不是!

=OFFSET(Sheet2.D1,0,0)
=OFFSET(Sheet2.D1,8,0)

... 是另一种选择。

第二个参数(即 0 和 8)可以(ROW()-n)*8根据公式所在的位置替换为索引,第一行的 n=1。

答案3

明白了,我们可以这样做:

=INDIRECT(CONCATENATE("Sheet2!D",9*(ROW()-1)+1))

相关内容