Hora mínima y máxima
- Jaime Franco Jimenez

- 29 mar 2024
- 2 Min. de lectura
Para el siguiente ejemplo, tenemos tres columnas, en la primera de ellas, tenemos un id de empleado, en la segunda de ellas, un tiempo, y, en la tercera columna, una fecha.
Debemos de crear un modelo donde debe de aparecer el id de empleado, la fecha, y, la hora, pero la hora mínima y máxima para cada id de empleado y fecha.
Como sigue:
Empecemos…
En la celda E1, usamos LET, creamos una variable, seleccionamos el rango A2:C26.
=LET(a;A2:C26;a)
Creamos otra variable, usamos la función ELEGIRCOLS, como argumento matriz, ponemos la variable “a”, como argumento numero de columna1, ponemos 1, como argumento numero de columna2, ponemos 3, es decir, vamos a tomar las columnas de id de empleado y de fecha.
=LET(a;A2:C26;b;ELEGIRCOLS(a;1;3);b)
Creamos otra variable, usamos la función AGRUPARPOR, como argumento row fields, ponemos la variable “b”, como argumento values, usamos la función ELEGIRCOLS, como argumento matriz, ponemos la variable “a”, como argumento numero de columna1, ponemos 2, vamos a trabajar con la columna de tiempo, que es por donde vamos a agrupar, como argumento función, usamos la función APIALRV, como argumento matriz1, ponemos MIN, como argumento matriz2, ponemos MAX, cerramos paréntesis, omitimos el argumento field headers, como argumento total Depth, ponemos 0, es decir, sin totales.
=LET(a;A2:C26;b;ELEGIRCOLS(a;1;3);c;AGRUPARPOR(b;ELEGIRCOLS(a;2);APILARV(MIN;MAX);;0);c)
Ya lo tenemos, vemos la hora mínima y máxima para cada id de empleado y fecha.
La columna 3, donde pone MIN y MAX no la vamos a necesitar, además, vamos a poner un encabezado, usamos el argumento calculo de LET, ponemos APILARV, como argumento matriz1, usamos una constante de matriz, abrimos unas llaves, entre comillas dobles, ponemos Id empleado, ponemos barra inclinada, entre comillas dobles, ponemos Fecha, barra inclinada, entre comillas dobles, ponemos Tiempo, cerramos llaves, como argumento matriz2, usamos la función ELEGIRCOLS, como argumento matriz, ponemos la variable “c”, como argumento numero de columna1, ponemos 1, como argumento numero de columna2, ponemos 2, como argumento numero de columna3, ponemos 4, cerramos paréntesis.
=LET(a;A2:C26;b;ELEGIRCOLS(a;1;3);c;AGRUPARPOR(b;ELEGIRCOLS(a;2);APILARV(MIN;MAX);;0);APILARV({"ID empleado"\"Fecha"\"Tiempo"};ELEGIRCOLS(c;1;2;4)))
Aceptamos, y, ya lo tenemos.
Miguel Angel Franco









Comentarios