Come filtrare i dati in base a più condizioni in Google Sheets?
Nel lavoro quotidiano, è comune avere a che fare con grandi set di dati e la necessità di estrarre rapidamente dati che soddisfano criteri specifici. Ad esempio, potresti voler rivedere i record delle vendite per prodotti specifici, filtrare le righe in cui sono soddisfatte determinate condizioni o analizzare dati che corrispondono a una combinazione di requisiti. In Microsoft Excel, la funzione Filtro Avanzato viene spesso utilizzata per queste attività di filtro multi-condizione. Tuttavia, Google Sheets non fornisce un equivalente diretto del Filtro Avanzato, rendendo tale filtro apparentemente difficile a prima vista.
Questo articolo dimostra diversi metodi pratici per ottenere il filtro multi-condizione in Google Sheets, tutti utilizzando formule integrate. Padroneggiando questi metodi, puoi analizzare ed esporre i dati in modo efficiente secondo le tue esigenze, anche senza strumenti avanzati. Troverai anche indicazioni su come risolvere problemi comuni relativi alle formule e modi alternativi per ottenere risultati simili quando è necessario un filtro complesso.
Filtra i dati in base a più condizioni in una colonna con formula
Filtra i dati in base a più condizioni in più colonne con formula
Soluzioni alternative: Funzione Filtro con logica OR/AND, Viste Filtrate in Google Sheets
Filtra i dati in base a più condizioni in una colonna con formula
Supponiamo di voler estrarre tutte le righe in un set di dati in cui il valore nella colonna A è "AAA-1" o "EEE-5". Questa esigenza è molto comune, ad esempio quando si tengono traccia SKU di prodotti specifici o si isolano dati per report mirati in Google Sheets.
Per eseguire questo compito, puoi utilizzare la funzione FILTER con più condizioni connesse, che agisce in modo simile all'operatore logico OR. Procedi nel seguente modo:
Inserisci la seguente formula in una cella vuota dove desideri visualizzare i risultati filtrati:
=FILTER(A1:D17, (A1:A17="AAA-1") + (A1:A17="EEE-5"))Dopo aver digitato la formula, premi semplicemente il tasto Invio. Google Sheets restituirà immediatamente tutte le righe in cui il prodotto nella colonna A è "AAA-1" o "EEE-5", come illustrato nello screenshot qui sotto:
Note e suggerimenti:
1. Nella formula sopra:
- A1:D17 rappresenta l'intero intervallo di dati che desideri filtrare.
- A1:A17 è la colonna specifica in cui applichi le condizioni.
- "AAA-1" e "EEE-5" sono i criteri di filtro—sostituiscili con i valori desiderati in base al tuo set di dati.
2. Per aggiungere ulteriori condizioni di filtro, espandi la formula aggiungendo condizioni aggiuntive con + per rappresentare la logica OR. Ad esempio:
=FILTER(Intervallo, (Condizione1) + (Condizione2) + (Condizione3) + ...)Ogni condizione aggiunta è racchiusa tra parentesi e separata da un segno più. Questa costruzione permette a Google Sheets di filtrare i dati per visualizzare le righe che corrispondono a una qualsiasi delle condizioni elencate nella colonna target.
3. Verifica attentamente che gli intervalli nella tua formula FILTER abbiano la stessa dimensione. Se l'intervallo delle condizioni è più corto dell'intervallo dei dati, alcuni risultati corrispondenti potrebbero essere esclusi.
4. La funzione FILTER
è dinamica—se i tuoi dati di origine si aggiornano, i risultati filtrati si aggiorneranno automaticamente.
Se ricevi un errore #N/D, di solito significa che nessuna riga soddisfa le tue condizioni.
Filtra i dati in base a più condizioni in più colonne con formula
In molti casi, potresti aver bisogno di maggiore granularità—ad esempio, elencare tutte le righe in cui il prodotto è "AAA-1" e la quantità d'ordine è inferiore a 50. Combinando criteri da più colonne si ottiene un filtro più preciso, spesso necessario in scenari aziendali come revisioni di inventario o report selettivi.
Per raggiungere questo obiettivo, utilizza la funzione FILTER e separa ogni condizione con una virgola, che agisce come operatore logico AND. Inserisci questa formula in una cella vuota dove vuoi che appaiano i risultati:
=FILTER(A1:D17, A1:A17="AAA-1", B1:B17<50)Dopo aver premuto Invio, Google Sheets restituisce immediatamente tutte le righe in cui entrambe le condizioni sono soddisfatte. Controlla lo screenshot di esempio qui sotto per vedere il risultato:
Note e suggerimenti:
1. Nella formula:
- A1:D17: L'intervallo di dati da filtrare.
- A1:A17="AAA-1": Prima condizione applicata alla colonna del prodotto.
- B1:B17<50: Seconda condizione applicata a un'altra colonna (ad esempio, quantità d'ordine).
Puoi personalizzare condizioni e intervalli per adattarli al tuo foglio—assicurati solo che tutti gli intervalli abbiano lo stesso numero di righe.
2. Per filtrare in base a più di due condizioni (su diverse colonne), aggiungi condizioni extra, separate da virgole, alla formula FILTER. Ad esempio:
=FILTER(Intervallo, Condizione1, Condizione2, Condizione3, ...)Ogni condizione aggiuntiva affina il filtro; tutte devono essere soddisfatte (relazione logica AND) per includere una riga.
3. Ricontrolla gli operatori di confronto per criteri numerici/data (<, >, <=, >=, ecc.) e le virgolette per il testo (ad esempio, "NomeProdotto"
), per evitare errori di formula.
4. La formula FILTER
in Google Sheets si ricalcola automaticamente quando i tuoi dati di origine cambiano, mantenendo i risultati aggiornati senza aggiornamenti manuali.
Se la formula restituisce un errore, verifica che tutti gli intervalli abbiano la stessa lunghezza e che nessuna cella referenziata contenga dati non validi (come testo in una colonna numerica per un confronto).
Soluzioni alternative per filtrare i dati in base a più condizioni in Google Sheets
Oltre ai principali approcci della funzione FILTER
, ci sono altri metodi e miglioramenti che potresti trovare utili per scenari più complessi:
Funzione filtro con logica OR/AND personalizzata utilizzando ARRAYFORMULA
e REGEXMATCH
Quando hai bisogno di verificare più valori di testo (ad esempio, diverse parole chiave), REGEXMATCH
ti consente di specificare un modello:
1. In una cella vuota, inserisci la seguente formula per estrarre le righe in cui la colonna A corrisponde a "AAA-1", "EEE-5" o "CCC-2":
=FILTER(A1:D17, ARRAYFORMULA(REGEXMATCH(A1:A17, "AAA-1|EEE-5|CCC-2")))
Questa formula utilizza REGEXMATCH
per cercare qualsiasi occorrenza dei valori elencati nella colonna A. Modifica il modello come necessario, separando i valori alternativi con | (pipe).
2. Dopo aver inserito la formula, premi Invio per vedere tutte le righe che corrispondono a uno degli elementi specificati. Questo è particolarmente utile per filtri di testo flessibili che possono crescere nel tempo.
Utilizzo delle Viste Filtrate per il filtro interattivo multi-condizione
Per coloro che vogliono un approccio user-friendly e senza formule, Google Sheets offre Viste Filtrate e il filtro standard Filtro, che ti consentono di creare filtri temporanei o salvati senza alterare i dati sottostanti. Questo è particolarmente utile se hai bisogno di condividere risultati filtrati senza rimuovere o nascondere dati per altri.
Suggerimento:
- Seleziona il tuo intervallo di dati (inclusi le intestazioni), quindi fai clic sul pulsante Filtro nella barra degli strumenti, oppure vai su Dati > Crea un filtro.
- Fai clic sull'icona del filtro nell'intestazione di una colonna per selezionare valori specifici o impostare criteri numerici/testuali.
Quando lavori con una di queste tecniche di filtraggio in Google Sheets:
- Assicurati di allineare attentamente gli intervalli nelle tue formule per evitare errori.
- Aggiorna condizioni e riferimenti man mano che cambia la struttura dei tuoi dati.
- Se i tuoi risultati filtrati mostrano output imprevisti, riesamina ogni criterio e operatore e conferma che non ci siano caratteri nascosti (ad esempio, spazi extra) nei tuoi dati.
Utilizzando questi metodi, puoi affrontare quasi qualsiasi requisito di filtro in Google Sheets in modo efficiente. Se incontri problemi persistenti o hai compiti di filtro particolarmente complessi e ripetitivi, considera di creare funzioni personalizzate con Apps Script o esplora i componenti aggiuntivi disponibili per Google Sheets.
I migliori strumenti per la produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un'efficienza mai vista prima. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e farti risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...
Office Tab porta le schede su Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede della stessa finestra invece che in nuove finestre.
- Aumenta la produttività del50% e riduce centinaia di clic del mouse ogni giorno!
Tutti gli add-in Kutools. Un solo programma di installazione
La suite Kutools for Office include add-in per Excel, Word, Outlook & PowerPoint più Office Tab Pro, ideale per i team che lavorano su più app di Office.





- Suite tutto-in-uno — Add-in per Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Un solo programma di installazione, una sola licenza — configurazione in pochi minuti (pronto per MSI)
- Funzionano meglio insieme — produttività ottimizzata su tutte le app Office
- Prova completa30 giorni — nessuna registrazione, nessuna carta di credito
- Massimo risparmio — costa meno rispetto all’acquisto singolo degli add-in