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

0

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

Eu tenho pesquisado isso há algum tempo e não posso fazer nenhum progresso. Eu sinto que isso deve ser bem fácil? Eu apreciaria qualquer entrada.

Estou trabalhando em uma planilha com muitos 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) = stdev.s (a1: a10) ... e assim por diante ...

Eu prefiro inserir esse intervalo como texto em uma célula (digamos T1) e fazer com que as várias funções o referenciem:

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

Eu achava que a função INDIRETO seria a resposta, mas não consegui que funcionasse.

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

Obrigado!

    
por jj95 12.08.2017 / 16:05

1 resposta

0

A função INDIRETO é realmente o que você quer. Se você armazenar "a1: a10" (sem as aspas) na célula T1, você pode usar:

=Average(Indirect(T1))

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

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

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

    
por 12.08.2017 / 16:18