سؤال كيف يمكنني "تجميع" وجمع عمود في Excel؟


أحاول معرفة كيفية "القيم حسب" القيم في جدول بيانات Excel.

بالنظر إلى المثال التالي (هذه ورقة مخزون أستخدمها في مطعمي :)

Sample Spreadsheet

في أقصى يسار جدول البيانات ، يوجد عمود باسم Cost of Goods Sold.

أود أن أكون قادراً على التوصل إلى إجمالي رقم COGS لكل فئة.

هل هذا ممكن في اكسل؟ وعلاوة على ذلك ، أود أن أفعل ذلك في ورقة عمل منفصلة بحيث لا تتأثر ورقة العمل الأولى (ما هو في الصورة).

أيه أفكار؟

شكر!


130
2018-03-28 00:52


الأصل




الأجوبة:


الميزة التي تريد استخدامها هي الجداول المحورية. من السهل فعلاً ما تريده من خلال بضع نقرات بمجرد أن تتعلم كيفية استخدام هذه الميزة.


82
2018-03-28 01:15



Omg هذا سهل للغاية! - Rosdi
هذا لا يجيب على السؤال - Iron Savior
هناك بعض الإرشادات الأساسية في هذه الإجابة stackoverflow.com/a/15838994/74585 - Matthew Lock


يمكنك أيضًا القيام بذلك باستخدام ميزة Subtotal.

  1. انقر فوق علامة التبويب البيانات في شريط أدوات شريط Excel
  2. انقر فوق الزر فرز وفرز حسب الفئة عمود
  3. انقر فوق الزر Subtotal وقم بتعبئة مربع الحوار بالشكل المناسب ، ثم انقر فوق OK

فمثلا...

في كل تغيير في:    الفئة

استخدام الوظيفة:    مجموع

إضافة مجموع فرعي إلى:    تكلفة البضاعة المباعة


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


أفترض أنك تبحث عن إجمالي COGS لحساب مثل البقالة على سبيل المثال في الأسبوع 1.

sumif هي أسهل طريقة للوصول إلى هذه البيانات. سبيل المثال مأخوذة من صورتك:

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

لقد وضعت علامات الاستفهام لأنني لا أستطيع رؤية الورقة بأكملها. يمكنك تحديد العمود D بأكمله حيث يكون لديك بيانات حساب. D2 من خلال D؟ ، نفس مع العمود الاستخدام الأسبوعي J2 خلال J؟

ستظهر الصيغة في العمود D للبقالة النصية ، إذا كانت موجودة ، فسيتم إضافة الخلايا في العمود J التي تتوافق مع أعمدة D التي تحتوي على كلمة بقالة في ذلك. (أو أي نص آخر تضعه في الصيغة التي تريد البحث عنها)


13
2017-07-17 06:20



هذا حل رائع وسهل للغاية. الجداول المحورية هي مبالغة لكثير من الاحتياجات مثل هذا. - T. Brian Jones


قد يكون الأسلوب الأكثر تافهاً عملية فرز Excel متبوعة بعملية Excel Subtotal.

ينتج عنه ما تسعى إليه دون تغيير تخطيط بياناتك بالكامل نظرًا لأن عملية Pivot ستعمل.

فرز

  • انقر على البيانات علامة التبويب (أو اضغط على Alt-A على لوحة المفاتيح)
  • انقر فرز (أو اضغط S على لوحة المفاتيح)
  • انقر على سهم القائمة المنسدلة بجوار "التصنيف حسب" في المنطقة الرئيسية للإطار المنبثق.
  • حدد "الفئة" لأن هذا هو ما تريد تجميعه.
  • انقر فوق موافق!

حاصل الجمع

  • انقر على البيانات علامة التبويب (أو اضغط على Alt-A على لوحة المفاتيح)
  • انقر حاصل الجمع رمز (أو اضغط على B على لوحة المفاتيح)
  • والآن بعد أن يتم فرز البيانات الخاصة بك ، وقراءة و قم بملء الإجمالي الفرعي المنبثق كما كنت تقرأ الإنجليزية الطبيعية:
           في كل تغيير في
              الفئة (انقر فوق سهم القائمة المنسدلة وحدد هذا)
           استخدام وظيفة
              Sum (انقر على سهم القائمة المنسدلة وحدد هذا)
           أضف مجموعًا فرعيًا إلى
              تكلفة المبيع الجيد (حدد الأعمدة التي تريد إجمالها للفئات الفردية)
  •    Click OK!
    


    5
    2017-07-19 22:03





    في Excel 2013 ، سيكون هناك خيار "تجميع".

    1. حدد الجدول الخاص بك.
    2. اذهب إلى علامة التبويب البيانات.
    3. انقر على الهيكل> التجميع.

    انظر لقطة للشاشة أدناه ، للأسف ، إنها اللغة الألمانية - ولكن الرموز ستساعدك في العثور عليها.

    Gliederung > Gruppieren


    4
    2018-01-24 06:46





    أفعل هذا طوال الوقت باستخدام vba. أنا متأكد من أنني قد استخدمت نفس الأسلوب منذ مكتب 95 '، مع تغييرات طفيفة وضعت لوضع العمود. يمكن أن يتم ذلك باستخدام عدد أقل من الأسطر إذا لم تحدد المتغيرات. يمكن أن يتم ذلك بشكل أسرع إذا كان لديك العديد من الخطوط التي يمكنك المرور بها أو المزيد من الأشياء التي تحتاج إلى تعريفها بمجموعتك.

    لقد واجهت حالات حيث تستند "المجموعة" على خلايا 2-5. لا يظهر هذا المثال إلا في عمود واحد ، ولكن يمكن توسيعه بسهولة إذا أخذ أي شخص وقتًا للعب معه.

    هذا يفترض 3 أعمدة ، ويجب عليك الفرز حسب العمود group_values. قبل تشغيل الماكرو ، حدد الخلية الأولى التي تريد مقارنتها في العمود group_values.

    "group_values ​​، some_number ، empty_columnToHoldSubtotals
    "(الاشياء هنا)
    "ملف تعريف الارتباط 1 فارغ
    "ملف تعريف الارتباط 3 فارغ
    كعكة 4 فارغة
    "قبعة 0 فارغة
    "قبعة 3 فارغة
    "...
    'توقف
    
    المجموع الفرعي الفرعي ()
      "تعريف سلسلتين وعداد مجاميع تام
      خف هذا OneOne ، كسلسلة واحدة
      Dim Subount مثل 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) .Select
    
        "تعيين قيم الخلية النشطة والآخر تحتها للمتغيرات
        thisOne = ActiveCell.Value
        thatOne = ActiveCell.Offset (1 ، 0)
      وند
    
    نهاية الفرعية
    

    1
    2018-06-19 04:28





    للقيام بذلك مع الجدول المحوري:

    1) حدد جميع البيانات (بما في ذلك تسميات العمود)
    2) إدراج> PivotTable
    3) اسحب البعد ليتجمع في منطقة الأعمدة أو الصفوف
    4) قم بسحب مقياس إلى مجموع في منطقة القيم

    enter image description here


    0
    2018-04-27 21:31





    1) حدد نطاق البيانات.
    2) نسخ النطاق إلى الحافظة.
    3) افتح قاعدة بيانات جديدة Access.
    4) تصميم جديد الجدول أو لصق المدى.
    5) إنشاء عرض ، عرض SQL.
    6) إنشاء استعلام "SELECT الخلية ، SUM (البيانات) AS المجموع من الجدول GROUP BY الخلية".





    -2
    2018-05-17 17:16