Função HAS

Aplica-se a
Excel para Microsoft 365 Excel para Microsoft 365 para Mac

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.

HAS retorna VERDADEIRO para 30 e FALSO para 99 ao pesquisar um intervalo contendo 10, 20, 30, 40 e 50

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.

HAS retorna VERDADEIRO e FALSO em uma única célula de matriz aninhada, e VERDADEIRO, FALSO, VERDADEIRO três células abaixo

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.

TEM localiza 3 dentro de uma matriz aninhada e retorna VERDADEIRO; a pesquisa por 5 retorna FALSE