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

Jak mogę "grupować według" i sumować kolumny w Excelu?

Próbuję dowiedzieć się jak “grupować według” wartości w arkuszu kalkulacyjnym Excela.

Biorąc pod uwagę następujący przykład (jest to arkusz inwentaryzacyjny, którego używam w mojej restauracji:)

Po prawej stronie arkusza kalkulacyjnego znajduje się kolumna zatytułowana Cost of Goods Sold.

Chciałbym być w stanie wymyślić całkowitą liczbę COGS dla każdej kategorii.

Czy jest to możliwe w programie Excel? Co więcej, chciałbym to zrobić w osobnym arkuszu roboczym, aby pierwszy arkusz (co jest na zdjęciu) nie został naruszony.

Jakieś pomysły?

Dzięki!

Réponses (9)

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

Funkcja, której chcesz użyć to Tabele obrotowe . Naprawdę łatwo jest zrobić dokładnie to, co chcesz, za pomocą kilku kliknięć, gdy nauczysz się korzystać z tej funkcji.

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

Możesz to zrobić również za pomocą funkcji Suma cząstkowa.

  1. Kliknij zakładkę Dane na pasku narzędzi programu Excel
  2. Kliknij przycisk Sortuj i posortuj według swojej kolumny category
  3. Kliknij przycisk Suma cząstkowa i odpowiednio wypełnij okno dialogowe, a następnie kliknij przycisk OK

Na przykład…

Przy każdej zmianie: Kategoria

Użyj funkcji: Suma

Dodaj sumę cząstkową do: Cost towarów sprzedanych

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

Zakładam, że szukasz całości COGS dla konta takiego jak sklep spożywczy na przykład na 1 tydzień.

sumif to najłatwiejszy sposób na podanie tych danych. przykład z twojego zdjęcia:

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

Umieściłem znaki zapytania, ponieważ nie widzę całego arkusza. Zaznaczyłbyś całą kolumnę D, w której masz dane konta. D2 przez D?, Tak samo z kolumną J2 przez J?

Formuła będzie wyglądać w kolumnie D dla tekstowego sklepu spożywczego, jeśli jest obecna, to doda komórki w kolumnie J, które odpowiadają kolumnom D, które mają w sobie słowo sklep spożywczy. (lub jakikolwiek tekst, który umieściłeś w formule, aby go szukać)

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

Najbardziej trywialnym podejściem może być operacja Sortowanie w Excelu, po której następuje operacja Suma cząstkowa w Excelu.

Zyskujesz to, czego szukasz, bez zmiany całego układu danych, jak w przypadku operacji Pivot.

Sortowanie

  • Kliknij zakładkę Dane (lub naciśnij Alt-A na klawiaturze)
  • Kliknij Sortowanie (lub naciśnij S na klawiaturze)
  • Kliknij strzałkę w dół obok “Sortuj według” w głównym obszarze okna podręcznego.
  • wybierz “Category”, ponieważ jest to, co chcesz grupować przez.
  • kliknij OK!

  • kliknij Sortuj

  • kliknij Dane zakładkę (lub naciśnij Alt-A na klawiaturze)

  • kliknij Ikona Subtotal (lub naciśnij B na klawiaturze)

  • Teraz, gdy dane są sortowane, czytać i wypełnij Subtotal popup jak czytałeś naturalny angielski: 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) Kliknij OK!

7
7
7
2017-04-27 21:31:02 +0000

Aby to zrobić z stołem obrotowym :

  1. Wybierz wszystkie dane (w tym etykiety kolumn)
  2. Wstawić > Tablicę przegubową
  3. Przeciągnij pole na wymiar (wiersz lub kolumnę) tabeli przestawnej, aby pogrupować według niego
  4. Przeciągnij pole w obszar “wartości”, aby obliczyć o nim metrykę; w tym przypadku Sum.

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

W programie Excel 2013 pojawi się opcja “grupowania”.

  1. Wybierz swoją tabelę.
  2. Przejdź do zakładki Dane.
  3. Kliknij Structure > Grouping.

Zobacz zrzut ekranu poniżej, niestety jest niemiecki - ale ikony pomogą Ci go znaleźć.

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

Robię to cały czas z vba. Jestem całkiem pewna, że używam tej samej metody od czasów biura 95’, z niewielkimi zmianami wprowadzonymi przy umieszczaniu kolumn. Można to zrobić z mniejszą liczbą linii, jeśli nie zdefiniuje się zmiennych. Można to zrobić szybciej, jeśli masz dużo linii do przejścia lub więcej rzeczy, które musisz zdefiniować swoją grupę z.

Mam do czynienia z sytuacjami, w których ‘grupa’ jest oparta na 2-5 komórkach. Ten przykład patrzy tylko na jedną kolumnę, ale może być łatwo rozszerzony, jeśli ktoś potrzebuje czasu, aby z nią zagrać.

Zakłada 3 kolumny, i musisz posortować według kolumny wartości grupowych. Zanim uruchomisz makro, wybierz pierwszą komórkę, którą chcesz porównać w kolumnie 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) Wybierz zakres danych. 2) Skopiuj zakres do schowka. 3) Otwórz nową bazę danych. 4) Zaprojektuj nową tabelę lub zakres wklejania. 5) Utwórz widok, widok SQL. 6) Utwórz zapytanie “WYBIERZ komórkę, SUM(dane)JAKO CAŁKOWITA LICZBA Z GRUPY TABELI WEDŁUG komórki”.

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

W programie Excel 2013:

-Click Dane

-Click Suma cząstkowa