Come recuperare il contenuto della prima o dell’ultima cella non vuota in una riga o colonna?
Nel lavoro quotidiano con Excel, è frequente imbattersi in set di dati in cui solo alcune celle contengono valori, mentre altre sono vuote. Spesso serve identificare rapidamente la prima o l’ultima cella compilata in una specifica riga o colonna. Sebbene questa operazione sia semplice con pochi dati, diventa inefficiente, dispendiosa in termini di tempo e soggetta a errori quando si lavora con righe o colonne più estese.
Esistono diversi metodi pratici per recuperare in modo efficiente il valore della prima o dell’ultima cella non vuota in una riga o colonna, automatizzando l’operazione e risparmiando tempo prezioso. Di seguito trovi soluzioni basate su formule e altri approcci efficaci, adatti a vari scenari reali — inclusa la gestione di intervalli dinamici e set di dati di grandi dimensioni.
Restituire la prima cella non vuota in una riga o colonna con una formula
Restituire l’ultima cella non vuota in una riga o colonna con una formula
Restituire il valore della prima o ultima cella non vuota con una macro VBA
Trovare la prima o l’ultima cella non vuota utilizzando la funzione Filtro di Excel
Restituire la prima cella non vuota in una riga o colonna con una formula
Per estrarre la prima cella contenente dati da una riga o una colonna, puoi combinare le funzioni INDICE e CONFRONTA. Questo metodo è perfetto per recuperare il valore in modo programmatico, mantenendo il tuo foglio di lavoro dinamico anche quando i dati sottostanti cambiano. Ecco come fare:
1. In una cella vuota accanto al proprio intervallo di dati, inserisci la seguente formula:
=INDEX(A1:A13,MATCH(TRUE,INDEX((A1:A13<>0),0),0)) Ad esempio, se i dati sono presenti nelle celle da A1 ad A13, questa formula restituirà la prima cella non vuota e diversa da zero. Si veda l’esempio seguente:

2. Premere il tasto Invio. Verrà visualizzato il valore della prima cella nell’intervallo che non è vuota (o non è zero, a seconda della logica della formula), come mostrato di seguito:

Note e suggerimenti:
- Nella formula sopra, è possibile modificare A1:A13per fare riferimento a qualsiasi colonna o riga (ad esempio)1:1 per la riga 1, oppure B2:M2 per una sottosezione di una riga).
- Questo metodo funziona in modo affidabile su una singola riga o una singola colonna. Per tabelle o intervalli con selezioni multiple, ti consigliamo di applicare la formula a ciascuna riga o colonna singolarmente.
- Se la formula restituisce un errore ()#N/D), assicurati che l'intervallo contenga effettivamente almeno una cella non vuota e diversa da zero.
- Ricorda che, per le celle veramente vuote («»), sostituisci
0con""se desideri ignorare solo le celle vuote anziché gli zeri.

Sblocca la magia di Excel con KUTOOLS AI
- Esecuzione intelligente: Esegui operazioni sulle celle, analizza i dati e crea grafici, il tutto con comandi semplici e intuitivi.
- Formule personalizzate: crea formule su misura per ottimizzare i tuoi flussi di lavoro.
- Codifica VBA: Scrivi e implementa codice VBA in modo semplice e immediato.
- Interpretazione delle formule: Comprendi con facilità anche le formule più complesse.
- Traduzione del testo: Superate le barriere linguistiche direttamente nei vostri fogli di calcolo.
Restituire l’ultima cella non vuota in una riga o colonna con una formula
Per ottenere il valore presente nell’ultima cella non vuota di un intervallo specifico, una formula basata su matrici con la funzione CERCA.VERT offre una soluzione efficiente e diretta per dati dinamici o in continua evoluzione. È particolarmente utile per individuare automaticamente l’ultimo dato inserito in un elenco o in una tabella di riepilogo.
1. Digita la seguente formula in una cella vuota accanto all’intervallo di destinazione:
=LOOKUP(2,1/(A1:A13<>""),A1:A13) Questa formula analizza l’intervallo specificato e restituisce il valore dell’ultima cella non vuota. Ad esempio, utilizzando A1:A13 come intervallo:

