Descrição
Use essa função para pesquisar um intervalo ou uma matriz e retornar um item correspondente à primeira correspondência que encontrar.
Sintaxe
XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
Entradas
Esta função aceita os seguintes argumentos:
| Nome | Necessário | Descrição | Entrada válida |
|---|---|---|---|
lookup_value |
Sim | O valor a ser pesquisado. | Uma referência de célula, um intervalo de células, um número, uma cadeia de texto ou uma fórmula que resulta em qualquer um desses itens. |
lookup_array |
Sim | O intervalo ou a matriz em que você deseja pesquisar. | Um intervalo de células ou uma fórmula que resulta em um intervalo de células. |
return_array |
Sim | O intervalo ou matriz do qual você deve retornar o valor. | Um intervalo de células ou uma fórmula que resulta em um intervalo de células. |
if_not_found |
Não | O valor a ser retornado se nenhuma correspondência for encontrada. | Uma referência de célula, um intervalo de células, um número, uma cadeia de texto ou uma fórmula que resulta em qualquer um desses itens. |
match_mode |
Não | Como a correspondência deve ser feita. | 0 para correspondência exata (padrão), -1 para correspondência exata ou o próximo item menor, 1 para correspondência exata ou o próximo item maior, 2 para correspondência curinga. |
search_mode |
Não | O modo e a ordem de pesquisa. | 1 para pesquisar do primeiro ao último (padrão), -1 para pesquisar do último ao primeiro, 2 para pesquisar uma pesquisa binária em ordem crescente, -2 para pesquisar uma pesquisa binária em ordem decrescente. |
Exemplo
Dados de amostra
| A | B. | |
|---|---|---|
| 1 | Apple | $1.25 |
| 2 | Banana | $0.75 |
| 3 | Cereja | $2.50 |
| 4 | Data | $3.00 |
Fórmulas de amostra
| Caso de uso | Fórmula | Explicação e resultado |
|---|---|---|
| Você procura um valor em uma coluna e retorna o valor correspondente de outra coluna. | =XLOOKUP("Banana", A2:A5, B2:B5) |
Essa fórmula funciona da seguinte maneira:
Para esse conjunto de dados, essa fórmula retorna $0.75. |
| Forneça um valor personalizado se o valor de pesquisa não for localizado. | =XLOOKUP("Cherry", A2:A5, B2:B5, "Not Found") |
Essa fórmula funciona da seguinte maneira:
Para este conjunto de dados, esta fórmula retorna $2.50. |
| Forneça um valor personalizado se o valor de pesquisa não for localizado. | =XLOOKUP("Grape", A2:A5, B2:B5, "Not Found") |
Essa fórmula funciona da seguinte maneira:
Para esse conjunto de dados, essa fórmula retorna Not Found. |
| Pesquise um valor a partir da última célula em um intervalo. | =XLOOKUP("Date", A2:A5, B2:B5, , , -1) |
Essa fórmula funciona da seguinte maneira:
Para esse conjunto de dados, essa fórmula retorna $3.00. |
Notas
- O XLOOKUP pode pesquisar tanto vertical quanto horizontalmente.
- Se não houver correspondência e nenhum valor
if_not_foundfor especificado, o XLOOKUP retornará um erro #N/A. - O XLOOKUP pode substituir funções mais antigas, como VLOOKUP e HLOOKUP.
- Curingas como * e ? podem ser usados em
lookup_valuequandomatch_modeestiver definido como 2.
Dicas:
- Use o XLOOKUP para simplificar as fórmulas de pesquisa, pois ele oferece mais funcionalidade e flexibilidade do que as funções de pesquisa mais antigas.
- Considere a possibilidade de usar o parâmetro
if_not_foundpara lidar com os dados ausentes de forma adequada. - Use o XLOOKUP em combinação com outras funções para criar fórmulas mais complexas e métodos de recuperação de dados.