Estoy tratando de descubrir cómo "agrupar por" valores en una hoja de cálculo de Excel.
Dado el siguiente ejemplo (esta es una hoja de inventario que uso en mi restaurante :)

En el extremo derecho de la hoja de cálculo hay una columna llamada Costo de bienes vendidos.
Me gustaría poder llegar a una cifra total de COGS para cada categoría.
¿Es esto posible en Excel? Además, me gustaría hacerlo en una hoja de trabajo separada para que la primera hoja de trabajo (lo que se muestra) no se vea afectada.
¿Algunas ideas?
¡Gracias!
microsoft-excel
Ian P
fuente
fuente

También puede hacer esto con la función Subtotal.
Por ejemplo...
fuente
Supongo que está buscando los COGS totales para una cuenta como supermercado, por ejemplo, para la semana 1.
sumifes la forma más fácil de obtener esos datos. ejemplo tomado de tu foto:He colocado los signos de interrogación ya que no puedo ver toda la hoja. Seleccionaría la columna D completa donde tiene los datos de la cuenta. D2 a D ?, lo mismo con la columna de uso semanal J2 a J ?.
La fórmula buscará en la columna D la tienda de comestibles de texto; si está presente, agregará las celdas de la columna J que corresponden a las columnas D que tienen la palabra tienda de comestibles. (o cualquier texto que ponga en la fórmula para que lo busque)
fuente
El enfoque más trivial puede ser una operación de clasificación de Excel seguida de una operación de subtotal de Excel.
Produce lo que busca sin cambiar todo el diseño de sus datos como lo haría la operación Pivot.
Clasificación
Total parcial
En cada cambio en Categoría (haga clic en la flecha desplegable y seleccione esto) Utilizar la función Suma (haga clic en la flecha desplegable y seleccione esto) Añadir subtotal a Costo del bien vendido (Seleccione las columnas que desea sumar para categorías individuales)fuente
En Excel 2013 habrá una opción de "agrupamiento".
Vea la captura de pantalla a continuación, desafortunadamente, es alemán, pero los íconos lo ayudarán a encontrarlo.
fuente
Para hacer esto con una tabla dinámica :
fuente
Data/ enSummarize with PivotTablelugar de "Insertar".Hago esto todo el tiempo con vba. Estoy bastante seguro de que he usado el mismo método desde Office 95 ', con pequeños cambios realizados para la colocación de la columna. Se puede hacer con menos líneas si no define las variables. Se puede hacer más rápido si tiene muchas líneas por recorrer o más cosas con las que necesita definir su grupo.
Me he encontrado con situaciones en las que un "grupo" se basa en 2-5 celdas. Este ejemplo solo mira una columna, pero se puede ampliar fácilmente si alguien se toma el tiempo para jugar con ella.
Esto supone 3 columnas, y debe ordenar por la columna group_values. Antes de ejecutar la macro, seleccione la primera celda que desea comparar en la columna group_values.
Subtotal () 'definir dos cadenas y un contador subtotal Dim thisOne, thatOne As String Dim subCount As Double 'sembrar los valores thisOne = ActiveCell.Value thatOne = ActiveCell.Offset (1, 0) subCount = 0 'configurar un bucle que irá hasta que alcance un valor de detención Mientras (ActiveCell.Value <> "stop") 'compara un valor de celda con la celda debajo de él. If (thisOne = thatOne) Entonces 'si las celdas son iguales, el recuento de líneas se agrega al subcuenta subCount = subCount + ActiveCell.Offset (0, 1) .Value Más 'si las celdas no son iguales, se escribe el subcuenta y se restablece el subtotal. ActiveCell.Offset (0, 2) .Value = ActiveCell.Offset (0, 1) .Value + subCount subCount = 0 Terminara si 'seleccione la siguiente celda hacia abajo ActiveCell.Offset (1, 0) .Seleccione 'asigna los valores de la celda activa y la que está debajo de ella a las variables thisOne = ActiveCell.Value thatOne = ActiveCell.Offset (1, 0) Encaminarse a End Subfuente
1) Seleccionar rango de datos.
2) Copiar rango al portapapeles.
3) Abrir nueva base de datos de acceso.
4) Diseñe una nueva tabla o rango de pegado.
5) Crear vista, vista SQL.
6) Cree la consulta "SELECCIONAR celda, SUMA (datos) COMO Total de la tabla GRUPO POR celda".
fuente
En Excel 2013:
-Haga clic en datos
-Haga clic en Subtotal
fuente