Estoy creando una base de datos de Excel para 1) realizar un seguimiento de las horas y 2) realizar un seguimiento de los tipos de eventos. En la Hoja 1, ingreso los eventos individuales en una fecha determinada y los minutos transcurridos. Mi objetivo es lograr que Sheet2 se consolide.
Hoja1
Fecha | Tipo de evento | Tiempo empleado (minutos) |
---|---|---|
2021-12-09 | Administración | 10 |
2021-12-09 | Reunión del concejo | 60 |
2021-12-05 | Servicio comunitario | 90 |
2021-12-05 | Administración | 10 |
2021-12-05 | Deberes | 5 |
Hoja2
Fecha | Eventos | Tiempo total (hh:mm) |
---|---|---|
2021-12-09 | Administración, reunión del consejo | 01:10 |
2021-12-05 | Administración, servicio comunitario, preparación | 01:45 |
Descubrí cómo hacer la Hoja2!C2:C3 usando SUMAR.SI, pero ¿cómo logro la Hoja2!B?
Muchas gracias
Respuesta1
Respuesta2
Si no tiene Office 365, puede obtener el resultado deseado usando Power Query
, disponible en Windows Excel 2010+
- Seleccione alguna celda en su tabla original
Data => Get&Transform => From Table/Range
- Cuando se abra la interfaz de usuario de PQ, navegue hasta
Home => Advanced Editor
- Tome nota del nombre de la tabla en la línea 2 del código.
- Reemplace el código existente con elCódigo Mabajo
- Cambie el nombre de la tabla en la línea 2 del código pegado por el nombre de su tabla "real"
- Examine los comentarios, y también la
Applied Steps
ventana, para comprender mejor el algoritmo y los pasos.
Código M
let
Source = Excel.CurrentWorkbook(){[Name="Table24"]}[Content],
//set data types
#"Changed Type" = Table.TransformColumnTypes(Source,{
{"Date", type date}, {"Event Type", type text},
{"Time Spent (Minutes)", Int64.Type}}),
//Group by Date
// Aggregate by concatenating Event Type text and SUMming Minutes
// (change minutes => duration to get desired output format
#"Grouped Rows" = Table.Group(#"Changed Type", {"Date"}, {
{"Event Type", each Text.Combine(List.Sort([Event Type]),", "), type nullable text},
{"Time Spent (Minutes)", each #duration(0,0,List.Sum([#"Time Spent (Minutes)"]),0), type nullable duration}
})
in
#"Grouped Rows"