Função HASANY

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

A função HASANY permite marcar se uma matriz ou intervalo contém pelo menos um dos valores que você está procurando. Ele retornará VERDADEIRO se qualquer um dos valores for encontrado e FALSO se nenhum deles for.

O HASANY pesquisa todos os níveis de uma matriz aninhada, para que você possa usá-la em matrizes armazenadas dentro de uma única célula.

Sintaxe

A função HASANY determina se a matriz contém algum dos valores.

A sintaxe da função HASANY é:

HASANY(matriz, valores)

Argumento Descrição
matriz
(obrigatório)
A matriz ou intervalo para pesquisar. Cada nível de uma matriz aninhada é pesquisado.
valores
(obrigatório)
Os valores a serem marcados. HASANY retornará TRUE se algum deles for encontrado.

Observação

  • HASANY sempre retorna um único TRUE ou FALSE, não importa quantos valores você pesquise. Para obter um resultado por valor, use a função HAS. Para exigir que todos os valores estejam presentes, use a função HASALL.
  • 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. As comparações de texto não diferenciam maiúsculas de minúsculas, então "apple" corresponde a "APPLE".
  • Se a matriz estiver vazia, HASANY retornará o erro #CALC! .
  • Se valores contiverem um erro, esse erro será retornado.

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 pelo menos um dos vários valores.

Dados        
10 20 30 40 50
Fórmulas Perguntas
=HASANY(A2:E2,{20,99}) Está 20 ou 99 na lista?
=HASANY(A2:E2,{7,8,9}) Está 7, 8 ou 9 na lista?
=HASANY(A2:E2,30) Está 30 na lista?

A ilustração a seguir mostra os resultados.

Usando HASANY para marcar se um intervalo contém pelo menos um dos vários valores

Exemplo 2

Pesquise dentro de uma matriz aninhada. A fórmula ={{;{1,2}{3,4}}} na célula A1 armazena uma matriz aninhada em uma única célula.

Fórmulas Descrição
=HASANY(A1,{2,5}) retorna TRUE. HASANY procura em todos os níveis, então 2 é encontrado dentro {1,2}
=HASANY(A1,{5,6}) Retorna FALSE. Nenhum valor aparece em qualquer nível

A ilustração a seguir mostra os resultados.

Usar HASANY para pesquisar dentro de uma matriz aninhada armazenada em uma única célula

Exemplo 3

Verifique uma lista de tags. Cada célula da coluna B contém uma lista de tags, exibida separada por vírgulas.

Depois de colar os dados, selecione B2:B4 e pressione Ctrl+J para transformar cada célula em uma Lista. Até que você faça isso, cada célula contém uma única parte do texto, e as fórmulas abaixo não encontrarão as marcas individuais.

Item Rótulos
Produto A urgente, revisão, Q1
Produto B enviado, T2
Produto C urgente, Q2
Fórmulas Descrição
=HASANY(B2,{"urgent","blocked"}) retorna TRUE. O produto A está marcado como urgente
=HASANY(B3,{"urgent","blocked"}) Retorna FALSE. O produto B não tem nenhuma marca
=HASANY(B2:B4,"shipped") retorna TRUE. Todas as três células são pesquisadas como uma coleção

Observação

A última fórmula pesquisa todo o intervalo de uma vez, pois a matriz é uma única coleção em vez de uma lista de itens para testar um por um. Para obter uma resposta separada para cada linha, insira a fórmula em uma célula e preencha-a na coluna.

A ilustração a seguir mostra os resultados.

Usando HASANY para marcar se uma célula que contém uma matriz aninhada de marcas inclui alguma das marcas escolhidas