KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Come cercare rapidamente un valore in più fogli o cartelle di lavoro?

AutoreSun Data di modifica

Le è mai capitato di dover cercare un valore specifico che potrebbe trovarsi in fogli diversi o addirittura in più cartelle di lavoro di Excel? È uno scenario comune, soprattutto quando si gestiscono progetti complessi, report mensili o si consolidano informazioni distribuite tra diversi file. Cercare manualmente in ogni foglio o documento non è solo dispendioso in termini di tempo, ma anche soggetto a errori. In questa guida scoprirà metodi efficaci per individuare i dati in modo rapido ed efficiente: all’interno di una singola cartella di lavoro, tra più cartelle, oppure tramite formule o strumenti di consolidamento. Questi approcci rispondono a esigenze concrete che potrebbe incontrare nel suo lavoro quotidiano con Excel o nei progetti di Analisi dei dati.

Cerca un valore in più fogli di una cartella di lavoro con la funzione Trova e sostituisci

Cerca un valore in tutte le cartelle di lavoro di una cartella con VBA

Cerca rapidamente un valore tra più cartelle di lavoro aperte con Kutools per Excel buona idea3

Cerca un valore in più fogli utilizzando formule di Excel


Cerca un valore in più fogli di una cartella di lavoro con la funzione Trova e sostituisci

La funzione Trova e sostituisci di Excel è un metodo semplice ma efficace per individuare rapidamente valori specifici in più fogli di lavoro all’interno della stessa cartella. Questo approccio è particolarmente utile quando si conoscono già i fogli da cercare o quando i dati sono ben strutturati all’interno di un unico file. Non supporta la ricerca tra file diversi o cartelle chiuse, ma offre un modo diretto per effettuare ricerche veloci.

1. Per iniziare, selezioni le schede dei fogli da includere nella ricerca tenendo premuto il tasto Ctrl e facendo clic su ciascun foglio di lavoro nella barra delle schede singolarmente. In questo modo la ricerca verrà applicata a tutti i fogli di lavoro selezionati contemporaneamente. Vedere lo screenshot:

Uno screenshot della selezione di più schede di fogli in Excel utilizzando il tasto Ctrl

2. Una volta selezionati i fogli desiderati, prema Ctrl + F per aprire la finestra di dialogo Trova e sostituisci. Digiti il valore da cercare nella casella di testo Trova nella scheda Trova, quindi faccia clic sul pulsante Trova tutto. Excel mostrerà immediatamente un elenco di tutte le celle nei fogli di lavoro selezionati che contengono il suo valore di ricerca, indicandone anche la posizione. Vedere lo screenshot:

Uno screenshot della finestra Trova e sostituisci in Excel che mostra il campo Trova

Suggerimento: Lo strumento Trova e sostituisci cerca solo nei fogli di lavoro aperti, visibili e selezionati. Se desideri estendere la ricerca ad altri fogli, assicurati di selezionarli come descritto sopra. Se ne ometti accidentalmente uno, ripeti semplicemente l’operazione dopo averlo incluso nella selezione.

Avvertenze: Questo metodo non ricerca nelle cartelle chiuse o nascoste e non evidenzia automaticamente le celle: elenca soltanto i risultati per consentirne la navigazione.

Risoluzione problemi: Se non vede i risultati attesi, ricontrolli la selezione dei fogli e verifichi di non aver applicato filtri o protezioni alle celle che potrebbero nascondere o limitare la ricerca.


Sostituisci facilmente i valori tra più fogli e cartelle di lavoro

Kutools per Excel's avanzata Trova e sostituisci offre un modo efficiente per cercare e sostituire valori tra più fogli o persino in tutte le cartelle di lavoro aperte. Grazie a questa funzionalità avanzata, puoi risparmiare tempo ed eliminare errori quando lavori con set di dati di grandi dimensioni, rendendo le tue attività in Excel più veloci e precise.
Uno screenshot della funzione Trova e sostituisci di Kutools for Excel in azione

Kutools per Excel– Potenzia Excel con oltre 300 strumenti essenziali, rendendo il tuo lavoro più rapido e semplice, e sfrutta le funzionalità basate sull’IA per un’elaborazione dati più intelligente e una maggiore produttività.Scaricalo Ora


Cerca un valore in tutte le cartelle di lavoro di una cartella con VBA

