Vai al contenuto principale

Crea una casella di ricerca in Excel: una guida passo passo

La creazione di una casella di ricerca in Excel migliora la funzionalità dei tuoi fogli di calcolo semplificando il filtraggio e l'accesso rapido a dati specifici. Questa guida copre diversi metodi per implementare una casella di ricerca, adatta a diverse versioni di Excel. Che tu sia un principiante o un utente esperto, questi passaggi ti aiuteranno a impostare una casella di ricerca dinamica utilizzando funzionalità come la funzione FILTRO, la formattazione condizionale e varie formule.


Crea facilmente una casella di ricerca con la funzione FILTRO

Note:: Il funzione FILTRO è disponibile in Excel 2019 e versioni successive, così come Excel per Microsoft 365.
La funzione FILTRO fornisce un modo semplice per cercare e filtrare dinamicamente i dati. I vantaggi derivanti dall'utilizzo della funzione FILTRO sono:
  • Questa funzione aggiorna automaticamente l'output man mano che i dati cambiano.
  • La funzione FILTRO può restituire un numero qualsiasi di risultati, da una singola riga a migliaia, a seconda di quante voci nel set di dati corrispondono ai criteri impostati.

Qui ti mostrerò come utilizzare la funzione FILTRO per creare una casella di ricerca in Excel.

Passaggio 1: inserisci una casella di testo e configura le proprietà
Consiglio: se devi solo digitare in una cella per cercare contenuti e non hai bisogno di una casella di ricerca ben visibile, puoi saltare questo passaggio e procedere direttamente a Passo 2 .
  1. Vai Costruttori scheda, fare clic inserire > Tcasella est (controllo ActiveX).
    Consiglio: Se la Costruttori non è visualizzata sulla barra multifunzione, puoi abilitarla seguendo le istruzioni in questo tutorial: Come mostrare / visualizzare la scheda sviluppatore nella barra multifunzione di Excel?
  2. Il cursore si trasformerà in una croce, quindi dovrai trascinare il cursore per disegnare la casella di testo nella posizione del foglio di lavoro in cui desideri posizionare la casella di testo. Dopo aver disegnato la casella di testo, rilascia il mouse.
  3. Fare clic con il tasto destro sulla casella di testo e selezionare Properties dal menu di scelta rapida.
  4. Nel Properties riquadro, collega la casella di testo a una cella inserendo il riferimento alla cella nel file Cella collegata campo. Ad esempio, digitando "J2" garantisce che tutti i dati immessi nella casella di testo vengano aggiornati automaticamente nella cella J2 e viceversa.
  5. Clicca su Modalità di progettazione sotto il Costruttori scheda per uscire dalla modalità di progettazione.

La casella di testo ora consente di inserire testo.

Passaggio 2: applicare la funzione FILTRO
  1. Prima di utilizzare la funzione FILTRO, copiare la riga di intestazione originale in una nuova area. Qui inserisco la riga di intestazione sotto la casella di ricerca.
    Consiglio: questo approccio consente agli utenti di vedere chiaramente i risultati sotto le stesse intestazioni di colonna dei dati originali.
  2. Seleziona la cella sotto la prima intestazione (es I5 in questo esempio), inserisci la seguente formula e premi il tasto entrare chiave per ottenere il risultato.
    =FILTER(Sheet2!$A$5:$G$281,Sheet2!$B$5:$B$281=J2,"No data found")
    Come mostrato nello screenshot sopra, poiché la casella di testo ora non contiene input, la formula visualizza il risultato "Nessun dato trovato" in I5.
Note:
  • In questa formula:
    • Foglio2!$A$5:$G$281: $A$5:$G$281è l'intervallo di dati che desideri filtrare nel Foglio2.
    • Foglio2!$B$5:$B$281=J2: Questa parte definisce i criteri utilizzati per filtrare l'intervallo. Controlla ogni cella nella colonna B, dalla riga 5 alla 281 sul Foglio2 per vedere se è uguale al valore nella cella J2. J2 è la cella collegata alla casella di ricerca.
    • Nessun dato trovato: Se la funzione FILTRO non trova righe in cui il valore nella colonna B è uguale al valore nella cella J2, restituirà "Nessun dato trovato".
  • Questo metodo è insensitive caso, il che significa che corrisponderà al testo indipendentemente dal fatto che tu digiti lettere maiuscole o minuscole.
Risultato: prova la casella di ricerca

Ora testiamo la casella di ricerca. In questo esempio, quando inserisco il nome di un cliente nella casella di ricerca, i risultati corrispondenti verranno filtrati e visualizzati immediatamente.


Crea una casella di ricerca utilizzando la formattazione condizionale

La formattazione condizionale può essere utilizzata per evidenziare i dati che corrispondono a un termine di ricerca, creando indirettamente un effetto casella di ricerca. Questo metodo non filtra i dati ma ti guida visivamente alle celle pertinenti. Questa sezione ti mostrerà come creare una casella di ricerca utilizzando la formattazione condizionale in Excel.

Passaggio 1: inserisci una casella di testo e configura le proprietà
Consiglio: se devi solo digitare in una cella per cercare contenuti e non hai bisogno di una casella di ricerca ben visibile, puoi saltare questo passaggio e procedere direttamente a Passo 2 .
  1. Vai Costruttori scheda, fare clic inserire > Tcasella est (controllo ActiveX).
    Consiglio: Se la Costruttori non è visualizzata sulla barra multifunzione, puoi abilitarla seguendo le istruzioni in questo tutorial: Come mostrare / visualizzare la scheda sviluppatore nella barra multifunzione di Excel?
  2. Il cursore si trasformerà in una croce, quindi dovrai trascinare il cursore per disegnare la casella di testo nella posizione del foglio di lavoro in cui desideri posizionare la casella di testo. Dopo aver disegnato la casella di testo, rilascia il mouse.
  3. Fare clic con il tasto destro sulla casella di testo e selezionare Properties dal menu di scelta rapida.
  4. Nel Properties riquadro, collega la casella di testo a una cella inserendo il riferimento alla cella nel file Cella collegata campo. Ad esempio, digitando "J3" garantisce che tutti i dati immessi nella casella di testo vengano aggiornati automaticamente nella cella J3 e viceversa.
  5. Clicca su Modalità di progettazione sotto il Costruttori scheda per uscire dalla modalità di progettazione.

La casella di testo ora consente di inserire testo.

Passaggio 2: applica la formattazione condizionale per la ricerca dei dati
  1. Seleziona l'intero intervallo di dati da cercare. Qui seleziono l'intervallo A3:G279.
  2. Sotto il Casa scheda, fare clic Formattazione condizionale > Nuova regola.
  3. Nel Nuova regola di formattazione la finestra di dialogo:
    1. Seleziona Utilizzare una formula per determinare quali celle formattare nel Seleziona un tipo di regola opzioni.
    2. Inserisci la seguente formula nel file Formatta i valori in cui questa formula è vera scatola.
      =$B3=$J$3
      Qui, $ B3 rappresenta la prima cella nella colonna che desideri abbinare ai criteri di ricerca nell'intervallo selezionato e $ J $ 3 è la cella collegata alla casella di ricerca.
    3. Clicca su Formato pulsante per specificare un colore di riempimento per i risultati della ricerca.
    4. Clicca su OK pulsante. Vedi screenshot:
Risultato

Ora testiamo la casella di ricerca. In questo esempio, quando inserisco il nome di un cliente nella casella di ricerca, le righe corrispondenti che contengono questo cliente nella colonna B verranno immediatamente evidenziate con il colore di riempimento specificato.

Note:: Questo metodo è insensitive caso, il che significa che corrisponderà al testo indipendentemente dal fatto che tu digiti lettere maiuscole o minuscole.

Crea una casella di ricerca con combinazioni di formule

Se non utilizzi l'ultima versione di Excel e preferisci non evidenziare solo le righe, il metodo descritto in questa sezione potrebbe essere utile. Puoi utilizzare una combinazione di formule di Excel per creare una casella di ricerca funzionale in qualsiasi versione di Excel. Si prega di seguire i passaggi seguenti.

Passaggio 1: crea un elenco di valori univoci dalla colonna di ricerca
Consiglio: i valori univoci nel nuovo intervallo sono i criteri che utilizzerò nella casella di ricerca finale.
  1. In questo caso, seleziono e copio l'intervallo B4: B281 a un nuovo foglio di lavoro.
  2. Dopo aver incollato l'intervallo in un nuovo foglio di lavoro, mantieni selezionati i dati incollati, vai a Dati Scheda e seleziona Rimuovi duplicati.
  3. In apertura Rimuovi duplicati finestra di dialogo, fare clic su OK pulsante.
  4. A Microsoft Excel viene quindi visualizzata una finestra di messaggio per mostrare il numero di duplicati rimossi. Clic OK.
  5. Dopo aver rimosso i duplicati, seleziona tutti i valori univoci nell'elenco, esclusa l'intestazione, e assegna un nome a questo intervallo inserendolo nel campo Nome scatola. Qui ho chiamato l'intervallo come .
Passaggio 2: inserisci una casella combinata e configura le proprietà
Consiglio: se devi solo digitare in una cella per cercare contenuti e non hai bisogno di una casella di ricerca ben visibile, puoi saltare questo passaggio e procedere direttamente a Passo 3 .
  1. Torna al foglio di lavoro contenente il set di dati che desideri cercare. Vai a Costruttori scheda, fare clic inserire > Casella combinata (controllo ActiveX).
    Consiglio: Se la Costruttori non è visualizzata sulla barra multifunzione, puoi abilitarla seguendo le istruzioni in questo tutorial: Come mostrare / visualizzare la scheda sviluppatore nella barra multifunzione di Excel?
  2. Il cursore si trasformerà in una croce, quindi dovrai trascinare il cursore per disegnare la casella combinata nella posizione del foglio di lavoro in cui desideri posizionare la casella di ricerca. Dopo aver disegnato la casella combinata, rilascia il mouse.
  3. Fare clic con il tasto destro sulla casella combinata e selezionare Properties dal menu di scelta rapida.
  4. Nel Properties Pannello:
    1. Collega la casella combinata a una cella inserendo il riferimento alla cella nel file Cella collegata campo. Lei scrivo "M2".
      Suggerimento: specificare questo campo garantisce che tutti i dati immessi nella casella combinata verranno aggiornati automaticamente nella cella M2 e viceversa.
    2. Nel ElencoRiempimentoIntervallo campo, inserisci il nome dell'intervallo specificato per l'elenco univoco nel passaggio 1.
    3. Cambiare il Corrispondenza campo 2 – fmMatchEntryNone.
    4. Chiudi il Properties riquadro.
  5. Clicca su Modalità di progettazione sotto il Costruttori scheda per uscire dalla modalità di progettazione.

Ora puoi selezionare qualsiasi elemento dalla casella combinata o digitare il testo da cercare.

Passaggio 3: applicare le formule
  1. Crea tre colonne helper adiacenti all'intervallo di dati originale. Vedi schermata:
  2. Nella cella (H5) sotto l'intestazione della prima colonna helper, inserire la seguente formula e premere entrare.
    =ROWS($B$5:B5)
    Qui B5 è la cella contenente il nome del primo cliente della colonna da cercare.
  3. Fare doppio clic sull'angolo in basso a destra della cella della formula, la cella successiva riempirà automaticamente la stessa formula.
  4. Nella cella (I5) sotto l'intestazione della seconda colonna helper, inserisci la seguente formula e premi entrare. Quindi fai doppio clic sull'angolo in basso a destra della cella della formula per riempire automaticamente le celle sottostanti con la stessa formula.
    =IF(ISNUMBER(SEARCH($M$2,B5)),H5,"")
    Qui M2 è la cella collegata alla casella combinata.
  5. Nella cella (J5) sotto l'intestazione della terza colonna helper, inserisci la seguente formula e premi entrare. Quindi fai doppio clic sull'angolo in basso a destra della cella della formula per riempire automaticamente le celle sottostanti con la stessa formula.
    =IFERROR(SMALL($I$5:$I$281,H5),"") 
  6. Copia la riga di intestazione originale in una nuova area. Qui inserisco la riga di intestazione sotto la casella di ricerca.
  7. Seleziona la cella sotto la prima intestazione (es L5 in questo esempio), inserisci la seguente formula e premi il tasto Invio.
    =IFERROR(INDEX($A$5:$G$281,$J5,COLUMNS($L$4:L4)),"")
    Qui A5: G281 è l'intero intervallo di dati che desideri visualizzare nella cella del risultato.
  8. Seleziona questa cella della formula, trascina il Maniglia di riempimento a destra e poi in basso per applicare la formula alle colonne e alle righe corrispondenti.
    Note:
    • Poiché non è presente alcun input nella casella di ricerca, i risultati della formula mostreranno i dati grezzi.
    • Questo metodo non fa distinzione tra maiuscole e minuscole, il che significa che corrisponderà al testo indipendentemente dal fatto che tu digiti lettere maiuscole o minuscole.
Risultato

Ora testiamo la casella di ricerca. In questo esempio, quando inserisco o seleziono il nome di un cliente dalla casella combinata, le righe corrispondenti che contengono il nome del cliente nella colonna B verranno filtrate e immediatamente visualizzate nell'intervallo dei risultati.


La creazione di una casella di ricerca in Excel può migliorare significativamente il modo in cui interagisci con i tuoi dati, rendendo i tuoi fogli di calcolo più dinamici e intuitivi. Sia che tu scelga la semplicità della funzione FILTRO, l'assistenza visiva della formattazione condizionale o la versatilità delle combinazioni di formule, ogni metodo fornisce strumenti preziosi per migliorare le tue capacità di manipolazione dei dati. Sperimenta queste tecniche per trovare quella che funziona meglio per le tue esigenze specifiche e i tuoi scenari di dati. Per coloro che desiderano approfondire le funzionalità di Excel, il nostro sito Web vanta numerosi tutorial. Scopri altri suggerimenti e trucchi per Excel qui.


I migliori strumenti per la produttività in ufficio

🤖 Assistente AI di Kutools: Rivoluziona l'analisi dei dati basandosi su: Esecuzione intelligente   |  Genera codice  |  Crea formule personalizzate  |  Analizzare i dati e generare grafici  |  Richiama le funzioni di Kutools...
Funzioni popolari: Trova, evidenzia o identifica i duplicati   |  Elimina righe vuote   |  Combina colonne o celle senza perdere dati   |   Round senza formula ...
Super ricerca: VLookup a criteri multipli    VLookup a valori multipli  |   VLookup su più fogli   |   Ricerca fuzzy ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa   |  Elenco a discesa dipendente   |  Elenco a discesa a selezione multipla ....
Gestore di colonna: Aggiungi un numero specifico di colonne  |  Sposta colonne  |  Attiva/disattiva lo stato di visibilità delle colonne nascoste  |  Confronta intervalli e colonne ...
Funzionalità in primo piano: Messa a fuoco della griglia   |  Vista di progettazione   |   Grande barra delle formule    Gestore di cartelle di lavoro e fogli   |  Resource Library (Testo automatico)   |  Date picker   |  Combina fogli di lavoro   |  Crittografa/decrittografa le celle    Invia e-mail per elenco   |  Super filtro   |   Filtro speciale (filtro grassetto/corsivo/barrato...) ...
I 15 migliori set di strumenti12 Testo Strumenti (aggiungi testo, Rimuovi personaggi, ...)   |   50+ Grafico Tipi (Diagramma di Gantt, ...)   |   40+ Pratico Formule (Calcola l'età in base al compleanno, ...)   |   19 Inserimento Strumenti (Inserisci il codice QR, Inserisci immagine dal percorso, ...)   |   12 Conversione Strumenti (Numeri in parole, Conversione di valuta, ...)   |   7 Unisci e dividi Strumenti (Combina righe avanzate, Celle divise, ...)   |   ... e altro ancora

Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo.  Fai clic qui per ottenere la funzionalità di cui hai più bisogno...

Descrizione


Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo lavoro

  • 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 della stessa finestra, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!
Comments (29)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
me pueden apoyar en cual es la formula para solo buscar
porfa
This comment was minimized by the moderator on the site
Hi, for the second part: "Create Your Own Search Box With Formulas To List All Searched Results", it doesn't say what to do with the search box, my search box has no formula in it. I am trying to do it with multiple columns as well, does it work too?
This comment was minimized by the moderator on the site
Insert data from example. Copy formula in indicated cell, but delete space from formula. Easy!
This comment was minimized by the moderator on the site
i have tried using this but is dose not wont to highlight the box I am searching for why is this
This comment was minimized by the moderator on the site
Can you create a formula that captures two cells worth of information in retrospect i am using a set up that captures user names and badge data so i need it to when it filters that it carries both cells of information not just one
This comment was minimized by the moderator on the site
hi! I used the basic highlight search bar, but am having a couple of issues. it is predicting my search and finding it with no issues... however, it always highlights the cell a couple below or above the searched one. Are you able to help me with this please?
This comment was minimized by the moderator on the site
Hi! Is this applicable to Google Sheets? I'm trying to make a search box with formulas to list all searched results. I followed every steps listed above but the results shows nothing. There is an error tho, it says "change Iterative calculation". But whatever I do, it doesn't show anything - just blank. Can you help me with this, please... Thank you!
This comment was minimized by the moderator on the site
Good day,
This is only applicable to Microsoft Excel application. Sorry for the inconvenience.
This comment was minimized by the moderator on the site
Hi! Is this applicable to Google Sheets? I'm trying to make a search box with formulas to list all searched results. I followed every steps listed above but the results shows nothing. There is an error tho, it says "change Iterative calculation". But whatever I do, it doesn't show anything - just blank. Can you help me with this, please... Thank you!
This comment was minimized by the moderator on the site
Hello, I am using to search between my vendors (one column) and brands (another column). With this setup, there are brands (like Microsoft) that can have more vendors (vendor A, vendor B, vendor C,...). I would like to search for the brand (microsoft) name and would like to see all possible vendors (A, B & C as well). But now the result is only the first vendor and that's all. How can I change/fix that?

Many thanks!
This comment was minimized by the moderator on the site
Hi Tomas,
Maybe you can rearrange your data and create a dynamic drop down list to solve the problem. You can browse the below article for more details.
https://www.extendoffice.com/documents/excel/1350-excel-create-dynamic-drop-down-list.html
This comment was minimized by the moderator on the site
i followed the resulted search method and it worked perfectly however the results are hyperlinked and it shows me the result without the hyperlink is there a way i can make it show me the result with the link connection?
This comment was minimized by the moderator on the site
After entering the formula =ISNUMBER(SEARCH($B$1,A4)) for conditional formatting, if the cell I used for the search function is blank, all the cells that are searched (A4:C368) are highlighted. But once a string is entered for the search criteria the cells containing the search criteria are highlighted correctly. Is there a way to tweak the formula to not highlight until search criteria is entered? Or did I do something wrong?

Also, using the formula in step 5 on another sheet within the workbook isn't working. What I'm trying to do is perform a search and show results of that search on one sheet named Search & Results while having the information to be searched on a sheet named Index. The formula I'm using is =IFERROR(VLOOKUP(A3,Index!$A$4:$C$368,5,FALSE),"") where A3 is the beginning of my numbered cells on the Search & Results sheet and the search is taking place throughout cells A4:C368 on the Index sheet.
This comment was minimized by the moderator on the site
same had been having the same issue with the formula,try this in your conditional formatting rule "=AND($I$1<>"",ISNUMBER(SEARCH($I$1,$B4)))", it works for me
I1 is my search box, B4 is first cell of selected range
This comment was minimized by the moderator on the site
Hi Colby. Your vlookup formula=IFERROR(VLOOKUP(A3,Index!$A$4:$C$368,5,FALSE),"") refers to range from A4 to C368 in Sheet name index which have only 3 column but you are entering 5 right after $C$368 which tells the vlookup formula to display value of column 5 which does not exists in your selected range. Fix this and I believe that your problem will be solved.
This comment was minimized by the moderator on the site
I have the same problem. Did you get an answer?
This comment was minimized by the moderator on the site
also me. i have the same problem
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations