Funzione HASALL

Si applica a
Excel per Microsoft 365 Excel per Microsoft 365 per Mac

La funzione HASALL consente di verificare se una matrice o un intervallo contiene tutti i valori desiderati. Restituisce VERO solo se vengono trovati tutti i valori e FALSO se manca uno di essi.

HASALL cerca in ogni livello di un array annidato, in modo da poterlo utilizzare su array archiviati all'interno di una singola cella.

Sintassi

La funzione HASALL determina se la matrice contiene tutti i valori.

La sintassi della funzione HASALL è:

HASALL(matrice, valori)

Argomento Descrizione
matrice
(obbligatorio)
La matrice o l'intervallo in cui eseguire la ricerca. Viene cercato ogni livello di una matrice annidata.
Valori
(obbligatorio)
Valori da controllare. HASALL restituisce VERO solo se vengono trovati tutti.

Nota

  • FALL.VERO restituisce sempre un singolo valore VERO o FALSO, indipendentemente dal numero di valori cercati. Per ottenere un risultato per ogni valore, usare invece la funzione HA. Per verificare se è presente almeno un valore, usare la funzione HASANY.
  • HASALL controlla se ogni valore è presente, non quante volte viene visualizzato. Se un valore viene ripetuto nei valori , non è necessario che venga visualizzato più di una volta nella matrice.
  • I confronti sono rigorosi per quanto riguarda il tipo. Il numero 1 non corrisponde al testo "1" e il numero 1 non corrisponde a VERO. I confronti di testo non fanno distinzione tra maiuscole e minuscole, quindi "mela" corrisponde a "mela".
  • Se matrice è vuota, HASALL restituisce l'errore #CALC! .
  • Se valori contiene un errore, viene restituito tale errore.

Esempi

Copiare i dati di esempio e incollarli nella cella A1 di un nuovo foglio di lavoro di Excel. Se necessario, è possibile regolare la larghezza delle colonne per visualizzare tutti i dati.

Esempio 1

Verificare se un intervallo contiene tutti i valori di un insieme.

Dati        
1 2 3 4 5
Formule Domande
=HASALL(A2:E2;{2,4}) Sono entrambi 2 e 4 nell'elenco?
=HASALL(A2:E2;{2,9}) Sono entrambi 2 e 9 nell'elenco?
=HASALL(A2:E2;{1,2,3,4,5,6}) Nell'elenco ci sono tutti e sei i valori?

La figura seguente mostra i risultati.

Uso di HASALL per verificare se un intervallo contiene tutti i valori di un set

Esempio 2

Scopri come HASALL tratta i valori ripetuti. Controlla se un valore è presente, non con quale frequenza ricorre.

Dati  
1 2
Formule Descrizione
=HASALL(A2:B2;{2,2,2}) restituisce VERO. Il valore 2 è presente, che è tutto ciò che è richiesto
=HASALL(A2:B2;{1,2,3}) restituisce FALSO. Valore 3 mancante

La figura seguente mostra i risultati.

Utilizzo di HASALL per dimostrare che i valori di ricerca ripetuti devono essere presenti una sola volta

Esempio 3

Eseguire ricerche all'interno di una matrice annidata. La formula ={{{1,2};{3,4}}} nella cella A1 archivia una matrice annidata in una singola cella.

Formule Descrizione
=HASALL(A1,{2,3}) restituisce VERO. HASALL cerca in ogni livello, quindi 2 si trova all'interno e 3 all'interno {1,2}{3,4}
=HASALL(A1,{2,5}) restituisce FALSO. Il valore 5 non viene visualizzato ad alcun livello

La figura seguente mostra i risultati.

Usare HASALL per eseguire ricerche all'interno di una matrice annidata archiviata in una singola cella

Esempio 4

Verificare che una riga sia contrassegnata con tutti i tag necessari. Ogni cella della colonna B contiene un elenco di tag, visualizzati separati da virgole.

Dopo aver incollato i dati, selezionare B2:B3 e premere CTRL+J per trasformare ogni cella in un elenco. Fino a quando non verrà eseguita questa operazione, ogni cella conterrà una singola porzione di testo e le formule seguenti non troveranno i singoli tag.

Articolo Tag
Prodotto A urgente, revisione, T1
Prodotto B urgente, T1
Formule Descrizione
=HASALL(B2;{"urgente";"revisione"}) restituisce VERO. Il prodotto A ha entrambi i tag
=HASALL(B3;{"urgente";"revisione"}) restituisce FALSO. Il prodotto B non è taggato recensione

La figura seguente mostra i risultati.

Utilizzo di HASALL per verificare se una cella contenente un array nidificato di tag include tutti i tag richiesti