Hola, creo que podes hacerlo de las dos maneras, una es filtrando y con la funcion Subtotales() te va tirando los resultados. O la mejor es la tabla dinamica. Si no sabes como hacer con las tablas dinamicas tengo un apunte de eso que te puede ayudar. Avisame.