função ENDEREÇO aninhada em SUM retorna Err: 502

4

Ao trabalhar em um problema, deparei-me com algo que me confunde e esperava algum esclarecimento.

Estou tentando usar a função SUM() de uma maneira muito circular.

A fórmula

=SUM(ADDRESS(ROW(blahblah), COLUMN(blahblah)) : ADDRESS(RoW(blahblah), COLUMN(blahblah))) 

lança um erro: 502

Quando aplico o INDIRECT() ao ADDRESS() s, ele funciona muito bem.

=SUM(INDIRECT(ADDRESS(ROW(blahblah), COLUMN(blahblah))  : INDIRECT(ADDRESS(ROW(blahblah), COLUMN(blahblah))) 

retorna um valor com check-out.

O que me confunde é que, ao separar a função aninhada, as funções ADDRESS() fornecerão uma referência de célula válida (EX: $B$4 ), mas quando adicionadas às tripas de SUM() the SUM() pukes um código de erro. Então, por que deveria haver um INDIRECT() adicional para fazer um ADDRESS() funcionar quando aninhado em um SUM() ?

Alguma ideia?

    
por Chuck 25.07.2012 / 23:02

1 resposta

7

A função ADDRESS() faz exatamente isso. Ele fornece uma referência a uma célula e não ao conteúdo da célula. A função INDIRECT() pegará as referências da célula e fornecerá o conteúdo da célula para que a função SUM() funcione corretamente.

    
por 26.07.2012 / 00:05