Skip to main content

Come restituire la prima / ultima cella non vuota in una riga o colonna?

Author: Xiaoyang Last Modified: 2025-08-06

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


arrow blue right bubble 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:

apply a formula to return the first non blank cell

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:

press Enter key to get the result

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.
a screenshot of kutools for excel ai

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.
Potenzia le tue capacità di Excel con strumenti alimentati dall'IA. Scarica Ora ed esperisci un'efficienza mai vista prima!

arrow blue right bubble 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:

apply a formula to return the last non blank cell

2. Dopo aver premuto Invio, Excel calcolerà e mostrerà il valore nell'ultima cella non vuota:
press Enter key to get the result

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<>"" con A1: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.

arrow blue right bubble 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 Run button 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.

arrow blue right bubble 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:

  1. 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.
  2. Clicca sulla scheda Dati, poi scegli Filtro.
  3. Clicca la piccola freccia filtro nell'intestazione del tuo intervallo o tabella.
  4. Deseleziona l'opzione (Vuoti) in modo che rimangano visibili solo le celle piene.
  5. 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

🤖 Kutools AI Aide: Rivoluziona l’analisi dei dati grazie a: Esecuzione intelligente | Genera codice | Crea formule personalizzate | Analizza dati e genera grafici | Richiama Funzioni avanzate
Funzionalità popolari: Trova, evidenzia o identifica duplicati | Elimina righe vuote | Combina colonne o celle senza perdere dati | Arrotonda
Super RICERCA.VERT: Ricerca con criteri multipli    Ricerca valori multipli  |   Ricerca su più fogli   |   Corrispondenza approssimativa ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa | Elenco a discesa dipendente | Elenco a discesa a selezione multipla….
Gestione colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Cambia lo stato di visibilità delle colonne nascoste | Confronta intervalli e colonne...
Funzionalità in evidenza: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestione Cartella di lavoro & Foglio di lavoro | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email da elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...)...
I15 migliori kit di strumenti:12 strumenti di testo (Aggiungi testo, Elimina Caratteri Specifici, ...) | Oltre50 tipi di grafici (Diagramma di Gantt, ...) | Oltre40 formule utili (Calcola l'età in base alla data di nascita, ...) |19 strumenti di inserimento (Inserisci codice QR, Inserisci immagine dal percorso, ...) |12 strumenti di conversione (Converti in parole, Conversione valuta, ...) |7 strumenti per unire & dividere (Unione avanzata righe, Dividi celle, ...) | ...e altro ancora
Usa Kutools nella lingua che preferisci – supporta Inglese, Spagnolo, Tedesco, Francese, Cinese e oltre40 altre!

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!