Use a função de planilha INDIRECT ().
Em suma, a fórmula =INDIRECT("A1")
retorna o valor que está contido na célula A1
. Portanto, tudo o que você precisa fazer é, em vez de "A1"
, substituir esse valor estático pelo cálculo que estiver usando para criar a linha / coluna da célula. O resultado de toda a fórmula será o valor contido na célula especificada no argumento para a função de planilha INDIRECT()
.
Aqui está um exemplo simplista
Valor da célula A1 = 1
Valor da célula A2 = 2
Valor da célula A3 = 3
Valor da célula A4 = branco / nulo
Valor da célula A5 = =COUNT(A1:A3)
(substitua isso por sua fórmula de desvio)
Valor da célula A6 = =AVERAGE($A$1:INDIRECT("$A$" & INDIRECT("A5")))
Ir para fórmulas - > Avalie a fórmula e percorra a avaliação se quiser ver como ela funciona. Basicamente, ele concatena a string "$ A $" com o valor "3". O "3" é obtido do valor da célula A5, que é 3, porque a contagem de 3 células retorna 3 neste exemplo. Em seguida, chamamos INDIRECT()
uma segunda vez, para obter o valor de $A$3
, mas o que é realmente retornado é uma referência de célula! Se você não acredita em mim, avalie a fórmula e observe o que o Excel transforma a chamada INDIRECT("$A$3")
durante a avaliação. É estranho, mas funciona - INDIRECT()
se comporta de maneira diferente, dependendo de estar sendo enviado para uma referência de intervalo ou para um valor.