A função HAS permite marcar se um valor existe em algum lugar em uma matriz ou intervalo. Ele retornará VERDADEIRO se o valor for encontrado e FALSO se não for.
O HAS pesquisa todos os níveis de uma matriz aninhada, para que você possa usá-lo em matrizes armazenadas dentro de uma única célula.
Sintaxe
A função HAS determina se o valor existe na matriz.
A sintaxe da função HAS é:
HAS(matriz, valor)
| Argumento | Descrição |
|---|---|
|
matriz (obrigatório) |
A matriz ou intervalo para pesquisar. Cada nível de uma matriz aninhada é pesquisado. |
|
valor (obrigatório) |
O valor, ou a matriz de valores, a ser pesquisado. |
Observação
- As comparações são rigorosas quanto ao tipo. O número 1 não corresponde ao texto "1" e o número 1 não corresponde a TRUE. Se você precisar comparar entre tipos, converta o valor primeiro — por exemplo, com a função VALOR.
- As comparações de texto não diferenciam maiúsculas de minúsculas, então "apple" corresponde a "APPLE".
- Quando valor é uma matriz, HAS retorna uma matriz de resultados VERDADEIRO e FALSO com a mesma forma de valor. Cada valor é testado separadamente.
- Se a matriz estiver vazia, HAS retornará o erro #CALC! .
- Se o valor contiver um erro, esse erro será retornado.
- Para marcar vários valores ao mesmo tempo com uma única resposta VERDADEIRO ou FALSO, use HASANY ou HASALL.
Exemplos
Copie os dados de exemplo e cole-os na célula A1 de uma nova planilha do Excel. Se precisar, você poderá ajustar as larguras das colunas para ver todos os dados.
Exemplo 1
Verifique se um intervalo contém valores específicos.
| Dados | ||||
|---|---|---|---|---|
| 10 | 20 | 30 | 40 | 50 |
| Fórmulas | Perguntas |
|---|---|
| =HAS(A2:E2,30) | Está 30 na lista? |
| =HAS(A2:E2,99) | É 99 na lista? |
A ilustração a seguir mostra os resultados.
Exemplo 2
Verifique se há vários valores ao mesmo tempo. Como o segundo argumento é uma matriz, HAS retorna um resultado por valor, na mesma forma que os valores pesquisados.
| Dados | ||
|---|---|---|
| 1 | 2 | 3 |
Deixe duas células vazias abaixo da segunda fórmula para que seus resultados possam despejar.
| Fórmulas | Descrição |
|---|---|
| =HAS(A2:C2,{{2,5}}) | Retorna uma única célula que contém a matriz aninhada {TRUE,FALSE} |
| =HAS(A2:C2,{2; 5; 3}) | retorna VERDADEIRO, FALSO, VERDADEIRO Despejando três células — um resultado por valor |
A ilustração a seguir mostra os resultados.
Exemplo 3
Pesquise dentro de uma matriz aninhada. Copie a tabela inteira e cole-a na célula A1 de uma nova planilha. A fórmula em A2 armazena uma matriz aninhada em uma única célula.
| Dados | |
|---|---|
| ={{{1,2};{3,4}}} | |
| Fórmulas | Descrição |
| =HAS(A2,3) | retorna TRUE. HAS procura em todos os níveis, então 3 é encontrado dentro {3,4} |
| =HAS(A2,5) | Retorna FALSE. Nenhum nível da matriz aninhada contém 5 |
A ilustração a seguir mostra os resultados.