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?

¿Fue útil?

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 ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top