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

Как можно "сгруппировать по" и просуммировать столбец в Excel?

Я пытаюсь понять, как “сгруппировать по” значения в таблице Excel.

Учитывая следующий пример (это инвентарный лист, который я использую в моем ресторане:)

В крайнем правом углу электронной таблицы есть столбец под названием Стоимость проданного товара.

Я хотел бы иметь возможность придумать общую цифру COGS для каждой категории.

Возможно ли это в Excel? Более того, я хотел бы сделать это в отдельном листе, чтобы первый лист (то, что изображено на картинке) не пострадал.

Есть идеи?

Спасибо!

Ответы (9)

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

Функция, которую вы хотите использовать, является Pivot Tables . Очень легко сделать именно то, что вы хотите, всего несколькими щелчками мыши, как только вы научитесь пользоваться этой функцией.

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

Вы также можете сделать это с помощью функции Subtotal.

  1. Перейдите на вкладку “Данные” на панели инструментов

ленты Excel 2. Нажмите кнопку Сортировать и сортировать по колонке category 3. 3. Нажмите кнопку Subtotal и заполните диалог соответствующим образом, затем нажмите OK

Например…

При каждом изменении: Category

Использовать функцию: Sum

Добавить подсумму в: Cost of Goods Sold

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

Я предполагаю, что вы ищете общую сумму COGS для такого аккаунта, как бакалея, например, для 1-й недели.

sumif - это самый простой способ придумать эти данные. пример, взятый с вашего фото:

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

Я поставил вопросительные знаки, так как я не вижу всего листа. Вы бы выбрали весь столбец D, где у вас есть данные учетной записи. D2 через D?, то же самое с колонкой J2 через J.

Формула будет выглядеть в колонке D для текстового бакалея, если она присутствует, то она добавит ячейки в колонке J, которые соответствуют ячейкам в колонке D, в которых есть слово “бакалейная лавка”. (или любой другой текст, который вы поместили в формулу для поиска).

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

Наиболее тривиальным подходом может быть операция Excel Sort, а затем Excel Subtotal операции.

Он дает то, что вы ищете без изменения всей раскладки ваших данных, как операция Pivot бы.

Сортировка

  • Перейдите на вкладку Данные (или нажмите Alt-A на клавиатуре)
  • Нажмите Сортировать (или нажмите S на клавиатуре)
  • Нажмите стрелку вниз рядом с “Сортировать по” в основной области всплывающего окна.
  • Выберите “Категорию”, так как это то, что вы хотите сгруппировать по.
  • Нажмите OK!

Subtotal

  • Нажмите на вкладку Data (или нажмите Alt-A на клавиатуре)
  • Нажмите Subtotal иконку (или нажмите B на клавиатуре)
  • Теперь, когда ваши данные отсортированы, прочитать и заполните всплывающее окно Subtotal, как будто вы читали естественный английский: 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) Нажмите OK!
7
7
7
2017-04-27 21:31:02 +0000

Сделать это с помощью таблицы пивотов :

  1. Выберите все данные (включая метки столбцов)
  2. Вставить > PivotTable
  3. Перетащите поле в размер (строку или столбец) поворотной таблицы, чтобы сгруппировать по нему
  4. Перетащите поле в область “Значения” для расчета метрики о ней; в этом случае

.

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

В Excel 2013 года будет возможность “группировки”.

  1. Выберите таблицу.
  2. Перейдите на вкладку “Данные”.
  3. Нажмите Структура > Группировка.

Смотрите снимок экрана ниже, к сожалению, он немецкий - но иконки помогут вам найти его.

.

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

Я постоянно делаю это с ВБА. Я уверен, что использовал тот же метод с офиса 95’, с небольшими изменениями в размещении колонок. Это можно сделать с меньшим количеством строк, если вы не определили переменные. Это можно сделать быстрее, если у вас много строк или больше вещей, с которыми вам нужно определить свою группу.

Я сталкивался с ситуациями, когда “группа” основана на 2-5 ячейках. Этот пример смотрит только на один столбец, но он может быть легко расширен, если кто-то потратит время, чтобы поиграть с ним.

Это предполагает 3 столбца, и вы должны отсортировать по столбцу group_values. Перед запуском макроса в столбце 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) Выбор диапазона данных. 2) Копирование диапазона в буфер обмена. 3) Открытие доступа к новой базе данных. 4) Создание новой таблицы или диапазона вставок. 5) Создание вида, SQL вида. 6) Создание запроса “SELECT ячейка, SUM(data)AS Total FROM Table GROUP BY ячейка”.

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

В Excel 2013:

-Нажмите кнопку “Данные”

-Нажмите кнопку “Подведение итогов”.

関連する質問

6
13
10
14
3