Excel: busque el valor relacionado con la identificación y complete otro libro de trabajo

Excel: busque el valor relacionado con la identificación y complete otro libro de trabajo

Estoy trabajando en un pequeño hospital en la India y tengo el siguiente problema: para un medicamento especial, tenemos una lista con FECHA, ID, DOSIS, DURACIÓN, PRÓXIMA VISITA, que utilizamos como una lista de trabajo diaria (libro de trabajo 1), significa una El ID (persona) puede aparecer más de una vez en esta lista.

En otro libro de trabajo tenemos un "archivo maestro" (libro de trabajo 2) con cada ID solo una vez, pero el patrón (FECHA, DURACIÓN, PRÓXIMA VISITA) se repite cada vez que las personas regresan (por lo tanto, FECHA2, DURACIÓN2, PRÓXIMA VISITA2)

Estoy buscando una forma elegante de completar los datos de mi lista diaria (libro 1) automáticamente en la hoja maestra (libro 2). Por lo tanto, supongo que necesitaría alguna función IF + ÍNDICE/Coincidencia + Matriz para encontrar el ID en el libro de trabajo 1, obtener los valores para FECHA1, DURACIÓN1, PRÓXIMA VISITA2 y completar el libro de trabajo 2, y luego ir más abajo en la lista del libro de trabajo 1. buscar la próxima vez que vino el paciente, obtener los datos y completarlos nuevamente en el cuaderno 2, pero ahora en la FECHA2... y así sucesivamente.

Agrego dos imágenes para explicar el problema.

Hoja Diaria:
ingrese la descripción de la imagen aquí

Hoja maestra: ingrese la descripción de la imagen aquí

Respuesta1

  1. Es posible encontrar los valores con fórmulas. Solo necesitarás los encabezados para mostrar números, por ejemplo, 1 con el formato de0 "primera visita"etc.
  2. Desafortunadamente, las funciones nunca se ocuparán de dos cosas: pérdida y desbordamiento de datos. Imagínese que el paciente viene por octava ocasión y no aparece en su tabla porque solo la ha llenado hasta 7.

La función que probablemente estés buscando es

=SUMPRODUCT(1*(A3>$A$3:$A$8),1*(B3=$B$3:$B$8))+1

que debe agregarse al libro de trabajo uno y le indicará el número de la reunión dada, primero: 1, segundo: 2, etc. Otro problema con esta fórmula es que no distinguirá entre dos números del mismo valor. Si una persona te visita dos veces en un día (suponiendo que no estés registrando las horas), solo contará como una.

Respuesta2

Como se describe en la otra respuesta, puede hacerlo con una fórmula, pero puede que no sea la solución mejor o más sencilla; yo usaría una de las siguientes opciones:

Tabla dinámica:

Probablemente la solución más fácil y elegante si puedes vivir con sus limitaciones:
- el rango de destino no es editable (tal vez sea incluso positivo en tu caso).
- puede usar solo valores numéricos y de fecha en el cuerpo de su tabla (solo el texto en su ejemplo es tasa, pero puede configurar un formato de número personalizado para que muestre "mg" después del número).
Preparación:
- agregue una nueva columna en su tabla - VisitSequence: =countifs(f:f,f3,b:b,"<="&b3).
- crear una tabla dinámica. Etiquetas de columna: ID; encabezados de fila: VisitSequence; valores: fecha, dosis, duración, próxima visita (como solo tiene una fila para cada combinación de ID X fecha, puede usar cualquier suma o promedio).

VBA:

Requiere mucho más trabajo que pivot pero es mucho más flexible.

Acceso MS:

Herramienta nativa para el informe que necesitas. Puede que requiera algo de aprendizaje por su parte, pero puede ser la mejor solución a largo plazo.

información relacionada