Mi objetivo es hacer que aparezca el rango cuando ingreso el nombre del personal en el horario de turnos. Por ejemplo, si entro Andrew
en la celda F2
, A
(el rango de Andrew) aparece en la celda E2
.
Intenté hacer uso de la VLOOKUP
función y creo que estoy jugando con la función correcta, pero no puedo hacer que funcione.
Cualquier ayuda será de gran ayuda. ¡¡Gracias!!
Respuesta1
Uso INDEX
y MATCH
funciones. En E2, ingrese la fórmula:
=INDEX($A$2:$A$6,MATCH(F2,$B$2:$B$6,0))
Respuesta2
O usar XLOOKUP()
así:
=XLOOKUP(F2, $B$2:$B$6, $A$2:$A$6)
Tiene algunas opciones que no he usado, pero, por ejemplo, puede permitirle mostrar un mensaje de error personalizado si "Andrew" no está presente en la fuente. Quizás algo como "No se encontró un miembro del personal. Quizás el nombre esté escrito incorrectamente". lo cual puede ser mucho más útil que un error de Excel, es decir, para los usuarios.
De hecho, podrías hacer esto VLOOKUP()
si realmente lo deseas. Como todas las cosas en las que "realmente podrías", necesitaría un truco. En realidad, hay varias formas de hacerlo, en mi opinión esta es la más ingeniosa. Sin embargo, lo recomiendo XLOOKUP()
ya que no necesita trucos y ofrece la útil función de mensaje de error. Aún así, si alguna vez te resulta útil:
=VLOOKUP(F2, INDEX($A$2:$B$6,, {2,1} ), 2, FALSE)
INDEX()
Tomará esas dos columnas y las reorganizará para que la columna del nombre del miembro del personal sea la PRIMERA, no la segunda. Por lo tanto, la tabla es aceptable VLOOKUP()
ya que la columna de búsqueda (los nombres) ahora es la columna más a la izquierda.
Si estuvieran, digamos, en las columnas A y G, simplemente usaría el rango $A$2:$G$6 INDEX()
y luego le daría las dos columnas que desea, 1 y 7, en el orden {7,1} y VLOOKUP()
Sería feliz.
INDEX()
es el regalo que sigue dando. Mire esta pregunta para ver un uso similar, pero más interesante: Cómo fusionar varios archivos de Excel de Mac, todos con encabezados iguales pero desordenados
Allí utilizamos encabezados de columna para reorganizar las columnas de la tabla para que coincidan con un orden estándar. La misma idea para situaciones bastante diferentes. ¡El regalo que sigue dando!
Respuesta3
Compruebe si las respuestas de Reddy y Jeorje le resultan útiles.
Si aún desea utilizar la función BUSCARV para hacer esto, le sugiero queintercambiar manualmente la columna Nombre con la columna Clasificación, entonces todo se vuelve más sencillo:
=IFERROR(VLOOKUP(F2,$A$2:$B$3,2,FALSE),"")
Respuesta4
En VlookUp, vea que la tabla que usa para buscar debe contener la primera columna como Nombre del empleado.
Esa columna debe estar ordenada por Empleado.
Si hay nombres similares, nuevamente dará una respuesta incorrecta.
Lo ideal es que la mesa esté organizada según NÚMERO ÚNICO DE EMPLEADO y no según Nombres. Se pueden agregar todas las demás columnas de datos, como nombre, puesto, sexo, edad, grado, fecha de incorporación... y todo...
Gracias.