Skip to main content

Kutools per Office — Una Suite. Cinque Strumenti. Ottieni di Più.

Come sostituire i dati filtrati senza disattivare il filtro in Excel?

Author Kelly Last modified

Quando si lavora con grandi set di dati in Excel, è comune filtrare i dati per concentrarsi solo su record o categorie specifiche. Tuttavia, spesso sorge una sfida quando è necessario sostituire o aggiornare informazioni all'interno di queste righe filtrate, mantenendo il filtro attivo. Ad esempio, immagina di individuare diversi errori di ortografia, voci obsolete o di dover aggiornare una parte dei tuoi dati filtrati. Normalmente, potresti pensare di disattivare il filtro, eseguire le sostituzioni e poi riapplicare il filtro, ma ciò può interrompere il flusso di lavoro e persino rischiare che i dati vengano trascurati o modificati involontariamente nelle righe nascoste. Invece, esistono diversi metodi più efficienti che consentono di sostituire i dati filtrati senza disattivare il filtro, garantendo che solo il sottoinsieme visibile e filtrato sia interessato, mentre le righe nascoste rimangono intatte.

Di seguito, esploreremo tecniche pratiche, tra cui scorciatoie integrate di Excel, utilità avanzate da Kutools per Excel, nonché potenti modi per eseguire sostituzioni dinamiche utilizzando VBA e formule, ognuna con il proprio valore, scenari di best practice e suggerimenti essenziali:


Sostituire i dati filtrati con lo stesso valore senza disattivare il filtro in Excel

Ad esempio, se trovi alcuni errori di ortografia o devi standardizzare le voci in un elenco filtrato, potresti voler correggere tutto in una volta solo per le righe visibili, senza modificare i dati nascosti (esclusi dal filtro). Excel offre una scorciatoia utile che ti consente di selezionare solo le celle visibili nell'intervallo filtrato. Questa operazione è efficiente per effettuare sostituzioni uniformi o aggiornamenti batch rapidi.

Nota: La sostituzione con questo metodo sovrascriverà tutte le celle visibili selezionate con lo stesso valore; se ogni cella richiede una voce unica, prendi in considerazione altre soluzioni indicate di seguito.

1. Seleziona le celle nell'intervallo filtrato che devi sostituire. Poi, premi contemporaneamente Alt + ;. Questa azione evidenzierà solo le celle visibili (filtrate) ignorando eventuali righe nascoste.

a screenshot of selecting only visible cells

Consiglio di risoluzione dei problemi: Se Alt + ; non funziona, assicurati che la selezione copra le celle che desideri effettivamente modificare e che il filtro sia applicato correttamente.

2. Digita il valore che desideri inserire, quindi premi contemporaneamente Ctrl + Invio. Questo comando inserisce il nuovo valore in tutte le celle selezionate (visibili) in una volta sola.

Una volta premuti questi tasti, tutte le celle visibili e filtrate all'interno dell'intervallo selezionato verranno aggiornate istantaneamente al nuovo valore, mentre le righe nascoste rimarranno invariate.

a screenshot showing the original data and replacement results

Vantaggi: Semplice e veloce per sostituzioni uniformi; non sono richiesti componenti aggiuntivi. Limitazione: Tutte le celle selezionate verranno sostituite con esattamente lo stesso valore.

Suggerimento: Per annullare le modifiche, basta premere Ctrl + Z dopo l'operazione.


Sostituire i dati filtrati scambiando i dati filtrati con altri intervalli

A volte, l'aggiornamento dei dati filtrati richiede più di una semplice sostituzione di un valore singolo: potresti voler scambiare il tuo intervallo filtrato con un altro intervallo di dimensioni uguali, senza disturbare il filtro. Questo è particolarmente utile per il confronto dei dati, il versionamento del dataset o il ripristino di valori precedenti. Con l'utilità Scambia intervalli di Kutools per Excel, puoi realizzare questo scambio in modo fluido.

Kutools per Excel - Ricco di oltre 300 strumenti essenziali per Excel. Goditi funzionalità AI permanentemente gratuite! Scarica ora!

1. Vai alla barra multifunzione di Excel e scegli Kutools > Intervallo > Scambia intervalli, che attiva la finestra di dialogo Scambia intervalli.

a screenshot of enbaling the Swap Range feature of Kutools

2. Nella finestra di dialogo, imposta la prima casella (Scambia intervallo1) sul tuo intervallo di dati filtrati e visibili, e imposta la seconda casella (Scambia intervallo2) sull'intervallo di dati con cui vuoi scambiare. Assicurati che entrambi gli intervalli abbiano lo stesso numero di righe e colonne per uno scambio riuscito.

