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

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

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

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

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

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

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

Есть идеи?

Благодаря!

9 Solutions collect form web for “Как я могу «группировать по» и суммировать столбец в 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: Мне нужна формула, которая будет считать месяцы между двумя датами. Если это 1-15, то это будет полмесяца. Есть идеи?
  • Найти и сохранить совпадения из 2 столбцов в Excel
  • У меня есть лист, который имеет 2 столбца; В одном - это имя, в другом - одно или несколько писем, разделенных запятой
  • Как вставить новую строку в Excel с клавиатуры?
  • Обратный порядок строк в Excel
  • Сравните ячейки в двух разных таблицах и извлеките данные из одного места в другое, если совпадение найдено
  • Как автоматически сделать все введенные числа в строке отрицательными с помощью Excel?
  • Необходимо изменить строки на столбцы
  • Как рассчитать разницу во времени с помощью Excel?
  • Давайте будем гением компьютера.