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

Come posso "raggruppare per" e sommare una colonna in excel?

Sto cercando di capire come “raggruppare per” i valori in un foglio di calcolo Excel.

Dato il seguente esempio (si tratta di un foglio di inventario che uso al mio ristorante:)

All'estrema destra del foglio di calcolo c'è una colonna denominata Cost of Goods Sold.

Vorrei essere in grado di ottenere una cifra totale COGS per ogni categoria.

È possibile in excel? Inoltre, vorrei farlo in un foglio di lavoro separato in modo che il primo foglio di lavoro (quello raffigurato) non sia interessato.

Qualche idea?

Grazie!

Risposte (9)

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

La caratteristica che si desidera utilizzare è Pivot Tables . E’ davvero facile fare esattamente ciò che si vuole con pochi click una volta che si impara ad usare questa funzione.

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

È possibile farlo anche con la funzione Subtotale.

  1. 1. Fare clic sulla scheda Dati nella barra degli strumenti del nastro di Excel
  2. Fare clic sulla scheda Dati nella barra degli strumenti del nastro di Excel. 2. Fare clic sul pulsante Ordina e ordinare per la colonna categoria
  3. Fare clic sul pulsante Ordina e ordinare per la colonna categoria
  4. Fare clic sul pulsante Subtotale e compilare la finestra di dialogo come appropriato, quindi fare clic su OK

Ad esempio…

Ad ogni modifica: Categoria

Funzione di utilizzo: Sum

Aggiungere il subtotale a: Costo della merce venduta

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

Presumo che stiate cercando il totale dei COGS per un conto come quello della spesa per esempio per la settimana 1.

sumif è il modo più semplice per ottenere questi dati. esempio preso dalla vostra foto:

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

Ho messo i punti interrogativi perché non riesco a vedere l'intero foglio. Selezionate l'intera colonna D dove avete i dati del conto. D2 attraverso D?, Stessa cosa con la colonna di utilizzo settimanale J2 attraverso J..

La formula cercherà nella colonna D il testo drogheria, se è presente aggiungerà le celle della colonna J che corrispondono alle colonne D che hanno la parola drogheria in essa contenuta. (o qualsiasi testo si metta nella formula per farla cercare)

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

L'approccio più banale può essere un'operazione Excel Sort seguita da un'operazione Excel Subtotale.

Rende ciò che si cerca senza modificare l'intero layout dei dati come farebbe un'operazione Pivot.

Sorting

  • Fare clic sulla scheda Data (o premere Alt-A sulla tastiera)
  • Fare clic su Sort (o premere S sulla tastiera)
  • Fare clic sulla freccia a discesa accanto a “Sort by” nell'area principale della finestra popup.
  • Selezionare “Categoria” poiché è quello che si desidera raggruppare per.
  • Fare clic su OK!

Sottototale

  • Fare clic sulla scheda Data (o premere Alt-A sulla tastiera)
  • Fare clic sull'icona Sottotale (o premere B sulla tastiera)
  • Ora che i dati sono ordinati, leggere e riempire il popup del sottototale come se stessi leggendo l'inglese naturale: 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) Fare clic su OK!
7
7
7
2017-04-27 21:31:02 +0000

Per fare questo con un tabella girevole :

  1. 1. Selezionare tutti i dati (comprese le etichette delle colonne)
  2. 2. Inserire > PivotTable
  3. 3. Trascinare un campo in una dimensione (riga o colonna) della tabella pivot da raggruppare per mezzo di essa
  4. 4. Trascinare un campo nell'area “valori” per calcolare una metrica su di esso; in questo caso, Somma

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

In Excel 2013 ci sarà un'opzione di “raggruppamento”.

  1. 1. Selezionate il vostro tavolo.
  2. Vai alla scheda Dati.
  3. 4. Fare clic su Struttura > Raggruppamento.

Vedere l'immagine qui sotto, purtroppo, è tedesca - ma le icone vi aiuteranno a trovarla.

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

Lo faccio sempre con la vba. Sono abbastanza sicuro di aver usato lo stesso metodo fin dall'ufficio 95’, con piccole modifiche per il posizionamento delle colonne. Si può fare con meno righe se non si definiscono le variabili. Si può fare più velocemente se si hanno molte linee da percorrere o più cose da definire con il gruppo.

Ho incontrato situazioni in cui un ‘gruppo’ è basato su 2-5 celle. Questo esempio guarda solo ad una colonna, ma può essere espanso facilmente se qualcuno si prende il tempo di giocarci.

Questo presuppone 3 colonne, e si deve ordinare per la colonna dei valori del gruppo. Prima di eseguire la macro, selezionare la prima cella che si desidera confrontare nella colonna group_values.

'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) Selezionare l'intervallo di dati. 2) Copiare l'intervallo negli appunti. 3) Aprire un nuovo accesso al database. 4) Progettare un nuovo intervallo di Table o Incolla. 5) Creare una vista, SQL View. 6) Creare una query “SELEZIONA cella, SOMMA (dati) COME TOTALE DA GRUPPO DI TABELLA PER cella”.

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

In Excel 2013:

-Click Dati

-Click Subtotale