Як я можу “групуватися по” та підсумовувати стовпець у excel?


144

Я намагаюся розібратися, як "групувати" значення в таблиці Excel.

З огляду на наступний приклад (це інвентарний лист, який я використовую у своєму ресторані :)

Зразок електронної таблиці

У правій частині електронної таблиці стовпчик з назвою Вартість товарів, що продаються.

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

Чи можливо це у відмінності? Більше того, я хотів би зробити це в окремому аркуші, щоб перший лист (те, що на фотографії) не вплинув.

Якісь ідеї?

Дякую!

Відповіді:


89

Функція, яку ви хочете використовувати, - це зведені таблиці . Коли ви навчитеся користуватися цією функцією, дуже просто зробити саме те, що ви хочете, за допомогою декількох клацань.


50
Це не відповідає на запитання
Iron Saviour

1
У цій відповіді є кілька основних вказівок stackoverflow.com/a/15838994/74585
Блок Метью

1
Просто продовжуйте прокручувати чітку, коротку відповідь: superuser.com/a/1204086/164123
Jordan Morris

58

Ви також можете це зробити за допомогою функції Subtotal.

  1. Перейдіть на вкладку Дані на панелі інструментів стрічки Excel
  2. Натисніть кнопку Сортувати та сортуйте за стовпцем категорії
  3. Клацніть на кнопку «Підсумковий результат» та заповніть діалогове вікно, а потім натисніть «ОК»

Наприклад...

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

Функція використання: Сума

Додати підсумкові дані до: Вартість товарів, що продаються


3
Де знаходиться підсумкова кнопка? Чи можете ви додати скріншот?
Метью Лок


15

Я припускаю, що ви шукаєте загальну кількість рейтингів, наприклад, продуктовий, наприклад, для першого тижня.

sumifце найпростіший спосіб отримати ці дані. приклад, взятий із вашої фотографії:

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

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

Формула буде шукати у стовпці D для текстового продукту, якщо він присутній, він додасть комірки у стовпці J, які відповідають D стовпцям, у яких є слово продуктовий продукт. (або будь-який текст, який ви введете у формулу, щоб шукати)


Це чудове і супер просте рішення. Зворотні таблиці є надмірними для багатьох подібних потреб.
Т. Брайан Джонс

5

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

Це дає те, чого ви прагнете, не змінюючи весь макет ваших даних, як це було б в операції Pivot.

Сортування

  • Перейдіть на вкладку Дані (або натисніть Alt-A на клавіатурі)
  • Клацніть Сортувати (або натисніть клавішу S на клавіатурі)
  • Клацніть стрілку вниз поруч із пунктом "Сортувати за" у головній області спливаючого вікна.
  • Виберіть "Категорія", оскільки саме це ви хочете згрупувати.
  • Натисніть кнопку ОК!

Підметал

  • Перейдіть на вкладку Дані (або натисніть Alt-A на клавіатурі)
  • Клацніть піктограму « Підзаголовок» (або натисніть кнопку B на клавіатурі)
  • Тепер, коли ваші дані сортуються, читайте та заповнюйте спливаюче вікно Subtotal, як ви читали природну англійську мову :
           При кожній зміні в
              Категорія (Клацніть стрілку спадного меню та виберіть цю)
           Використовуйте функцію
              Підсумок (Клацніть стрілку спадного меню та виберіть це)
           Додати підсумковий запис у
              Вартість хорошого проданого (Виберіть стовпці, які ви хочете скласти для окремих категорій)

       Click OK!
    


  • 4

    У Excel 2013 з'явиться варіант "групування".

    1. Виберіть свою таблицю.
    2. Перейдіть на вкладку Дані.
    3. Клацніть Структура> Групування.

    Дивіться скріншот нижче, на жаль, це німецька мова, але значки допоможуть вам його знайти.

    Gliederung> Gruppieren


    4

    Для цього за допомогою зведеної таблиці :

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

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


    Це має бути прийнята відповідь
    Джордан Морріс

    1
    У Excel v.16.28 є Data/ Summarize with PivotTableа не "Вставити".
    вугор ghEEz

    1

    Я роблю це весь час з vba. Я впевнений, що з офісу 95 'я використовував той самий метод, з незначними змінами, які були внесені для розміщення стовпців. Це можна зробити за допомогою меншої кількості рядків, якщо ви не визначите змінні. Це можна зробити швидше, якщо у вас є багато ліній для проходження чи більше речей, з якими вам потрібно визначити свою групу.

    Я зіткнувся з ситуаціями, коли "група" базується на 2-5 клітинках. Цей приклад розглядає лише один стовпчик, але його можна легко розширити, якщо хтось потребує часу, щоб пограти з ним.

    Це передбачає 3 стовпці, і вам доведеться сортувати за стовпцем group_values. Перш ніж запустити макрос, виберіть першу клітинку, яку потрібно порівняти, у стовпці group_values.

    'group_values, some_number, empty_columnToHoldSubtotals
    '(тут йдеться про речі)
    'cookie 1 порожній
    'cookie 3 порожній
    'торт 4 порожній
    'капелюх 0 порожній
    'капелюх 3 порожній
    '...
    'Стоп
    
    Sub subtotal ()
      'Визначте два рядки та підсумковий лічильник
      Затемніть це одне, це одне як рядок
      Dim subCount As Double
    
      'Насіння цінностей
      thisOne = ActiveCell.Value
      thatOne = ActiveCell.Offset (1, 0)
      subCount = 0
    
      'встановіть цикл, який триватиме до тих пір, поки не досягне значення зупинки
      Хоча (ActiveCell.Value <> "зупинка")
    
        'порівнює значення комірки з коміркою під нею.
        Якщо (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
        thatOne = ActiveCell.Offset (1, 0)
      Венд
    
    Кінець Під
    

    -2

    1) Виберіть діапазон даних.
    2) Копіюйте діапазон у буфер обміну.
    3) Відкрийте нову базу даних Access.
    4) Створіть нову таблицю або діапазон вставки.
    5) Створити View, SQL View.
    6) Створіть запит "SELECT комірка, SUM (дані) ЯК Всього від таблиці ГРУПИ ПО КЛІКІ"


    Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
    Licensed under cc by-sa 3.0 with attribution required.