2012-03-28 00:52:13 +0000 2012-03-28 00:52:13 +0000
153
153

Como posso "agrupar por" e somar uma coluna em excel?

Estou a tentar descobrir como “agrupar por” valores numa folha de cálculo Excel.

Dado o seguinte exemplo (esta é uma folha de inventário que utilizo no meu restaurante:)

Na extrema direita da folha de cálculo existe uma coluna chamada Custo dos Produtos Vendidos.

Gostaria de poder apresentar um valor total de CPV para cada Categoria.

Isto é possível no Excel? Além disso, gostaria de o fazer numa folha de cálculo separada para que a primeira folha de cálculo (o que está ilustrado) não seja afectada.

Alguma ideia?

Obrigado!

Respostas (9)

89
89
89
2012-03-28 01:15:39 +0000

A funcionalidade que pretende utilizar é Pivot Tables . É muito fácil fazer exatamente o que você quer com apenas alguns cliques, uma vez que você aprende a usar essa funcionalidade.

63
63
63
2012-03-28 02:38:14 +0000

Também o pode fazer com a funcionalidade Subtotal.

  1. Clique no separador Dados na barra de ferramentas de fitas do Excel
  2. Clique no botão Ordenar e ordene pela sua categoria coluna
  3. Clique no botão Subtotal e preencha a caixa de diálogo conforme apropriado, depois clique em OK

Por exemplo…

A cada alteração: Categoria_

Utilizar a função: Sum

Adicionar subtotal a: Custo dos bens vendidos

20
20
20
2013-07-17 06:20:13 +0000

Presumo que esteja à procura do COGS total para uma conta como mercearia, por exemplo, para a semana 1.

sumif é a forma mais fácil de obter esses dados. exemplo retirado da sua fotografia:

=sumif(d2:d?,"grocery",j2:j?)

Coloquei os pontos de interrogação uma vez que não consigo ver a folha inteira. Seleccionaria toda a coluna D onde tem os dados da sua conta. D2 até D?, o mesmo com a coluna de utilização semanal J2 até J?.

A fórmula procurará na coluna D o texto mercearia, se estiver presente adicionará as células da coluna J que correspondem com as colunas D que têm a palavra mercearia nela. (ou seja qual for o texto que colocar na fórmula para que ela procure)

8
8
8
2013-07-19 22:03:01 +0000

A abordagem mais trivial pode ser uma operação de Ordenação Excel seguida de uma operação de Subtotal Excel.

Produz o que procura sem alterar toda a disposição dos seus dados como faria a operação Pivot.

Selecção

  • Clique no separador Data (ou prima Alt-A no teclado)
  • Clique em Sortar (ou prima S no teclado)
  • Clique na seta pendente junto a “Ordenar por” na área principal da janela pop-up.
  • Seleccione “Category” (Categoria) uma vez que é por esta que pretende agrupar.
  • Clique OK!

Subtotal

  • Clique no separador Data (ou prima Alt-A no teclado)
  • Clique em Subtotal (ou prima B no teclado)
  • Agora que os seus dados estão ordenados, leia e encha o popup Subtotal como se estivesse a ler inglês natural: At each change in Category (Click dropdown arrow and select this) Use function Sum (Click dropdown arrow and select this) Add subtotal to Cost of Good Sold (Select the columns you wanted to total for individual categories) Clique OK!
7
7
7
2017-04-27 21:31:02 +0000

Para o fazer com uma tabela pivot :

  1. Seleccione todos os dados (incluindo os rótulos das colunas)
  2. Inserir > PivotTable
  3. Arraste um campo para uma dimensão (linha ou coluna) da tabela pivot para agrupar por ela
  4. Arraste um campo para a área “valores” para calcular uma métrica sobre ele; neste caso, Soma

4
4
4
2013-01-24 06:46:46 +0000

No Excel 2013 haverá uma opção de “agrupamento”.

  1. Seleccione a sua mesa.
  2. Vá para o separador Dados.
  3. Clique em Estrutura > Agrupar.

Veja a imagem abaixo, infelizmente, é alemão - mas os ícones vão ajudá-lo a encontrá-lo.

1
1
1
2013-06-19 04:28:47 +0000

Estou sempre a fazer isto com a vba. Tenho quase a certeza que utilizo o mesmo método desde o “Office 95”, com pequenas alterações feitas para a colocação das colunas. Pode ser feito com menos linhas se não se definirem as variáveis. Pode ser feito mais rapidamente se tiver muitas linhas para percorrer ou mais coisas com as quais precisa de definir o seu grupo.

Já me deparei com situações em que um ‘grupo’ é baseado em 2-5 células. Este exemplo só olha para uma coluna, mas pode ser expandido facilmente se alguém levar tempo a jogar com ela.

Isto assume 3 colunas, e tem de ordenar pela coluna de valores do grupo_. Antes de executar a macro, seleccione a primeira célula que pretende comparar na coluna de valores de grupo_valores.

'group\_values, some\_number, empty\_columnToHoldSubtotals '(stuff goes here) 'cookie 1 empty 'cookie 3 empty 'cake 4 empty 'hat 0 empty 'hat 3 empty '... 'stop
Sub subtotal() ' define two strings and a subtotal counter thingy Dim thisOne, thatOne As String Dim subCount As Double ' seed the values thisOne = ActiveCell.Value thatOne = ActiveCell.Offset(1, 0) subCount = 0 ' setup a loop that will go until it reaches a stop value While (ActiveCell.Value <> "stop") ' compares a cell value to the cell beneath it. If (thisOne = thatOne) Then ' if the cells are equal, the line count is added to the subcount subCount = subCount + ActiveCell.Offset(0, 1).Value Else ' if the cells are not equal, the subcount is written, and subtotal reset. ActiveCell.Offset(0, 2).Value = ActiveCell.Offset(0, 1).Value + subCount subCount = 0 End If ' select the next cell down ActiveCell.Offset(1, 0).Select ' assign the values of the active cell and the one below it to the variables thisOne = ActiveCell.Value thatOne = ActiveCell.Offset(1, 0) Wend End Sub
-3
-3
-3
2014-05-17 17:16:28 +0000

1) Seleccionar intervalo de dados. 2) Copiar intervalo para a área de transferência. 3) Abrir nova base de dados Access. 4) Desenhar nova Tabela ou intervalo de colar. 5) Criar View, SQL View. 6) Criar Query “SELECT cell, SUM(data)AS Total FROM Table GROUP BY cell”.

-3
-3
-3
2013-10-08 10:28:53 +0000

Em Excel 2013:

-Click Data

-Click Subtotal