Fórmula do Excel: endereço da primeira célula do intervalo -

Fórmula genérica

=ADDRESS(MIN(ROW(range)),MIN(COLUMN(range)))

Resumo

Para obter o endereço da primeira célula em um intervalo, você pode usar a função ENDEREÇO ​​junto com as funções LINHA, COLUNA e MIN. No exemplo mostrado, a fórmula em F5 é:

=ADDRESS(MIN(ROW(data)),MIN(COLUMN(data)))

onde os dados são o intervalo nomeado B5: D14.

Explicação

A função ADDRESS cria uma referência com base em um determinado número de linha e coluna. Neste caso, queremos obter a primeira linha e a primeira coluna usadas pelos dados do intervalo nomeado (B5: D14).

Para obter a primeira linha usada, usamos a função ROW junto com a função MIN como esta:

MIN(ROW(data))

Como os dados contêm mais de uma linha, ROW retorna uma matriz de números de linha:

(5;6;7;8;9;10;11;12;13;14)

Essa matriz vai diretamente para a função MIN, que retorna o menor número:

MIN((5;6;7;8;9;10;11;12;13;14)) // returns 5

Para obter a primeira coluna, usamos a função COLUMN da mesma maneira:

MIN(COLUMN(data))

Como os dados contêm três linhas, COLUMN retorna uma matriz com três números de coluna:

(2,3,4)

e a função MIN retorna novamente o maior número:

MIN((2,3,4)) // returns 2

Ambos os resultados são retornados diretamente para a função ADDRESS, que constrói uma referência à célula na linha 5, coluna 2:

=ADDRESS(5,2) // returns $B$5

Se você quiser um endereço relativo em vez de uma referência absoluta, pode fornecer 4 para o terceiro argumento, como este:

=ADDRESS(MIN(ROW(data)),MIN(COLUMN(data)),4) // returns B5

Alternativa de função CELL

Embora não seja óbvio, a função INDEX retorna uma referência, então podemos usar a função CELL com INDEX para obter o endereço da primeira célula em um intervalo como este:

=CELL("address",INDEX(data,1,1))

Nesse caso, usamos a função INDEX para obter uma referência à primeira célula no intervalo, dando INDEX 1 para o número da linha e 1 para o número da coluna, com dados para a matriz:

INDEX(data,1,1) // returns reference to B5

INDEX então retorna uma referência à célula B5, e usamos a função CELL com "endereço", para exibir o endereço.

Observação: a função CELL é uma função volátil que pode causar problemas de desempenho em pastas de trabalho grandes ou complexas.

Artigos interessantes...