A função `XLOOKUP` é uma função do Excel que permite procurar um valor em uma matriz ou intervalo e retornar um valor correspondente de outra matriz ou intervalo. É uma versão mais flexível e poderosa das funções `VLOOKUP` e `HLOOKUP`. Aqui está um guia básico sobre como usá-la:
Sintaxe
XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
Parâmetros
- lookup_value: O valor a ser procurado.
- lookup_array: O intervalo ou matriz na qual você deseja procurar o valor.
- return_array: O intervalo ou matriz de onde você quer obter o valor correspondente.
- [if_not_found] (opcional): O valor a ser retornado se não houver correspondência.
- [match_mode] (opcional):
- `0` (padrão) – Correspondência exata. Se não houver, retorna erro.
- `-1` – Correspondência exata ou o próximo menor.
- `1` – Correspondência exata ou o próximo maior.
- `2` – Corresponde usando um caractere curinga (como `*` ou `?`).
- [search_mode] (opcional):
- `1` (padrão) – Pesquisa do primeiro ao último.
- `-1` – Pesquisa do último ao primeiro.
- `2` – Pesquisa binária ascendente (listas ordenadas).
- `-2` – Pesquisa binária descendente (listas ordenadas).
Exemplo
Suponha que você tem os seguintes dados em um intervalo A2:B5:
| A | B |
|--------|---------|
| Nome | Idade |
| João | 25 |
| Maria | 30 |
| Pedro | 28 |
| Ana | 22 |
Se você quiser procurar a idade de “Maria”, você pode usar:
=XLOOKUP("Maria", A2:A5, B2:B5)
Isso retornará `30` porque esse é o valor correspondente na coluna “Idade”.
Notas
- A função `XLOOKUP` está disponível em Excel 365 e Excel 2019.
- Ao contrário de `VLOOKUP`, `XLOOKUP` não requer que o valor de procura esteja na primeira coluna do intervalo de pesquisa.
- A `XLOOKUP` é mais robusta em mudanças na estrutura dos dados porque não depende de números de índice de coluna.
Experimente diferentes opções de `match_mode` e `search_mode` para melhor atender suas necessidades de pesquisa.