Ao usar fórmulas de pesquisa no Excel (como VLOOKUP, XLOOKUP ou INDEX / MATCH), a intenção é encontrar o valor correspondente e obter esse valor (ou um valor correspondente na mesma linha / coluna) como resultado.
Mas, em alguns casos, em vez de obter o valor, você pode querer que a fórmula retorne o endereço da célula do valor.
Isso pode ser especialmente útil se você tiver um grande conjunto de dados e quiser descobrir a posição exata do resultado da fórmula de pesquisa.
Existem algumas funções no Excel projetadas para fazer exatamente isso.
Neste tutorial, vou mostrar como você pode encontre e retorne o endereço da célula em vez do valor no Excel usando fórmulas simples.
Pesquisar e retornar o endereço da célula usando a função ADDRESS
A função ENDEREÇO no Excel é exatamente para isso.
Ele pega a linha e o número da coluna e fornece o endereço da célula dessa célula específica.
Abaixo está a sintaxe da função ADDRESS:
= ENDEREÇO (núm_linha, núm_coluna, [núm_abs], [a1], [texto_folha])
Onde:
- row_num: número da linha da célula para a qual você deseja o endereço da célula
- column_num: número da coluna da célula para a qual você deseja o endereço
- [abs_num]: Argumento opcional em que você pode especificar se deseja que a referência de célula seja absoluta, relativa ou mista.
- [a1]: Argumento opcional onde você pode especificar se deseja a referência no estilo R1C1 ou estilo A1
- [folha_texto]: argumento opcional onde você pode especificar se deseja adicionar o nome da folha junto com o endereço da célula ou não
Agora, vamos dar um exemplo e ver como isso funciona.
Suponha que haja um conjunto de dados conforme mostrado abaixo, onde tenho o id do funcionário, seu nome e seu departamento e desejo saber rapidamente o endereço da célula que contém o departamento para o id do funcionário KR256.
Abaixo está a fórmula que fará isso:
= ENDEREÇO (CORRESPONDÊNCIA ("KR256", A1: A20,0), 3)
Na fórmula acima, usei a função MATCH para descobrir o número da linha que contém o ID de funcionário fornecido.
E como o departamento está na coluna C, usei 3 como o segundo argumento.
Esta fórmula funciona muito bem, mas tem uma desvantagem - não funcionará se você adicionar a linha acima do conjunto de dados ou uma coluna à esquerda do conjunto de dados.
Isso ocorre porque quando eu especifico o segundo argumento (o número da coluna) como 3, ele é embutido no código e não mudará.
No caso de eu adicionar qualquer coluna à esquerda do conjunto de dados, a fórmula contaria 3 colunas do início da planilha e não do início do conjunto de dados.
Portanto, se você tiver um conjunto de dados fixo e precisar de uma fórmula simples, isso funcionará bem.
Mas se você precisa que isso seja mais à prova de idiotas, use aquele abordado na próxima seção.
Pesquisar e retornar o endereço da célula usando a função CELL
Embora a função ADDRESS tenha sido criada especificamente para fornecer a referência de célula da linha especificada e o número da coluna, há outra função que também faz isso.
É chamada de função CELL (e pode fornecer muito mais informações sobre a célula do que a função ADDRESS).
Abaixo está a sintaxe da função CELL:
= CÉLULA (tipo_de_informação, [referência])
Onde:
- info_type: as informações sobre a célula que você deseja. Pode ser o endereço, o número da coluna, o nome do arquivo, etc.
- [referência]: Argumento opcional em que você pode especificar a referência da célula para a qual precisa das informações da célula.
Agora, vamos ver um exemplo onde você pode usar esta função para pesquisar e obter a referência da célula.
Suponha que você tenha um conjunto de dados conforme mostrado abaixo e deseja saber rapidamente o endereço da célula que contém o departamento para o ID do funcionário KR256.
Abaixo está a fórmula que fará isso:
= CELL ("endereço", INDEX ($ A $ 1: $ D $ 20, CORRESPONDÊNCIA ("KR256", $ A $ 1: $ A $ 20,0), 3))
A fórmula acima é bastante direta.
Usei a fórmula INDEX como o segundo argumento para obter o departamento para a id de funcionário KR256.
Em seguida, simplesmente empacotei-o na função CELL e pedi para retornar o endereço da célula desse valor que obtenho da fórmula INDEX.
Agora aqui está o segredo de porque funciona - a fórmula INDEX retorna o valor de pesquisa quando você fornece todos os argumentos necessários. Mas, ao mesmo tempo, ele também retornaria a referência de célula daquela célula resultante.
Em nosso exemplo, a fórmula INDEX retorna “Vendas” como o valor resultante, mas, ao mesmo tempo, você também pode usá-la para fornecer a referência de célula desse valor em vez do próprio valor.
Normalmente, quando você insere a fórmula INDEX em uma célula, ela retorna o valor porque é isso que se espera que faça. Mas em cenários onde uma referência de célula é necessária, a fórmula INDEX fornecerá a referência de célula.
Neste exemplo, é exatamente o que ele faz.
E a melhor parte de usar essa fórmula é que ela não está vinculada à primeira célula da planilha. Isso significa que você pode selecionar qualquer conjunto de dados (que pode estar em qualquer lugar da planilha), usar a fórmula INDEX para fazer uma pesquisa regular e ainda fornecerá o endereço correto.
E se você inserir uma linha ou coluna adicional, a fórmula se ajustará de acordo para fornecer o endereço de célula correto.
Portanto, essas são duas fórmulas simples que você pode usar para pesquisar e encontre e retorne o endereço da célula em vez do valor no Excel.
Espero que você tenha achado este tutorial útil.