Recupera l'ennesima corrispondenza con INDEX
Per trovare l'ennesima corrispondenza di un valore da un intervallo e recuperare i dati corrispondenti, è possibile utilizzare una formula basata su INDICE, RIGA, PICCOLO e IF funzioni.
Come recuperare le informazioni associate all'ennesima corrispondenza di un valore con INDEX?
Prendere il informazioni sulla terza partita di Usain Bolt nella tabella come mostrato sopra, puoi utilizzare le funzioni ROW e IF insieme per ottenere un array composto dai numeri di riga di tutti i valori di Usain Bolt. Quindi utilizzare la funzione SAMLL per recuperare il numero di riga dell'ennesimo valore corrispondente specificato. Infine, invia il risultato alla funzione INDICE per ottenere le informazioni corrispondenti sulla stessa riga.
Sintassi generica
=INDEX(return_range,SMALL(IF(lookup_array=lookup_value,ROW(lookup_array-ROW(INDEX(lookup_array,1,1))+1),n))
√ Nota: questa è una formula di matrice che richiede di inserire con Ctrl + Shift + entrare.
- intervallo_ritorno: L'intervallo da cui restituire le informazioni corrispondenti all'ennesima corrispondenza. Qui si riferisce all'anno o all'intervallo di tempo.
- ricerca_array: L'intervallo da cui cercare la posizione della riga dell'ennesima corrispondenza. Qui si riferisce alla gamma del vincitore.
- valore di ricerca: Il valore che hai specificato per cercare la sua ennesima corrispondenza. Qui si riferisce a Usain Bolt.
- n: Indica l'ennesima corrispondenza. Per trovare la prima corrispondenza di un valore, impostare n come 1; per trovare la seconda corrispondenza, impostare n come 2.
Prendere il informazioni sulla terza partita di Usain Bolt, copia o inserisci le formule di seguito nelle celle G8 e G9 e premi Ctrl + Shift + entrare per ottenere i risultati:
Anno (cella G8)
= INDICE (B6: B12,PICCOLO(SE(C6: C12=G5,RIGA(C6: C12-RIGA(INDICE(C6: C12,1,1))+1),G6))
Ora (cella G9)
= INDICE (D6: D12,PICCOLO(SE(C6: C12=G5,RIGA(C6: C12-RIGA(INDICE(C6: C12,1,1))+1),G6))
Spiegazione della formula
Qui usiamo la formula seguente come esempio:
=INDEX(B6:B12,SMALL(IF(C6:C12=G5,ROW(C6:C12)-ROW(INDEX(C6:C12,1,1))+1),G6))
- RIGA(C6:C12): La funzione RIGA restituisce i numeri di riga di ogni cella nell'intervallo C6: C12 in un array come questo: {6;7;8;9;10;11;12}.
- RIGA(INDICE(C6:C12,1,1)): Le funzioni INDEX e ROW restituiscono il primo numero di riga dell'intervallo di ricerca C6: C12 in questo foglio di lavoro Excel, che è 6.
- SE(DO6:DO12=SOL5,RIGA(C6:C12)-RIGA(INDICE(C6:C12,1,1))+ 1) = SE(DO6:DO12=SOL5,{6;7;8;9;10;11;12}-6+ 1): La funzione SE verifica se ogni valore nell'intervallo C6: C12 corrisponde al valore nella cella G5, Usain Bolt. Se sì, la funzione restituirà il risultato della "riga corrispondente numero-6+1"; Altrimenti restituisci un FALSE. Quindi i risultati sarebbero in un array come questo: {FALSO;2;3;4;FALSO;FALSO;FALSO}.
- PICCOLO(SE(DO6:DO12=SOL5,RIGA(C6:C12)-RIGA(INDICE(C6:C12,1,1))+ 1),G6) = PICCOLO({FALSO;2;3;4;FALSO;FALSO;FALSO},G6): Lo snippet restituisce il 3rd (valore nella cella G6) il valore più piccolo dell'array, che è 4.
- INDICE(B6:B12,PICCOLO(SE(DO6:DO12=SOL5,RIGA(C6:C12)-RIGA(INDICE(C6:C12,1,1))+ 1),G6)) = INDICE(B6:B12,4) La funzione INDICE restituisce il 4esimo valore nell'intervallo dell'anno B6: B12, Che ha Pechino 2008.
Funzioni correlate
La funzione INDICE di Excel restituisce il valore visualizzato in base a una determinata posizione da un intervallo o da una matrice.
La funzione SE è una delle funzioni più semplici e utili nella cartella di lavoro di Excel. Esegue un semplice test logico che dipende dal risultato del confronto e restituisce un valore se il risultato è VERO o un altro valore se il risultato è FALSO.
La funzione RIGA di Excel restituisce il numero di riga di un riferimento.
Formule correlate
Recupera l'ennesima corrispondenza con CERCA.VERT
Supponiamo di avere una lista di valori e le loro informazioni corrispondenti, per recuperare le informazioni relative all'ennesima corrispondenza di un valore, puoi usare una formula basata sulla funzione CERCA.VERT.
Recupera le informazioni associate ai valori n più bassi
Per recuperare i dati che corrispondono al più piccolo, al 2° o all'ennesimo valore più piccolo in un elenco, tabella o riga in Excel, è possibile utilizzare una formula INDICE e CONFRONTA insieme alla funzione PICCOLO.
Ottieni informazioni corrispondenti al valore massimo
Per recuperare i dati che corrispondono al valore massimo in un elenco, tabella o riga in Excel, puoi utilizzare una formula INDICE e CONFRONTA insieme alla funzione MAX.
Ottieni informazioni corrispondenti al valore minimo
Per recuperare i dati che corrispondono al valore minimo in una tabella, è possibile utilizzare una formula INDICE e CONFRONTA insieme alla funzione MIN.
I migliori strumenti per la produttività in ufficio
Kutools per Excel: ti aiuta a distinguerti dalla folla
Kutools per Excel vanta oltre 300 funzionalità, Garantirti che ciò di cui hai bisogno sia a portata di clic...
Scheda Office: abilita la lettura e la modifica a schede in Microsoft Office (incluso Excel)
- Un secondo per passare da una dozzina di documenti aperti all'altra!
- Riduci ogni giorno centinaia di clic del mouse, dì addio alla mano del mouse.
- Aumenta la produttività del 50% durante la visualizzazione e la modifica di più documenti.
- Porta schede efficienti in Office (incluso Excel), proprio come Chrome, Edge e Firefox.