Eu quero referenciar uma célula. Sheet2!D1 e a próxima linha terá Sheet2!D10. Em vez de escrever isso, quero escrever Sheet2!DRow()+8.
Qual é a sintaxe correta de calcular row()+8 e depois anexá-lo a D?
Aprecie todas as dicas.
Eu quero referenciar uma célula. Sheet2!D1 e a próxima linha terá Sheet2!D10. Em vez de escrever isso, quero escrever Sheet2!DRow()+8.
Qual é a sintaxe correta de calcular row()+8 e depois anexá-lo a D?
Aprecie todas as dicas.
A solução sugerida por @MohammadYusuf funcionará.
No entanto
INDIRECT
, é uma função volátil, o que significa que ela recalculará sempre que qualquer coisa na planilha for recalculada e poderá desacelerar as coisas.Um equivalente não volátil pode ser construído usando
INDEX
:À medida que você preenche, o
ROWS($1:1)
argumento será incrementado e produzirá sua série de números de linha.Uma alternativa, se você tiver o Office 365, seria:
inserido em uma única célula e ele irá derramar os resultados
Hmm... (o LibreOffice usa
.
em vez de!
aparentemente)=OFFSET(Sheet2.D1,0,0)
=OFFSET(Sheet2.D1,8,0)
... é outra opção.
O segundo argumento (ou seja, 0 e 8) pode ser substituído por
(ROW()-n)*8
indexação dependendo de onde a fórmula reside, n=1 para a primeira linha.Entendi, podemos fazer assim:
=INDIRECT(CONCATENATE("Sheet2!D",9*(ROW()-1)+1))