Rango de búsqueda V de Excel o función if

Rango de búsqueda V de Excel o función if

He estado luchando por encontrar una fórmula que funcione para el siguiente ejemplo (¡vea el signo de interrogación!). Lo que intento hacer es fusionar 2 conjuntos de datos. El problema es que los identificadores comunes no siempre son exactamente los mismos, pero sí bastante similares. Intenté usar la función vlookup haciendo que el último argumento de la función (rango de búsqueda) sea verdadero o usando el número 2 en su lugar (en un intento de agregar 2 al identificador, pero la función me devuelve el valor del identificador más cercano (es decir, 7800 ).

1er conjunto de datos:

Identificador =>0000000161200103 precio =>7787

Identificador =>0000000161200712 precio =>7800

Identificador =>0000001961200803 precio =>9000

Segundo conjunto de datos:

Identificador =>0000000161200103 precio =>7787

Identificador =>0000000161200801 precio => ????? devuelve el más cercano (7800) o #N/A.

Lo que necesito que me devuelvan es el valor.9000. Idealmente, necesito poder manipular de alguna manera el rango de valores de búsqueda que buscav busca (hacia arriba o hacia abajo) o qué hacer a continuación con el valor de búsqueda si no hay una coincidencia exacta... tal vez con una función if o iferror de isna... .pero simplemente no puedo llegar allí.

Las funciones que probé son las siguientes: =BUSCARV($A2;A2:B4;1;TRUE) -> devuelve la celda B3 =BUSCARV($A2;A2:B4;1;1) -> devuelve la celda B3 =BUSCARV($ A2;A2:B4;1;2) -> devuelve la celda B3 =SI(ISNA(BUSCARV($A2;A2:B4;1;1;FALSO)) = VERDADERO; BUSCARV(($A2+2);A2: B4;1;FALSO); BUSCARV($A2;A2:B4;1;FALSO)) -> devuelve #N/A

¡Cualquier ayuda profundamente apreciada!

Respuesta1

Puede realizar una búsqueda virtual con el cuarto argumento como 0. Esto devolverá un error si no hay ninguna coincidencia. Puedes envolver eso en una declaración if y decidir qué hacer a partir de ahí.

if(vlookup("0011..",a1:a4,1,0),vlookup("0011..",a1:b4,2,0),..dosomethingelse..)

información relacionada