Combinando função de endereço e função de célula no Excel

3

No MS Excel 2013, quando escrevo

=CELL("contents",$B$1)

Tudo bem, mas quando escrevo

=CELL("contents",ADDRESS(1,2))

Isso resulta em erro. Eu gostaria de acessar o conteúdo de um endereço. Eu fiz isso antes, mas esqueci o momento.

Corrigir esta ideia ou outra ideia seria bem-vindo.

    
por hossayni 05.12.2014 / 13:34

1 resposta

5

Quando você insere =CELL("contents",ADDRESS(1,2)) , espera que o Excel avalie essa expressão para =CELL("contents",$B$1) .

Isso não é exatamente o que o Excel faz. O Excel irá lê-lo como =CELL("contents","$B$1") . Observe as aspas - o Excel acha que isso é uma string, não uma referência de célula. É por isso que você recebe um erro.

Para converter a saída de string de ADDRESS() em uma referência de célula, você pode ajustar sua fórmula da seguinte forma:

=CELL("contents",INDIRECT(ADDRESS(1,2)))

A função INDIRECT() simplesmente converte sua string em uma referência de célula real que o Excel pode usar.

    
por 05.12.2014 / 14:09