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.
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.
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.