a screenshot showing how to configure the Swap Ranges dialog box

3. Clicca OK. Kutools scambierà istantaneamente i valori tra i due intervalli, mantenendo il filtro intatto. L'impostazione del filtro rimane invariata; solo i contenuti delle celle specificate vengono scambiati.

Dopo aver eseguito questa azione, verifica il contenuto scambiato per la precisione. L'operazione non influisce sugli altri dati filtrati.

a screenshot of the swapped results without affecting filtering

Kutools per Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi funzionalità AI gratuite per sempre! Ottienilo ora

Vantaggi: Gestisce interi intervalli per operazioni di scambio nei dati filtrati; utile per analisi comparative. Nota: Gli intervalli scambiati devono corrispondere in dimensione; altrimenti, si verificherà un errore.


Sostituire i dati filtrati incollando ignorando le righe filtrate

Oltre allo scambio, a volte hai nuovi dati pronti da incollare nella tua area filtrata, ma vuoi aggiornare solo le righe visibili (mostrate) e saltare quelle nascoste. L'utilità Incolla nell'intervallo visibile di Kutools per Excel fornisce un modo conveniente per incollare dati copiati direttamente solo nelle celle visibili all'interno di un elenco filtrato. Questo è utile per aggiornamenti batch rapidi, importazioni di dati o copia di risultati da un'altra parte del tuo foglio di lavoro.

Kutools per Excel - Ricco di oltre 300 strumenti essenziali per Excel. Goditi funzionalità AI permanentemente gratuite! Scarica ora!

1. Seleziona l'intervallo contenente i dati che desideri utilizzare per la sostituzione. Poi vai su Kutools > Intervallo > Incolla nell'intervallo visibile per attivare lo strumento.

a screenshot showing how to enable the Paste to Visible Range feature

2. Nella finestra popup, seleziona l'intervallo di destinazione nei tuoi dati filtrati dove verranno incollati i nuovi valori. Clicca OK per applicare.

a screenshot of selecting the filtered data range

Kutools abbinerà automaticamente i tuoi valori incollati solo alle righe visibili (filtrate), lasciando invariate le righe nascoste, la soluzione ideale per sostituzioni accurate e mirate negli elenchi filtrati.

a screenshot of the final results

Kutools per Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi funzionalità AI gratuite per sempre! Ottienilo ora

Vantaggi: Ottimo per aggiornare record filtrati con più nuovi valori contemporaneamente; non è necessario copiare/incollare manualmente riga per riga. Suggerimenti: Assicurati che l'origine e gli intervalli di destinazione visibili contengano lo stesso numero di celle per evitare disallineamenti dei dati.


VBA: Sostituire i dati solo nelle celle visibili (filtrate)

Per operazioni di sostituzione più complesse o dinamiche, come sostituire parole specifiche, aggiornare valori in base a criteri o applicare modifiche basate su schemi, puoi utilizzare una macro VBA per sostituire selettivamente i dati solo nelle celle visibili di un intervallo filtrato. Questo approccio è particolarmente potente per grandi set di dati, logiche personalizzate o automazione di aggiornamenti su più fogli.

Scenari applicabili: Ideale per sostituzioni complesse, aggiornamenti batch o automazione delle attività.

Vantaggi: Flessibile, programmabile, supporta più regole di sostituzione.

Svantaggi: Richiede conoscenza di VBA; le modifiche vengono applicate immediatamente—esegui prima il backup del file.

1. Clicca Sviluppatore > Visual Basic. Nella finestra Microsoft Visual Basic per Applicazioni, clicca Inserisci > Modulo, e incolla il seguente codice nel modulo:

Sub ReplaceVisibleCellsOnly_Advanced()
    ' Updated by ExtendOffice
    Dim rng As Range
    Dim cell As Range
    Dim searchText As String
    Dim replaceText As String
    Dim xTitleId As String

    On Error GoTo ExitSub
    xTitleId = "KutoolsforExcel"

   
    Set rng = Application.InputBox("Select the filtered range:", xTitleId, Selection.Address, Type:=8)
    If rng Is Nothing Then Exit Sub

 
    searchText = Application.InputBox("Enter the text/value to be replaced:", xTitleId, "", Type:=2)
    If searchText = "" Then Exit Sub
    replaceText = Application.InputBox("Enter the new text/value:", xTitleId, "", Type:=2)

    On Error Resume Next
    For Each cell In rng.SpecialCells(xlCellTypeVisible)
        If Not IsError(cell.Value) Then
            If InStr(1, cell.Value, searchText, vbTextCompare) > 0 Then
                cell.Value = Replace(cell.Value, searchText, replaceText, , , vbTextCompare)
            End If
        End If
    Next cell
    On Error GoTo 0

    MsgBox "Replacements completed in visible cells.", vbInformation, xTitleId
