Formula di Excel: ottieni l'ennesima corrispondenza con CERCA.VERT -

Formula generica

=VLOOKUP(id_formula,table,4,0)

Sommario

Per ottenere l'ennesimo MATCH con VLOOKUP, dovrai aggiungere una colonna helper alla tua tabella che costruisce un ID univoco che include il conteggio. Se questo non è pratico, puoi utilizzare una formula di matrice basata su INDICE e CONFRONTA.

=VLOOKUP(id&"-"&I6,data,4,0)

Spiegazione

Questa formula dipende da una colonna helper, che viene aggiunta come prima colonna alla tabella dei dati di origine. La colonna helper contiene una formula che crea un valore di ricerca univoco da un ID esistente e un contatore. Il contatore conta il numero di volte in cui l'ID univoco è apparso nella tabella dei dati.

Nell'esempio, la cella della formula B4 della colonna helper ha il seguente aspetto:

=D4&"-"&COUNTIF($D$4:D4,D4)

Questa formula raccoglie il valore in D4 e utilizza la concatenazione per aggiungere un trattino e il risultato di una funzione CONTA.SE. La funzione CONTA.SE utilizza un intervallo in espansione (il riferimento misto $ D $ 4: D4) per generare un conteggio progressivo dell'id nei dati.

Sul lato della ricerca, CERCA.VERT viene utilizzato per recuperare i valori dalla tabella, tenendo conto dell'occorrenza "n-esima". Il trucco sta nel costruire un valore di ricerca con la stessa struttura dei valori che appaiono nella colonna helper, tenendo conto di "nth". Anche in questo caso, questo viene fatto con la concatenazione, aggiungendo un trattino e un valore che rappresenta "nth" a un normale valore di ricerca (estratto dall'intervallo denominato "id" in questo caso).

Articoli interessanti...