Descrizione
Utilizza questa funzione per estrarre le righe da un intervallo o da un array che soddisfano le condizioni specificate.
Sintassi
FILTRO(array, include, [se_vuoto])
Input
Questa funzione accetta i seguenti argomenti:
| Nome | Richiesto | Descrizione | Input valido |
|---|---|---|---|
Array |
Sì | L'intervallo o l'array da filtrare. | Una cella, un intervallo di celle, un array dinamico o una formula che produce uno di questi risultati. |
includere |
Sì | Un array booleano o un'espressione logica per determinare quali righe restituire. | Un valore logico (VERO o FALSO), un numero (0 è FALSO, altri numeri sono VERO), un riferimento a una cella contenente uno di questi valori o una formula che produce uno di questi valori. |
if_empty |
No | Valore da restituire se nessuna riga corrisponde alla condizione del filtro. | Una stringa di testo da visualizzare se non vengono trovate righe corrispondenti. |
Esempi
Dati campione
| A | B | C | O | |
|---|---|---|---|---|
| 1 | Nome | Età | Città | Stipendio |
| 2 | John | 35 | New York | 75000 |
| 3 | Alice | 28 | Chicago | 65000 |
| 4 | Bob | 42 | Los Angeles | 85000 |
| 5 | George | 22 | Denver | 55000 |
| 6 | Helen | 30 | Scottsdale | 71000 |
Formule campione
Gli intervalli devono corrispondere! Se utilizzi più intervalli con FILTRO, i valori delle righe devono essere uguali per tutti gli intervalli specificati come parte dell'espressione del filtro.
| Caso d'uso | Formula | Risultato | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Crea un dataset di tutti i dipendenti con più di 30 anni. | =FILTRO(A1:D6, B1:B6>30) |
Questa formula esamina il set di dati (A1:D6) e poi estrae le righe in cui l'età è maggiore di 30 anni.
|
||||||||||||||||
| Crea un dataset di tutti i dipendenti con più di 50 anni e inserisci un messaggio personalizzato se non ce ne sono. | =IFERROR(FILTER(A2:D6, B2:B6>50), "Nessuno") |
Questa formula utilizza FILTRO per esaminare il set di dati (A2:D6) e poi estrae le righe in cui l'età è superiore a 50. Poiché non ce ne sono, si genera un errore che viene gestito da IFERROR per visualizzare la stringa "Nessuno". Utilizzando l'insieme di dati di cui sopra, si ottiene il seguente risultato:
|
||||||||||||||||
| Crea un dataset di tutti i dipendenti con più di 25 anni, ordinati per stipendio in ordine decrescente. | =SORT(FILTRO(A2:D6, B2:B6>25), 4, -1) |
Questa formula utilizza FILTRO per esaminare il set di dati (A1:D6) e poi estrae le righe in cui l'età è maggiore di 25 anni. SORT (..., 4, -1), quindi ordina l'elenco filtrato in base allo stipendio (colonna 4) in ordine decrescente. Utilizzando l'insieme di dati di cui sopra, si ottiene il seguente risultato:
|
||||||||||||||||
| Trova i dipendenti che guadagnano più dello stipendio medio. | =FILTRO(A2:D6, D2:D6> MEDIA(D2:D6)) |
Questa formula determina la MEDIA degli stipendi (D2:D6) e poi utilizza il FILTRO per esaminare il set di dati (A2:D6) ed estrarre le righe in cui lo stipendio è superiore alla media. Utilizzando la tabella di dati precedente, si ottiene il seguente risultato:
|
||||||||||||||||
| Identifica i dipendenti che hanno meno di 30 anni e guadagnano più di 60.000. | =FILTRO(A1:D6,(B1:B6<30)*(D1:D6>60000)) |
Questa formula determina la MEDIA degli stipendi (D2:D6) e poi utilizza il FILTRO per esaminare il set di dati (A2:D6) ed estrarre le righe in cui lo stipendio è superiore alla media.
|
Note
- Come per tutte le funzioni array, FILTRO popola dinamicamente i risultati nelle celle adiacenti, a partire dalla cella che contiene la funzione FILTRO.
- FILTRO:
- Supporta il filtraggio complesso e multi-condizione.
- Restituisce le righe che corrispondono ai criteri logici specificati.
- Supporta test logici multipli utilizzando* ("AND") o + ("OR").
Ad esempio, una formula per filtrare un intervallo per mostrare i record in cui i valori della colonna B sono "Cioccolato" o "Caffè", sarebbe:=FILTRO(A2:C100, (B2:B100="Cioccolato") + (B2:B100="Caffè")).
Suggerimenti
- Se hai una riga di intestazione e non vuoi che le intestazioni siano incluse, inizia i valori dell'array una riga più in basso (ad esempio, nel set di dati di cui sopra, inizia con A2 e non con A1).
- FILTRO può essere combinato con altre funzioni, tra cui:
- CHOOSEROWS: Raffina ulteriormente i risultati filtrati.
- CHOOSECOLS: Seleziona colonne specifiche dai dati filtrati.
- SORT: Ordina i risultati filtrati.
Funzioni correlate
Ecco le altre funzioni di formula di matrice supportate nei fogli di calcolo di Workiva.