2. Dopo aver premuto Invio, Excel calcolerà e visualizzerà il valore presente nell’ultima cella non vuota:
Note e suggerimenti:
- Puoi utilizzare questa formula con qualsiasi singola colonna o riga ()B1:B20, F8:F30 o 2:2, ecc.). Aggiorna il riferimento all’intervallo in base alle tue esigenze.
- Se i dati includono degli zeri che si desidera ignorare, è possibile sostituire
A1:A13""conA1:A130, assicurandosi però che la distinzione tra celle vuote e zeri corrisponda alle proprie esigenze. - Questo approccio funziona meglio con intervalli semplici. Per intervalli contenenti formule che restituiscono «» (testo vuoto), la formula considera tali celle come vuote.
- Se tutte le celle risultano vuote, la formula restituirà un errore #N/D.
Restituire il valore della prima o ultima cella non vuota con una macro VBA
Per chi lavora con set di dati di grandi dimensioni o deve automatizzare attività ripetitive, una semplice macro VBA può semplificare notevolmente il processo—soprattutto quando gli intervalli variano o coinvolgono numerose righe e colonne. A differenza delle formule, VBA esegue azioni su richiesta, come individuare la prima o l’ultima cella non vuota, rivelandosi ideale per operazioni ripetute su più intervalli.
1. Apri l’editor VBA andando su Sviluppo > Visual Basic. Nella finestra VBA visualizzata, fai clic su Inserisci > Modulo e incolla una delle seguenti procedure nella finestra del modulo:
Macro per trovare la primacella non vuota in una Seleziona intervallo:
Sub FindFirstNonBlankCell()
Dim rng As Range
Dim cell As Range
Dim firstValue As Variant
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select range", xTitleId, rng.Address, Type:=8)
firstValue = ""
For Each cell In rng
If cell.Value <> "" Then
firstValue = cell.Value
Exit For
End If
Next cell
If firstValue <> "" Then
MsgBox "The first non blank cell value is: " & firstValue, vbInformation, xTitleId
Else
MsgBox "No non blank cells found.", vbExclamation, xTitleId
End If
End Sub Analogamente, ecco il codice per trovare l’ultimacella non vuota:
Sub FindLastNonBlankCell()
Dim rng As Range
Dim cell As Range
Dim lastValue As Variant
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select range", xTitleId, rng.Address, Type:=8)
lastValue = ""
For Each cell In rng
If cell.Value <> "" Then
lastValue = cell.Value
End If
Next cell
If lastValue <> "" Then
MsgBox "The last non blank cell value is: " & lastValue, vbInformation, xTitleId
Else
MsgBox "No non blank cells found.", vbExclamation, xTitleId
End If
End Sub 2. Per eseguire il codice, fai clic sul pulsante Esegui nell’editor VBA. Ti verrà chiesto di selezionare l’intervallo da analizzare per individuare le celle non vuote. Dopo aver effettuato la selezione e confermato, una finestra di dialogo mostrerà il valore della prima o dell’ultima cella non vuota, a seconda della macro eseguita.
in the VBA editor. You will be prompted to select the target range to search for non blank cells. After making your selection and confirming, a dialog box will display either the first or last non blank cell value depending on which macro you run.
- Queste macro sono flessibili e adatte sia alle righe che alle colonne, indipendentemente dalle dimensioni dei dati.
- VBA permette automazione ed elaborazione ripetibile, risultando ideale per attività frequenti o su larga scala.
- Quando si eseguono macro, assicurati di salvare la cartella di lavoro e, se necessario, abilita le macro. Testale sempre su dati di esempio per verificarne l’accuratezza prima di applicarle a informazioni importanti.
Trovare la prima o l’ultima cella non vuota utilizzando la funzione Filtro di Excel
Per gli utenti che cercano un metodo visivo rapido per identificare i valori non vuoti—soprattutto in colonne di dati molto estese—la funzione integrata Filtro di Excel permette di evidenziare immediatamente le voci non vuote. Sebbene questo metodo non restituisca automaticamente il valore in un’altra cella, è estremamente efficace per la revisione e la navigazione durante l’analisi dei dati.
Ecco come individuare visivamente la prima o l’ultima cella non vuota tramite il filtro:
- Selezionare la colonna o la riga contenente i propri dati. Per facilitare il filtraggio, è possibile selezionare l’intera colonna (ad esempio, facendo clic sulla lettera della colonna).
- Fai clic sulla scheda Dati, quindi scegli Filtro.
- Fai clic sulla piccola freccia del filtro nell’intestazione dell’intervallo o della tabella.
- Deseleziona l’opzione (Celle vuote) per visualizzare solo le celle compilate.
- Dopo aver applicato il filtro, il primo valore visibile in cima alla colonna è la prima cella non vuota; scorri fino in fondo per visualizzare l’ultima.
Vantaggi: Il metodo con il filtro è rapido, non richiede formule e funziona perfettamente anche con colonne che contengono migliaia di righe.
Svantaggi: La soluzione è puramente visiva: non restituisce il risultato in una cella e non supporta l’automazione, a differenza di formule e VBA. Tuttavia, è ideale per controlli manuali, revisioni ed esplorazione interattiva dei dati.
Risoluzione dei problemi e suggerimenti:
Se il filtro sembra non funzionare, assicurati di non aver selezionato solo una parte dei dati, poiché ciò potrebbe causare un’applicazione errata del filtro. Al termine, rimuovi i filtri facendo clic su Dati > Cancella per ripristinare la visualizzazione completa del set di dati.
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 oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
- Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!
Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.
Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.
- Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
- Funziona meglio insieme— produttività ottimizzata tra le app di Office
- Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
- Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi