Vai al contenuto principale

Come elencare tutte le istanze corrispondenti di un valore in Excel?

Come mostrato nell'immagine a sinistra, è necessario trovare ed elencare tutte le istanze di corrispondenza del valore "Linda" nella tabella. Come ottenerlo? Prova i metodi in questo articolo.

Elenca tutte le istanze corrispondenti di un valore con formula di matrice
Elenca facilmente solo la prima istanza corrispondente di un valore con Kutools per Excel

Altri tutorial per CERCA.VERT ...


Elenca tutte le istanze corrispondenti di un valore con formula di matrice

Con la seguente formula di matrice, puoi facilmente elencare tutte le istanze di corrispondenza di un valore in una determinata tabella in Excel. Si prega di fare quanto segue.

1. Selezionare una cella vuota per produrre la prima istanza corrispondente, immettere la formula seguente in essa, quindi premere il tasto Ctrl + Shift + entrare tasti contemporaneamente. 

=INDEX($B$2:$B$11, SMALL(IF($D$2=$A$2:$A$11, ROW($A$2:$A$11)-ROW($A$2)+1), ROW(1:1)))

Note:: Nella formula, B2: B11 è l'intervallo in cui si trovano le istanze corrispondenti. A2: A11 è l'intervallo che contiene il determinato valore su cui elencherai tutte le istanze in base. E D2 contiene il valore certo.

2. Continuare a selezionare la cella del risultato, quindi trascinare la maniglia di riempimento verso il basso per ottenere le altre istanze corrispondenti.


Elenca facilmente solo la prima istanza corrispondente di un valore con Kutools per Excel

Puoi facilmente trovare ed elencare la prima istanza corrispondente di un valore con l'estensione Cerca un valore nell'elenco funzione Kutools for Excel senza ricordare le formule. Si prega di fare quanto segue.

Prima di applicare Kutools for Excel, Per favore scaricalo e installalo prima.

1. Selezionare una cella vuota in cui posizionare la prima istanza corrispondente, quindi fare clic su Kutools > formula Helper > formula Helper

2. Nel Formule Helper finestra di dialogo, è necessario:

2.1 Trova e seleziona Cerca un valore nell'elenco opzione nel Scegli una formula scatola;
Suggerimenti:: Puoi controllare il file Filtro casella, inserisci la parola chiave nella casella di testo per filtrare rapidamente la formula che ti serve.
2.2 Nel Matrice di tabella casella, selezionare l'intervallo della tabella che contiene sia la colonna del valore specifico che la colonna delle istanze corrispondenti;
2.3 Nel Cerca_valore casella, seleziona la cella con il valore specifico su cui elencherai la prima istanza in base;
2.4 Nel Colonna selezionare la colonna che contiene l'istanza corrispondente. Oppure inserisci semplicemente il numero della colonna;
Suggerimenti:: Il numero di colonna si basa sul numero di colonne selezionato, se selezioni quattro colonne e questa è la terza colonna, devi inserire il numero 3 nel Colonna scatola.
2.5 fare clic su OK pulsante. 

Quindi la prima istanza abbinata del valore specificato è elencata come mostrato nell'immagine sottostante.

  Se desideri avere una prova gratuita (30 giorni) di questa utility, fare clic per scaricarlo, quindi andare ad applicare l'operazione secondo i passaggi precedenti.


articoli Correlati

Valori di Vlookup su più fogli di lavoro
È possibile applicare la funzione vlookup per restituire i valori corrispondenti in una tabella di un foglio di lavoro. Tuttavia, se hai bisogno di visualizzare il valore su più fogli di lavoro, come puoi fare? Questo articolo fornisce passaggi dettagliati per aiutarti a risolvere facilmente il problema.

Vlookup e restituisce valori corrispondenti in più colonne
Normalmente, l'applicazione della funzione Vlookup può restituire solo il valore corrispondente da una colonna. A volte, potrebbe essere necessario estrarre i valori corrispondenti da più colonne in base ai criteri. Ecco la soluzione per te.

Vlookup per restituire più valori in una cella
Normalmente, quando si applica la funzione CERCA.VERT, se sono presenti più valori che corrispondono ai criteri, è possibile ottenere solo il risultato del primo. Se vuoi restituire tutti i risultati corrispondenti e visualizzarli tutti in una singola cella, come puoi ottenerli?

Vlookup e restituisce l'intera riga di un valore corrispondente
Normalmente, l'utilizzo della funzione vlookup può restituire solo un risultato da una determinata colonna nella stessa riga. Questo articolo ti mostrerà come restituire l'intera riga di dati in base a criteri specifici.

Vlookup all'indietro o in ordine inverso
In generale, la funzione CERCA.VERT cerca i valori da sinistra a destra nella tabella degli array e richiede che il valore di ricerca rimanga nella parte sinistra del valore di destinazione. Ma a volte potresti conoscere il valore di destinazione e voler scoprire il valore di ricerca al contrario. Pertanto, è necessario visualizzare all'indietro in Excel. Ci sono diversi modi in questo articolo per affrontare facilmente questo problema!

Altri tutorial per CERCA.VERT ...

I migliori strumenti per la produttività in ufficio

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, ...)   |   Più di 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...

scheda kte 201905


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 (15)
Rated 5 out of 5 · 1 ratings
This comment was minimized by the moderator on the site
Is there a way to make it totla up the values it find and just put it in the first box?
This comment was minimized by the moderator on the site
Hi Bramdon,

To total up all matched values, the following formula can help. Or you can take a look at this tutorial: vlookup and sum matches in rows or columns in Excel
=SUMPRODUCT((A2:A7=A10)*B2:F7)
https://www.extendoffice.com/images/stories/doc-excel/doc-vlookup-and-sum/doc-vlookup-sum-sumif4.png
This comment was minimized by the moderator on the site
Is there a way to stop this formula returning duplicate values

Thanks
Steven
This comment was minimized by the moderator on the site
Hi Steven Waddleton,
The following two formulas can do you a favor.
Array formula in E2:
=INDEX($B$2:$B$11,MATCH(0,COUNTIF($E$1:E1,$B$2:$B$11)+($A$2:$A$11<>$D$2),0)) + Ctrl + Shift + Enter
Formula in E2:
=LOOKUP(2, 1/((COUNTIF($F$1:F1,$B$2:$B$11)=0)*($D$2=$A$2:$A$11)), $B$2:$B$11)
In the formulas, E1 is the cell above the result cell.
https://www.extendoffice.com/images/stories/comments/comment-picture-zxm/instance-no-duplicates.png
This comment was minimized by the moderator on the site
WOW! Worked perfectly, thanks a ton! Awesome formula.
Rated 5 out of 5
This comment was minimized by the moderator on the site
Nice formula. In testing it I get #NUMBER! when I clear cells A9:B11. How to change the formula to prevent getting this error? I wonder, because I want to use this formula for a list of events on a certain date and on date 1 there are 40 events, on day 2 it are 10 events etc. I could create an indexed list for perhaps 100 rows, but it looks very strange when for date 2 the first 10 rows show events and the other 90 rows show #NUMBER!. It would be okay for me if it gave "-" as a result instead of #NUMBER!
This comment was minimized by the moderator on the site
Fantastic. Thank you so much. Very helpful for my work.
This comment was minimized by the moderator on the site
Amazing. The formula worked for me exactly the way I was looking for. Hats off. Thanks a ton
This comment was minimized by the moderator on the site
Question, I have a sheet laid out opposite of this where "Linda" would be the column header I would like to flag on and the value "90" or 89" I would like to return. Would I change the row function to a column function?
This comment was minimized by the moderator on the site
How would I use this formula but instead of filling down I could fill across but the formula would continue moving down as I fill across (ie. the formula changes from ROW(1:1) to ROW(2:2)
This comment was minimized by the moderator on the site
Hi Luke,The below array formula can do you a favor. Note: After entering the formula, please press the Ctrl + Shift + Enter key to apply it. And then drag its Fill Handle right across the cells you need. =INDEX($B$2:$B$11, SMALL(IF($D$2=$A$2:$A$11, ROW($A$2:$A$11)-ROW($A$2)+1), COLUMN(A1)))
This comment was minimized by the moderator on the site
A very useful and educational formula. I am matching against a set numeric value and it works a treat. How can I use >= rather than just = (i.e. IF($D$2>=$A$2:$A$11) to perform the match so it is looking for values greater than a set value (in $D$2). I assume as it doesn't work as one of the functions in the formula is matching against specific text rather than working with numbers?
This comment was minimized by the moderator on the site
This was super useful, thanks! I'm trying to take this one step further and be able to return all match instances of a certain value while having to search through more than a single-column array. To work through this using your example, I added a second column of test scores and modified your formula to look up a given test score and return the names that match that score. I got this to work with INDEX(SMALL()) and can pull all of the names from both test columns. I've also managed to return only names with that score on Test 2 using INDEX(MATCH(INDEX(MATCH))), however this can only find the first instance in the array. What I'm really trying to do is a combination of these: return all of the names with the given array, while narrowing the search to a specific column within the array. Do you have any tips for this?
This comment was minimized by the moderator on the site
Good day,
Would you please provide a screenshot of your spreadsheet showing what you are exactly trying to do? Thank you for your comment.
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