Função HASANY

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

A função HASANY permite-lhe verificar se uma matriz ou intervalo contém pelo menos um dos valores que procura. Devolve VERDADEIRO se qualquer um dos valores for encontrado e FALSO se nenhum for.

HASANY procura em todos os níveis de uma matriz aninhada, pelo que pode utilizá-la em matrizes armazenadas numa ú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 no qual procurar. Cada nível de uma matriz aninhada é pesquisado.
Valores
(obrigatório)
Os valores a verificar. HASANY devolve VERDADEIRO se alguma for encontrada.

Nota

  • HASANY devolve sempre um único valor VERDADEIRO ou FALSO, independentemente do número de valores que procurar. Para obter um resultado por valor, utilize antes a função HAS. Para requerer que todos os valores estejam presentes, utilize 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 VERDADEIRO. As comparações de texto não são sensíveis a maiúsculas e minúsculas, pelo que "maçã" corresponde a "MAÇÃ".
  • Se matriz estiver em branco, HASANY devolve o erro #CALC! .
  • Se os valores contiverem um erro, esse erro é devolvido.

Exemplos

Copie os dados de exemplo e copie-os na célula A1 de uma nova folha de cálculo do Excel. Se quiser, pode ajustar as larguras das colunas para ver todos os dados.

Exemplo 1

Verifique se um intervalo contém pelo menos um de vários valores.

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

A ilustração seguinte mostra os resultados.

Utilizar HASANY para verificar se um intervalo contém pelo menos um de vários valores

Exemplo 2

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

Fórmulas Descrição
=HASANY(A1,{2,5}) Devolve VERDADEIRO. HASANY procura todos os níveis, então 2 é encontrado dentro {1,2}
=HASANY(A1,{5,6}) Devolve FALSO. Nenhum dos valores é apresentado a qualquer nível

A ilustração seguinte mostra os resultados.

Utilizar HASANY para procurar dentro de uma matriz aninhada armazenada numa única célula

Exemplo 3

Verifique uma lista de etiquetas. Cada célula na coluna B contém uma Lista de etiquetas, apresentadas separadas por vírgulas.

Depois de colar os dados, selecione B2:B4 e prima Ctrl+J para transformar cada célula numa Lista. Até lá, cada célula contém um único pedaço de texto e as fórmulas abaixo não irão localizar as etiquetas individuais.

Item Etiquetas
Produto A urgente, revisão, Q1
Produto B enviado, Q2
Produto C urgente, Q2
Fórmulas Descrição
=HASANY(B2,{"urgente","bloqueado"}) Devolve VERDADEIRO. O produto A foi marcado como urgente
=HASANY(B3,{"urgente","bloqueado"}) Devolve FALSO. O produto B não tem nenhuma etiqueta
=HASANY(B2:B4,"enviado") Devolve VERDADEIRO. As três células são pesquisadas como uma coleção

Nota

A última fórmula procura em todo o intervalo de uma só vez, porque matriz é uma única coleção e não uma lista de itens para testar um a um. Para obter uma resposta separada para cada linha, introduza a fórmula numa célula e preencha-a ao longo da coluna.

A ilustração seguinte mostra os resultados.

Utilizar HASANY para verificar se uma célula com uma matriz aninhada de etiquetas inclui alguma das etiquetas escolhidas