我想要引用一个单元格。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))