Dopo aver verificato se esiste un valore di cella in una colonna, è necessario ottenere il valore della cella accanto alla cella corrispondente . Ad esempio, controllo se il valore in cell A1esiste in column Be, supponendo che corrisponda B5, allora voglio il valore in cell C5.
Per risolvere la prima metà del problema, ho fatto questo ...
=IF(ISERROR(MATCH(A1,B:B, 0)), "No Match", "Match")
... e ha funzionato. Quindi, grazie a una precedente risposta su SO , sono stato anche in grado di ottenere il numero di riga della cella corrispondente:
=IF(ISERROR(MATCH(A1,B:B, 0)), "No Match", "Match on Row " & MATCH(A1,B:B, 0))
Quindi, naturalmente, per ottenere il valore della cella successiva, ho provato ...
=IF(ISERROR(MATCH(A1,B:B, 0)), "No Match", C&MATCH(A1,B:B, 0))
... e non funziona.
Cosa mi sto perdendo? Come aggiungo il numero di colonna al numero di riga restituito per ottenere il risultato desiderato?
VLOOKUP(A1, B:C, 2, FALSE)invece di usare un intervallo fisso (in modo da ospitare un array di ricerca in crescita)?