
tengo dos tablas en excel
La mesa pequeña con 50 filas...
tblGroups[#Headers]= Employee ID; Name; Group
.La segunda tabla con más de 3000 filas...
tblData[#Headers]= EventID; Date; Employee ID; Value
Ahora ten en cuenta eso Value=1
siempre. Simplemente tienen números de EventID únicos. Estoy intentando crear un informe que muestre el recuento o la suma de ese valor para un valor específico Group
.
Nuevamente Group
se encuentra en mi mesa pequeña y Value
se encuentra en la mesa grande, pero EmployeeID
se encuentra en ambas. ¿Hay alguna manera de escribir una búsqueda para devolver la SUMA o el CONTEO Value
en la tabla grande donde incluye los ID de empleado de un grupo determinado? Therby SUM o COUNT para todo el grupo.
Puedo obtener el primer ID de empleado del grupo usando=SUMIFS(tblData[Value],tblData[EmployeeID],INDEX(tblGroups[EmployeeID],MATCH(F4,tblGroups[Group],0)))
donde F4
= el Grupo que quiero buscar pero ¿cómo hago para continuar en la lista de ID con ese Grupo y seguir sumando?
Ahora sé que puedo agregar una columna auxiliar a mi tabla grande usando vlookup para agregar el grupo a la fila de la tabla grande, pero pregunto si hay otra manera de hacerlo sin columnas auxiliares en mi tabla de datos, principalmente porque me gusta impresionar a mi jefe y encontrar nuevas formas de hacerlo.
Aquí hay un archivo de ejemplo para descargar.
Gracias,
Respuesta1
Puede utilizar esta "fórmula matricial" en G4 copiada
=SUM(SUMIFS(tblData[Value],tblData[EmployeeID],IF(tblGroups[Group]=F4,tblGroups[EmployeeID])))
confirmado con CTRL+ SHIFT+ENTER
La función SI devuelve una "matriz" de todos los ID de ese grupo y luego SUMIFS también devuelve una matriz, por lo que necesita SUM envuelta alrededor de eso para sumarlos todos y obtener el resultado final.