Tenga 12 hojas de Excel en un libro de trabajo para cada mes de enero a diciembre. Cada hoja contiene nombres y permisos marcados para ese mes en la misma fila y el valor total para cada categoría de permiso al final de la tabla. Necesito resumir el valor de estas hojas individuales buscando el nombre de cada persona en todas las hojas. ¿Cómo puedo lograr esto en Excel? Intenté la suma de vlookup de todas las hojas, arroja un error o ningún resultado.
Respuesta1
Puede ser más sencillo usar SUMIF aquí porque SUMIF no dará un error si la persona no se encuentra en ninguna hoja en particular (aunque todas las hojas deben existir), así que si tiene hojas desde "ene" hasta "dic", intente esto fórmula para el total de 12 meses
=SUM(SUMIF(INDIRECT({"jan";"feb";"mar";"apr";"may";"jun";"jul";"aug";"sep";"oct";"nov";"dec"}&"!B8:B110"),B8,INDIRECT({"jan";"feb";"mar";"apr";"may";"jun";"jul";"aug";"sep";"oct";"nov";"dec"}&"!AL8:AL110")))
Puede acortarlo utilizando un rango con nombre, por ejemplo
Sheetlist ={"jan";"feb";"mar";"apr";"may";"jun";"jul";"aug";"sep";"oct";"nov";"dec"}
entonces la fórmula se convierte
=SUMPRODUCT(SUMIF(INDIRECT(Sheetlist&"!B8:B110"),B8,INDIRECT(Sheetlist&"!AL8:AL110")))
Respuesta2
Este resumen será mucho más fácil de realizar si consolida sus hojas mensuales en una única hoja de base de datos para el año. Luego, puede configurar una tabla dinámica que hará el resumen por persona en poco tiempo.
Sospecho que su suma de búsquedas virtuales arroja un error porque cada persona se toma vacaciones solo en algunos meses del año. La forma de solucionar esto es envolver las búsquedas en funciones IFERROR. Entonces las fórmulas tendrían que verse así:
=sum(iferror(vlookup(<person name>,<January sheet name!data range>,<leave column number>,0),0),
iferror(vlookup(<person name>,<February sheet name!data range>,<leave column number>,0),0),
etc.
)
Esto podría hacerse un poco menos complicado configurando una búsqueda para cada mes en columnas individuales y luego sumando los resultados en las columnas.
Otra alternativa con la que no estoy muy familiarizado, pero que podría satisfacer sus necesidades, es el comando Consolidar datos. Puede encontrar una explicación del comando.aquí.
Recomiendo encarecidamente el enfoque de tabla dinámica.