Se devi cercare un valore specifico in più cartelle di lavoro salvate in una stessa cartella – inclusi file non ancora aperti – gli strumenti integrati di Excel non lo consentono direttamente. In questi casi, una macro VBA (Visual Basic for Applications) può automatizzare l’intero processo: apre sistematicamente ogni cartella di lavoro nella directory, esamina tutti i fogli e registra con precisione dove sono stati trovati i risultati corrispondenti. Questo approccio si rivela particolarmente efficace per verifiche periodiche o per ricerche mirate all’interno di archivi e file elaborati in blocco.

1. Inizia aprendo una nuova cartella di lavoro (vuota) in Excel. Seleziona la cella in cui desideri visualizzare i risultati della ricerca (di solito la cella A1). Premi Alt + F11 per avviare la finestra dell’editor Microsoft Visual Basic for Applications.

2. Nell’editor VBA, vai su Inserisci > Modulo per creare un nuovo modulo, quindi incolla il seguente codice VBA nella finestra del modulo.

VBA: cerca un valore in tutte le cartelle di lavoro presenti in una specifica cartella.

Sub SearchFolders()
'UpdatebyKutoolsforExcel20200913
    Dim xFso As Object
    Dim xFld As Object
    Dim xStrSearch As String
    Dim xStrPath As String
    Dim xStrFile As String
    Dim xOut As Worksheet
    Dim xWb As Workbook
    Dim xWk As Worksheet
    Dim xRow As Long
    Dim xFound As Range
    Dim xStrAddress As String
    Dim xFileDialog As FileDialog
    Dim xUpdate As Boolean
    Dim xCount As Long
    Dim xAWB As Workbook
    Dim xAWBStrPath As String
    Dim xBol As Boolean
    Set xAWB = ActiveWorkbook
    xAWBStrPath = xAWB.Path & "\" & xAWB.Name
    On Error GoTo ErrHandler
    Set xFileDialog = Application.FileDialog(msoFileDialogFolderPicker)
    xFileDialog.AllowMultiSelect = False
    xFileDialog.Title = "Select a forlder"
    If xFileDialog.Show = -1 Then
        xStrPath = xFileDialog.SelectedItems(1)
    End If
    If xStrPath = "" Then Exit Sub
    xStrSearch = "KTE"
    xUpdate = Application.ScreenUpdating
    Application.ScreenUpdating = False
    Set xOut = Worksheets.Add
    xRow = 1
    With xOut
        .Cells(xRow, 1) = "Workbook"
        .Cells(xRow, 2) = "Worksheet"
        .Cells(xRow, 3) = "Cell"
        .Cells(xRow, 4) = "Text in Cell"
        Set xFso = CreateObject("Scripting.FileSystemObject")
        Set xFld = xFso.GetFolder(xStrPath)
        xStrFile = Dir(xStrPath & "\*.xls*")
        Do While xStrFile <> ""
            xBol = False
            If (xStrPath & "\" & xStrFile) = xAWBStrPath Then
                xBol = True
                Set xWb = xAWB
            Else
                Set xWb = Workbooks.Open(Filename:=xStrPath & "\" & xStrFile, UpdateLinks:=0, ReadOnly:=True, AddToMRU:=False)
            End If
            For Each xWk In xWb.Worksheets
                If xBol And (xWk.Name = .Name) Then
                Else
                Set xFound = xWk.UsedRange.Find(xStrSearch)
                If Not xFound Is Nothing Then
                    xStrAddress = xFound.Address
                End If
                Do
                    If xFound Is Nothing Then
                        Exit Do
                    Else
                        xCount = xCount + 1
                        xRow = xRow + 1
                        .Cells(xRow, 1) = xWb.Name
                        .Cells(xRow, 2) = xWk.Name
                        .Cells(xRow, 3) = xFound.Address
                        .Cells(xRow, 4) = xFound.Value
                    End If
                    Set xFound = xWk.Cells.FindNext(After:=xFound)
                Loop While xStrAddress <> xFound.Address
                End If
            Next
            If Not xBol Then
            xWb.Close (False)
            End If
            xStrFile = Dir
        Loop
        .Columns("A:D").EntireColumn.AutoFit
    End With
    MsgBox xCount & " cells have been found", , "Kutools for Excel"
ExitHandler:
    Set xOut = Nothing
    Set xWk = Nothing
    Set xWb = Nothing
    Set xFld = Nothing
    Set xFso = Nothing
    Application.ScreenUpdating = xUpdate
    Exit Sub
ErrHandler:
    MsgBox Err.Description, vbExclamation
    Resume ExitHandler
End Sub

3. Premere il tasto F5 o fare clic sul pulsante Esegui per eseguire questa macro. Apparirà una finestra di dialogo Seleziona una cartella che Le consentirà di scegliere la cartella contenente le cartelle di lavoro da cercare. Vedere lo screenshot:

Uno screenshot della finestra di dialogo Seleziona una cartella in Excel per scegliere una cartella da cercare

4. Faccia clic su OK. Al termine della ricerca, un messaggio Le indicherà il numero totale di celle trovate contenenti il valore specificato. Vedere lo screenshot:

Uno screenshot di una finestra di dialogo che mostra il numero di celle trovate durante una ricerca in Excel

5. Fai clic su OK per chiudere il messaggio. Tutte le posizioni in cui è stato trovato il valore sono elencate in un nuovo foglio di lavoro, inclusi nome della cartella di lavoro, nome del foglio, riferimento di cella e contenuto esatto della cella per la tua verifica.

Uno screenshot dell'elenco delle celle trovate in Excel dopo aver utilizzato la ricerca VBA

Suggerimento: Il termine di ricerca corrente è impostato nel codice VBA come «KTE». Puoi personalizzarlo modificando la riga xStrSearch = "KTE" nel codice con qualsiasi valore desideri cercare.

Avvertenze: Prima di eseguire la macro, assicurati che tutte le cartelle pertinenti siano salvate e chiuse (tranne quella in cui stai eseguendo la macro, che può rimanere aperta). Le cartelle contenenti molti file Excel o file particolarmente complessi potrebbero richiedere del tempo per essere elaborate. Non interrompere la macro durante l’esecuzione.

Risoluzione problemi: In caso di errori, verifichi che tutti i file siano effettivamente cartelle di lavoro Excel (non danneggiati né protetti da password) e che le impostazioni di sicurezza delle macro consentano l’esecuzione del codice. Se la macro non termina, provi innanzitutto a eseguirla su un numero ridotto di file.


Cerca rapidamente un valore in più cartelle di lavoro aperte con Kutools per Excel

Quando devi cercare tra diverse cartelle di lavoro già aperte nella tua sessione di Excel, Kutools per Excel mette a disposizione un’apposita finestra Trova e sostituisci che rende il processo molto più semplice e organizzato. È la soluzione ideale per esaminare rapidamente i tuoi file senza ricorrere a script o configurazioni complesse—perfetta per chi lavora spesso con più documenti contemporaneamente e cerca uno strumento intuitivo e immediato per gestire le ricerche.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

1. In una qualsiasi delle cartelle di lavoro aperte, vai alla scheda Kutools e seleziona Navigazione. Quindi fai clic sul pulsante Trova e sostituisciPulsante Trova e sostituisci per visualizzare la finestra Trova e sostituisci, solitamente posizionata a sinistra della finestra di Excel. Vedere lo screenshot:

Uno screenshot del riquadro Trova e sostituisci in Excel

2. Nella scheda Trova, inserisca il valore da cercare nella casella di testo Trova. Selezioni Tutte le cartelle di lavoro dal menu a discesa All'interno di per cercare in tutte le cartelle aperte. Quindi, faccia clic su Trova tutto per visualizzare immediatamente un elenco di tutte le celle corrispondenti con le relative posizioni. Vedere lo screenshot:
Uno screenshot del riquadro Trova e sostituisci di Kutools con il campo 'Trova' compilato

Suggerimento: La potente funzione Trova e sostituisci di Kutools per Excel Le permette di cercare e sostituire dati non solo in tutte le cartelle aperte, ma anche nei fogli di lavoro selezionati, nell’intera cartella di lavoro corrente, nel foglio di lavoro attivo o persino soltanto nella Sua selezione corrente. Questo Le garantisce un controllo mirato, perfettamente adattato alle Sue esigenze.
Uno screenshot della finestra di dialogo Trova e sostituisci di Kutools for Excel che mostra i risultati nell'intera cartella di lavoro

Avvertenze: Assicurati che tutte le cartelle di lavoro da cercare siano aperte prima di avviare la ricerca, poiché questo strumento non può cercare file che non sono attualmente aperti in Excel.

Risoluzione dei problemi: Se alcuni file non compaiono nei risultati della ricerca, verifichi che siano stati caricati completamente in Excel e che non si trovino in visualizzazione protetta o in modalità di sola lettura, poiché queste condizioni potrebbero limitare l’accesso alla funzione di ricerca.

Demo: Valore di ricerca tra più cartelle di lavoro aperte con Kutools per Excel

 
Kutools per Excel: Oltre 300 strumenti pratici a portata di mano! Goditi funzionalità basate sull’intelligenza artificiale per lavorare in modo più intelligente e veloce!Scarica ora!

Cerca un valore in più fogli utilizzando formule di Excel

Nei casi in cui si conoscano diversi nomi di fogli nella cartella di lavoro e si debba verificare se e dove un valore specifico è presente tra tali fogli, è possibile utilizzare formule Excel per effettuare una ricerca dinamica tra di essi. Questo approccio è particolarmente adatto quando si desidera mantenere i risultati della ricerca aggiornati automaticamente e l'elenco dei fogli è relativamente statico o gestito in una tabella separata.

Questo metodo richiede che si conoscano già o si elenchino esplicitamente tutti i nomi dei fogli da cercare. È particolarmente efficace per controlli automatizzati, dashboard o ogni volta che si desidera creare un riferimento riassuntivo senza dover eseguire una scansione completa ogni volta.

Vantaggi: I risultati si aggiornano automaticamente non appena i dati cambiano; non servono script né componenti aggiuntivi: tutto avviene direttamente all’interno della cartella di lavoro.
Svantaggi: Non è adatto a contesti in cui i nomi dei fogli cambiano spesso o quando si ha un numero molto elevato di fogli.

Scenario di esempio: Supponiamo di avere tre fogli denominati Foglio1, Foglio2 e Foglio3. Si desidera sapere in quale/i foglio/i compare un valore specifico, ad esempio «Invoice123», nella cella A1 oppure semplicemente verificare se tale valore è presente in uno qualsiasi di questi fogli.

Passaggio 1. Si supponga di avere un elenco di nomi di fogli in D2:D4 (D2: Foglio1, D3: Foglio2, D4: Foglio3). Inserisci il valore da cercare (ad esempio «Invoice123») in E1. Quindi, in F2, inserisci la seguente formula:

=IF(COUNTIF(INDIRECT("'"&D2&"'!A:A"), $E$1) >0, "Found", "Not Found")

Passaggio 2. Trascina la formula da F2 a F4 per verificare tutti i fogli elencati in D2:D4. Per ciascun foglio verrà restituito «Trovato» o «Non trovato».

Funzionamento: La formula utilizza INDIRETTO per creare un riferimento a ciascun foglio elencato e CONTA.SE per verificare se il valore in E1 è presente nella colonna A di ciascun foglio. Modifica l'intervallo A:Aper puntare a un'altra colonna o a un intervallo specifico (ad esempio)A1:Z100), se necessario.

Suggerimento aggiuntivo:Per recuperare il nome (o i nomi) del/del foglio/i contenente il valore, utilizzare la seguente formula di matrice (da inserire con Ctrl + Maiusc + Invio nelle versioni precedenti di Excel o come formula normale in Microsoft 365/Excel 2021+):

=TEXTJOIN(", ",TRUE,IF(COUNTIF(INDIRECT("'"&D2:D4&"'!A:A"), $E$1)>0, D2:D4, ""))

Questa formula restituirà un elenco separato da virgole di tutti i nomi dei fogli in cui è stato trovato il valore. Prestare attenzione a INDIRETTO: funziona solo con cartelle di lavoro aperte e non consente la ricerca in file chiusi.

Precauzioni: Se i nomi dei fogli vengono modificati o eliminati, la formula restituirà un errore #RIF!; assicurati sempre che l’elenco dei nomi dei fogli sia corretto. Nelle cartelle di lavoro di grandi dimensioni, le formule basate su INDIRETTO potrebbero rallentare le prestazioni.

Risoluzione dei problemi: In caso di errori, assicurati che tutti i fogli referenziati esistano e che l’intervallo di ricerca sia corretto. Per elenchi dinamici di fogli, valuta l’utilizzo di intervalli denominati o della Convalida dati per mantenere automaticamente aggiornato l’elenco dei fogli.


Articoli correlati:


Migliori Strumenti per la Produttività in Office

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, Evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o Celle senza Perdere Dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   | Gestione Cartelle di Lavoro e Fogli   |  Biblioteca di risorse(Testo Automatico)|  Selettore di Date   |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Lista   |  Super Filtri   |   Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

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.

ExcelWordOutlookTabsPowerPoint
  • 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