Excel - Usando uma fórmula inserida como texto em outra célula

Excel - Usando uma fórmula inserida como texto em outra célula

(Eu postei isso originalmente no Stack Overflow, mas me disseram que este era um fórum mais apropriado.)

Estou pesquisando isso há algum tempo e não consigo fazer nenhum progresso. Eu sinto que isso deveria ser bem fácil? Eu apreciaria qualquer contribuição.

Estou trabalhando em uma planilha com vários cálculos em vários grupos de células. Digamos que os dados estejam em A1:A10.

Em vez de inserir esse intervalo em cada fórmula:

=média(a1:a10) =min(a1:a10) =desv.s(a1:a10) ... e assim por diante...

Prefiro inserir esse intervalo como texto em uma célula (digamos T1) e fazer com que as várias funções façam referência a ele:

=média(use o intervalo inserido em T1 para calcular) ...e assim por diante...

Achei que a função INDIRETA seria a resposta, mas não consegui fazê-la funcionar.

Eu realmente gostaria de fazer isso com funções nativas do Excel (não VBA ou macros ou qualquer coisa nesse sentido).

Obrigado!

Responder1

A função INDIRETA é de fato o que você deseja. Se você armazenar "a1:a10" (sem as aspas) na célula T1, poderá usar:

=Average(Indirect(T1))

para obter a média dos valores em A1:A10.

Se quiser fazer referência a um intervalo em uma planilha diferente, você precisará especificar o nome da planilha como parte do endereço. Portanto, se você quiser se referir a A1:A10 na planilha chamada OtherSheet, armazene "OtherSheet!A1:A10" na célula T1.

Observe que isso só permite obter o endereço de uma célula ou intervalo de outra célula (como pergunta sua pergunta), não uma fórmula inteira (como pede seu título).

informação relacionada