ExitSub:
End Sub

2. Clicca il Run button Esegui pulsante per eseguire la macro. Prima, seleziona l'intervallo filtrato. Poi, inserisci il valore che desideri sostituire e il nuovo valore. La macro applicherà le sostituzioni solo alle celle visibili, lasciando invariate le righe nascoste.

Note e Suggerimenti:

  • Se il tuo intervallo filtrato include formule, questa macro le sovrascriverà con nuovi valori. Considera di fare prima il backup dei tuoi dati.
  • Se incontri un errore relativo alle celle visibili, verifica che l'intervallo selezionato sia filtrato e includa righe visibili.
  • Questo metodo funziona sia per i valori testuali che numerici. Per scenari più avanzati, estendi il codice utilizzando funzioni stringa come Replace o InStr.

Formula Excel: Elaborare o sostituire dinamicamente i dati filtrati

Per situazioni in cui desideri un metodo guidato da formule per "sostituire" o alterare i valori visualizzati in base al fatto che una riga sia visibile (cioè, non filtrata), puoi utilizzare una combinazione di SUBTOTAL e logica condizionale come SE o SE.ERRORE. Questo approccio è ideale per report dinamici o sostituzioni visive senza modificare i dati originali.

Scenari applicabili: Sommari dinamici, esportazioni condizionali, sostituzioni affiancate

Vantaggi: Senza codice, reattivo ai filtri, non distruttivo

Svantaggi: Non modifica i dati originali; i risultati appaiono in colonne di supporto

1. Supponiamo che i tuoi dati siano nell'intervallo A2:A100. Nella cella adiacente (ad esempio, B2), inserisci questa formula:

=IF(SUBTOTAL(103, OFFSET(A2, 0, 0)), IF(A2 = "oldvalue", "newvalue", A2), "")

Spiegazione:

  • SUBTOTAL(103, OFFSET(A2, 0, 0)) restituisce 1 se la riga è visibile, 0 se nascosta.
  • Se visibile e A2 è uguale a "valorevecchio", mostra "valorenuovo"; altrimenti, mostra il valore di A2.
  • Se la riga è filtrata, la formula restituisce una cella vuota.

2. Premi Invio e trascina la formula verso il basso. La logica si applica dinamicamente alle righe visibili. Per finalizzare i risultati, copia la colonna di supporto e usa Incolla speciale → Valori per sovrascrivere i dati originali.

Suggerimenti avanzati:

  • Puoi utilizzare funzioni come RICERCA, SOSTITUISCI o REPLACE per eseguire sostituzioni parziali o condizionali basate su schemi di testo.
  • Conferma sempre i risultati prima di usare Incolla speciale → Valori per sovrascrivere i dati originali, specialmente nei fogli di lavoro di produzione.

Demo: sostituire i dati filtrati senza disattivare il filtro in Excel

 
Kutools per Excel: Oltre 300 strumenti utili a portata di mano! Goditi funzionalità AI gratuite per sempre! Scarica Ora!

Articoli correlati:


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 crea grafici | Attiva Funzioni avanzate
Funzionalità più usate: Trova, evidenziazione o contrassegna duplicati | Elimina righe vuote | Unisci colonne o celle senza perdere dati | Arrotonda senza formula...
Super RICERCA.VERT: Ricerca VERT per criteri multipli | Ricerca VERT per 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 multi-selezione...
Gestore colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Cambia stato di visibilità delle colonne nascoste | Confronta intervalli & colonne...
Funzionalità in primo piano: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestore di cartelle di lavoro & fogli | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email per elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...)...
Top15 strumenti:12 strumenti Testo (Aggiungi testo, Elimina Caratteri Specifici, ...) |50+ tipi di grafico (Diagramma di Gantt, ...) |40+ formule pratiche (Calcola letà in base alla data di nascita, ...) |19 strumenti di inserimento (Inserisci codice QR, Inserisci Immagine da percorso, ...) |12 strumenti di conversione (Converti in parole, Conversione valuta, ...) |7 strumenti Unione & Dividi (Unione avanzata righe, Dividi celle, ...) | ... e altro ancora
Usa Kutools nella lingua che preferisci – supporta Inglese, Spagnolo, Tedesco, Francese, Cinese e oltre40 altre lingue!

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.

Excel Word Outlook Tabs PowerPoint
  • 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