Se la stringa contiene la parola dalla lista, restituisce il valore adiacente al valore di lista

Attualmente ho un set di celle e ognuna ha, tra le informazioni inutili, un identificatore univoco. Ho anche un elenco di questi identificatori univoci, nonché il valore a cui corrisponde ciascun identificatore.

Quello che vorrei fare è trovare quale identificatore contiene una cella, se esiste, e quindi restituire il valore corrispondente, sotto c’è un esempio:

http://sofit.miximages.com/excel/97aKI.png

Quindi, dove la cella contiene “ADC”, vorrei che Excel trovi dove ADC si trova nell’array di riferimento, quindi restituisce il valore corrispondente.

Se questo può essere fatto con una formula o una macro, sarebbe fantastico. Ho provato a giocherellare con indice, corrispondenza e ricerca, in varie combinazioni, ma nulla sembra funzionare. Ho trovato la creazione di un’enorme dichiarazione se non è pratico in quanto vi sono circa 70 valori unici da cercare.

Qualsiasi suggerimento sarebbe benvenuto!

modifica: mi è stato consigliato di usare vlookup, ma non sto cercando una corrispondenza identica, ma invece per un valore specifico contenuto all’interno di una stringa. Se vlookup ha questa funzionalità allora qualcuno potrebbe mostrarmi come metterlo in pratica con il mio esempio specifico?

Un metodo di ricerca ‘reversecard’ può essere ottenuto con la nuova funzione AGGREGATE¹ . Questa funzione può produrre calcoli ciclici e ha un’opzione (es. 6 ) per scartare gli errori. Utilizzare questo per produrre un numero di riga sulla corrispondenza con la tabella dei riferimenti incrociati con la funzione INDICE che restituisce il valore effettivo.

VLOOKUP inverso

La formula in B3 è,

 =INDEX(F$3:F$5, AGGREGATE(15, 6, ROW($1:$3)*SIGN(MATCH("*"&E$3:E$5&"*", A3, 0)), 1)) 

Notare che ROW(1:3) è la posizione all’interno di F3: F5, non il numero di riga effettivo nel foglio di lavoro. Ho anche codificato i valori Trova e Inserisci nella tabella di riferimento incrociato originale per evitare la percezione di una corrispondenza di ricerca associativa.


¹ La funzione AGGREGATE è stata introdotta con Excel 2010. Non è disponibile nelle versioni precedenti.