Вопрос: Как я могу «группировать» и суммировать столбец в excel?


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

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

Sample Spreadsheet

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

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

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

Есть идеи?

Благодаря!


128
2018-03-28 00:52


Источник




Ответы:


Функция, которую вы хотите использовать, - это Сводные таблицы, Очень просто сделать то, что вы хотите, всего за несколько кликов, как только вы узнаете, как использовать эту функцию.


80
2018-03-28 01:15



Omg это слишком легко! - Rosdi
Это не отвечает на вопрос - Iron Savior
В этом ответе есть некоторые основные инструкции stackoverflow.com/a/15838994/74585 - Matthew Lock


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

  1. Перейдите на вкладку «Данные» в панели инструментов ленты Excel.
  2. Нажмите кнопку «Сортировка» и выполните сортировку по категория колонка
  3. Нажмите кнопку «Итого» и введите соответствующее диалоговое окно, затем нажмите «ОК».

Например...

При каждом изменении:    категория

Функция использования:    сумма

Добавить промежуточный итог в:    Стоимость проданных товаров


52
2018-03-28 02:38



Где кнопка промежуточного итога? Не могли бы вы добавить скриншот? - Matthew Lock
@MatthewLock см. addintools.com/documents/excel/where-is-subtotal-button.html (а также i.imgur.com/kkSa2AB.png). Обратите внимание, что кнопка отключено при использовании таблиц, - matt wilkie


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

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

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

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

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


12
2017-07-17 06:20



Это отличное и простое решение. Столбцы Pivot являются избыточными для множества таких потребностей. - T. Brian Jones


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

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

Сортировка

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

Промежуточный итог

  • Нажмите Данные (или нажмите Alt-A на клавиатуре)
  • Нажмите Промежуточный итог (или нажмите B на клавиатуре)
  • Теперь, когда ваши данные отсортированы, прочитаны и заполнить всплывающее сообщение, как будто вы читаете естественный английский:
           При каждом изменении
              Категория (нажмите стрелку вниз и выберите это)
           Использовать функцию
              Сумма (нажмите стрелку вниз и выберите это)
           Добавить промежуточный итог в
              Стоимость Good Sold (Выберите столбцы, которые вы хотели бы указать для отдельных категорий)
  •    Click OK!
    


    5
    2017-07-19 22:03





    В Excel 2013 будет вариант «группировки».

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

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

    Gliederung > Gruppieren


    4
    2018-01-24 06:46





    Я делаю это все время с vba. Я почти уверен, что использовал тот же метод, что и Office 95, с небольшими изменениями, внесенными для размещения столбцов. Это может быть сделано с меньшим количеством строк, если вы не определяете переменные. Это можно сделать быстрее, если у вас есть много линий для прохождения или более того, что вам нужно для определения вашей группы.

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

    Это предполагает наличие 3 столбцов, и вам нужно отсортировать их по столбцу group_values. Перед запуском макроса выберите первую ячейку, которую вы хотите сравнить, в столбце group_values.

    'group_values, some_number, empty_columnToHoldSubtotals
    '(материал идет здесь)
    'cookie 1 empty
    'cookie 3 empty
    'торт 4 пустой
    'hat 0 empty
    'шляпа 3 пустая
    »...
    'стоп
    
    Sub subtotal ()
      'определить две строки и промежуточный счетчик thingy
      Dim thisOne, thatOne As String
      Dim subCount As Double
    
      «занести значения
      thisOne = ActiveCell.Value
      thisOne = ActiveCell.Offset (1, 0)
      subCount = 0
    
      'настроить цикл, который будет идти до тех пор, пока он не достигнет значения остановки
      Хотя (ActiveCell.Value <> "stop")
    
        'сравнивает значение ячейки с ячейкой под ней.
        Если (thisOne = thatOne) Тогда
          ', если ячейки равны, счет линии добавляется к подкону
          subCount = subCount + ActiveCell.Offset (0, 1) .Value
    
        еще
          ', если ячейки не равны, подкоманда написана и промежуточный сброс.
          ActiveCell.Offset (0, 2) .Value = ActiveCell.Offset (0, 1) .Value + subCount
          subCount = 0
    
        Конец Если
    
        'выберите следующую ячейку вниз
        ActiveCell.Offset (1, 0). Выберите
    
        'присвойте значения активной ячейки и под ней переменным
        thisOne = ActiveCell.Value
        thisOne = ActiveCell.Offset (1, 0)
      венед
    
    End Sub
    

    1
    2018-06-19 04:28





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

    1) Выберите все данные (включая метки столбцов)
    2) Вставить> Сводная таблица
    3) Измерение размера для группировки в область столбцов или строк
    4) Перетащите метрику для суммирования в область значений

    enter image description here


    0
    2018-04-27 21:31





    1) Выбор диапазона данных.
    2) Копирование диапазона в буфер обмена.
    3) Откройте новый доступ к базе данных.
    4) Создайте новый стол или диапазон вставки.
    5) Создать представление, представление SQL.
    6) Создать запрос «SELECT cell, SUM (data) AS Total FROM Table GROUP BY cell».





    -2
    2018-05-17 17:16