Pregunta
Usando vlookup, cuando se produce una coincidencia, quiero mostrar el valor de la columna C de la hoja 2 de la misma fila donde ocurrió la coincidencia. La fórmula que se me ocurrió toma el valor de la columna C Hoja 2, pero la toma de la fila donde la fórmula se pegan en la hoja 3 en lugar de donde ocurrió la coincidencia.
Aquí está mi fórmula que no funciona:
=IF(VLOOKUP(Sheet1!A:A,Sheet2!A:A,1,FALSE),Sheet2!C:C,"NODATA")
¿Cómo puedo tomar el valor de la fila donde ocurrió la coincidencia?
Solución
Debe obtener manualmente el índice que está buscando, luego obtener el valor en ese índice:
=INDEX(Sheet2!C:C, MATCH(Sheet1!A:A,Sheet2!A:A,FALSE))
Otros consejos
Para ser claros, no estoy completamente seguro de que entiendo lo que está tratando de lograr. Quizás lo siguiente ayuda ...
Supongamos que tengo 3 hojas en un libro de trabajo de la siguiente manera:
Sheet1 Sheet2 Sheet3
A A B C A B
1 10 2 h Apple 10 Apple
2 20 g 4 Banana 25 n/a
3 30 l ! Pear 40 Grape
4 40 g * Grape 30 Pear
En la columna B de la hoja 3 tengo la siguiente fórmula:
=INDEX(Sheet2!$C$1:$C$4,MATCH(VLOOKUP(A1,Sheet1!$A$1:$A$4,1,FALSE),Sheet1!$A$1:$A$4,1))
Para explicar:
- los
VLOOKUP
busca el valor de la hoja 3, col a en la hoja1 - los
MATCH
Devuelve la fila en la hoja1 del resultado Vlookup - los
INDEX
Luego usa el número de fila para elegir el valor correcto del valor en la hoja2
Nuevamente, no estoy seguro de si esto es lo que querías exactamente. Puede ayudarlo a comenzar ...