Limitações à função INDIRECT () do Excel

5

Se eu tiver dados numéricos em A1 e A2 , então:

=SUM(A1:A2)

funciona e:

=SUM(INDIRECT("A1:A2"))

funciona e:

=SUM(A1,A2)

funciona, mas:

=SUM(INDIRECT("A1,A2"))

não funciona. Eu estou supondo que isso é porque "A1,A2" não é uma referência de célula válida.

Alguém pode explicar por que isso é assim, ou me apontar para alguma documentação on-line que dá a explicação?

    
por Gary's Student 25.07.2016 / 20:15

1 resposta

3

A função SUM recebe uma lista de números ou referências como argumentos. Quando você separa os intervalos com uma vírgula, você está enviando dois argumentos (referências) para a função SUM.

A função INDIRECT aceita um ref_text argumento (e o argumento opcional a1) e "retorna a referência especificada por uma cadeia de texto."

SUM function, Syntax:

SUM(number1,[number2],...)

number1 (Required)

The first number you want to add. The number can be like 4, a cell reference like B6, or a cell range like B2:B8.

number2-255 (Optional)

This is the second number you want to add. You can specify up to 255 numbers in this way.

    
por 25.07.2016 / 20:45