Obter intervalo de células para um argumento de função do texto de outra célula em libreoffice-calc

1

Considere alguma função libreoffice-calc chamada MYFUNC , que usa um intervalo de células, por exemplo A2:B40 , como argumento, para que eu possa chamar MYFUNC(A2:B40) .

Agora, quero poder escrever A2:B40 como texto em outra célula, digamos D4 , e fornecer o intervalo de células definido em D4 como um argumento para MYFUNC . Ou seja Eu quero ser capaz de escrever algo como este MYFUNC(GETCELLRANGEFROM(D4) , que deve ser equivalente a MYFUNC(A2:B40) .

    
por student 27.12.2011 / 15:52

1 resposta

1

A substituição de GETCELLRANGEFROM(D4) por INDIRECT(D4) deve fazer o que você deseja alcançar (considerando que D4 contém a string A2:B40 ). A função INDIRECT "traduz" uma string em uma referência.

Veja um breve exemplo de como funciona:

  • A1aA9contémalgunsnúmeros,
  • B1temumvalorstring,representandoumareferênciaàcolunaA;
  • C1temafórmula=SUM(INDIRECT(B1))

Então,C1calculaumasoma,baseadanastringdereferênciaemB1.ModificarB1paraA1:A7mudaráC1também(resultandoem28).Destaforma,INDIRECT"traduz" uma string para uma referência que pode ser usada em outra fórmula (envolvente).

    
por 27.12.2011 / 16:43