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