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

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

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

Пример таблицы

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

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

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

Есть идеи?

Благодаря!

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

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

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

Например…

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

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

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

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

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

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

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

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

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

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

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

Gliederung> Gruppieren

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

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

Сортировка

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

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

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

    Я делаю это все время с 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) Выберите все данные (включая метки столбцов)
    2) Вставить> Сводная таблица
    3) Измерение размера для группировки в область столбцов или строк
    4) Перетащите метрику для суммирования в область значений

    Введите описание изображения здесь

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

    В Excel 2013:

    -Открыть данные

    -Открыть итог

  • Как сохранить часть таблицы, которая всегда видна во время навигации
  • Как изменить значение в раскрывающемся списке Excel
  • Почему резка ячейки в Excel не работает должным образом?
  • Excel: как создать несколько строк из одного
  • Сравните ячейки в двух разных таблицах и извлеките данные из одного места в другое, если совпадение найдено
  • Рассчитать общее количество дней за определенный месяц
  • Как я могу фильтровать данные на основе элементов в списке?
  • Сравнить ячейки и совпадающие цвета
  • Как генерировать все возможные 3-значные комбинации чисел 0-6
  • Как загрузить внешние изображения в Excel?
  • Как изменить разделитель при копировании из Excel и вставить в блокнот
  • Давайте будем гением компьютера.