Come restituire la prima / ultima cella non vuota in una riga o colonna?
Nel lavoro quotidiano con Excel, è comune incontrare set di dati in cui solo alcune celle contengono valori, mentre altre sono vuote. Spesso potrebbe essere necessario identificare rapidamente la prima o l'ultima cella compilata in una determinata riga o colonna. Mentre questo è facile con poche voci, in righe o colonne più lunghe cercare manualmente questi valori diventa inefficiente, dispendioso in termini di tempo e soggetto a errori.
Esistono diversi modi pratici per recuperare in modo efficiente il valore della prima o dell'ultima cella non vuota in una riga o colonna, aiutandoti ad automatizzare questa operazione e risparmiare tempo prezioso. Di seguito, troverai soluzioni basate su formule e altre pratiche adatte a diverse situazioni reali, inclusa la gestione di intervalli di dati dinamici o grandi set di dati.
Restituisci la prima cella non vuota in una riga o colonna con una formula
Restituisci l'ultima cella non vuota in una riga o colonna con una formula
Restituisci il valore della prima o ultima cella non vuota con una macro VBA
Trova la prima o ultima cella non vuota utilizzando la funzione Filtro di Excel
Restituisci la prima cella non vuota in una riga o colonna con una formula
Per estrarre la prima cella contenente dati da una riga o colonna, puoi utilizzare una combinazione delle funzioni INDICE e CONFRONTA. Questo approccio si applica quando desideri recuperare il valore in modo programmatico, mantenendo il foglio di lavoro dinamico man mano che i dati sottostanti cambiano. Ecco come farlo:
1. In una cella vuota accanto al tuo intervallo di dati, inserisci la seguente formula:
=INDEX(A1:A13,MATCH(TRUE,INDEX((A1:A13<>0),0),0))
Ad esempio, se i tuoi dati sono nelle celle A1 a A13, questa formula restituirà la prima cella non vuota e diversa da zero. Vedi esempio sotto:
2. Premi il tasto Invio. Il valore della prima cella nell'intervallo che non è vuota (o diversa da zero, in base alla logica della formula) verrà visualizzato in questo modo:
Note & Suggerimenti:
- Nella formula sopra, puoi regolare A1:A13 per fare riferimento a qualsiasi colonna o a una riga (come 1:1 per la riga 1, o B2:M2 per una sezione di una riga).
- Questo metodo funziona in modo affidabile su una singola riga o colonna. Per tabelle o intervalli multipli, considera di applicare la formula a ciascuna riga o colonna individualmente.
- Se la formula restituisce un errore (#N/D), verifica che il tuo intervallo contenga effettivamente almeno una cella non vuota e diversa da zero.
- Ricorda, per veri vuoti (""), sostituisci
<>0
con<>""
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 — tutto guidato da semplici comandi.
- Formule Personalizzate: Genera formule su misura per ottimizzare i tuoi flussi di lavoro.
- Codifica VBA: Scrivi e implementa codice VBA senza sforzo.
- Interpretazione delle Formule: Comprendi facilmente formule complesse.
- Traduzione del Testo: Superare le barriere linguistiche all'interno dei tuoi fogli di calcolo.
Restituisci l'ultima cella non vuota in una riga o colonna con una formula
Per ottenere il valore dall'ultima cella non vuota in un dato intervallo, una formula CERCA basata su array fornisce una soluzione efficiente e diretta per dati dinamici o in cambiamento. Questo è particolarmente utile per identificare automaticamente l'ultima voce di dati in un elenco o 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 esamina l'intervallo specificato e restituisce il valore dell'ultima cella che non è vuota. Ad esempio, usando A1:A13 come intervallo:
2. Dopo aver premuto Invio, Excel calcolerà e mostrerà il valore nell'ultima cella non vuota:
Note & Suggerimenti:
- Puoi usare questa formula con qualsiasi singola colonna o riga (B1:B20, F8:F30 o 2:2 ecc.). Aggiorna il riferimento all'intervallo secondo necessità.
- Se i tuoi dati includono zeri che desideri ignorare, puoi sostituire
A1:A13<>""
conA1:A13<>0
ma assicurati che i veri vuoti contro gli zeri corrispondano alle tue intenzioni. - Questo approccio funziona meglio per intervalli di dati semplici. Per intervalli con formule che restituiscono "" (testo vuoto), questa formula considera tali celle come vuote.
- Se tutte le celle sono vuote, la formula restituirà un errore #N/D.
Restituisci il valore della prima o ultima cella non vuota con una macro VBA
Per gli utenti che lavorano con grandi set di dati o hanno bisogno di automatizzare compiti ripetitivi, una semplice macro VBA può semplificare notevolmente il processo—specialmente quando gli intervalli variano o coinvolgono molte righe o colonne. A differenza delle formule, VBA esegue azioni su richiesta come trovare la prima o ultima cella non vuota, rendendolo ideale per operazioni ripetute su più intervalli.
1. Apri l'editor VBA andando su Sviluppatore > Visual Basic. Nella finestra VBA che appare, clicca Inserisci > Modulo, e incolla una delle seguenti procedure nella finestra del modulo:
Macro per trovare la prima cella non vuota in un intervallo selezionato:
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
Allo stesso modo, ecco il codice per trovare l'ultima cella 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, clicca il pulsante Esegui in nell'editor VBA. Ti verrà chiesto di selezionare l'intervallo di destinazione in cui cercare le celle non vuote. Dopo aver fatto la tua selezione e confermato, una finestra di dialogo mostrerà il valore della prima o ultima cella non vuota a seconda di quale macro esegui.
- Queste macro sono flessibili e adatte sia per righe che per colonne, indipendentemente dalla dimensione dei dati.
- VBA consente automazione ed elaborazione ripetibile, rendendolo ideale per attività frequenti o su larga scala.
- Quando esegui macro, assicurati di salvare la cartella di lavoro e abilitare le macro quando necessario. Testa sempre su dati di esempio per verificare l'accuratezza prima di applicarlo a dati importanti.
Trova la prima o ultima cella non vuota utilizzando la funzione Filtro di Excel
Per gli utenti che hanno bisogno di un modo visivo rapido per identificare valori non vuoti—specialmente con colonne molto grandi di dati—la funzione Filtro incorporata di Excel può aiutare a mettere in evidenza le voci non vuote a colpo d'occhio. Sebbene questo metodo non restituisca automaticamente il valore a un'altra cella, è altamente efficace per la revisione o la navigazione durante l'analisi dei dati.
Ecco come individuare visivamente la prima o ultima cella non vuota tramite filtro:
- Seleziona la colonna o la riga che contiene i tuoi dati. Puoi selezionare l'intera colonna (ad esempio, cliccando sulla lettera della colonna) per facilitare il filtraggio.
- Clicca sulla scheda Dati, poi scegli Filtro.
- Clicca la piccola freccia filtro nell'intestazione del tuo intervallo o tabella.
- Deseleziona l'opzione (Vuoti) in modo che rimangano visibili solo le celle piene.
- Dopo aver filtrato, la prima voce visibile in cima alla colonna è la tua prima cella non vuota; scorri verso il basso per vedere l'ultima.
Vantaggi: Il metodo del filtro è veloce, non richiede formule e funziona bene anche per colonne con migliaia di righe.
Svantaggi: La soluzione è solo visiva—non restituisce il risultato in una cella né supporta l'automazione come fanno le formule e VBA. Tuttavia, è ideale per controlli manuali, revisioni ed esplorazione interattiva dei dati.
Risoluzione dei problemi & Suggerimenti:
Se il filtro sembra non funzionare, assicurati di non aver selezionato solo parte dei tuoi dati, poiché ciò potrebbe causare un'applicazione errata del filtro. Rimuovi i filtri quando hai finito cliccando Dati > Cancella per ripristinare la visualizzazione completa del tuo set di dati.
I migliori strumenti per la produttività in Office
Migliora le tue competenze su Excel con Kutools per Excel e sperimenta un nuovo livello di efficienza. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...
Office Tab porta l’interfaccia a schede su Office, rendendo il tuo lavoro molto più semplice
- Abilita la modifica a schede e la lettura 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 tua produttività del50% e ti fa risparmiare centinaia di clic ogni giorno!