دوال الجمع بالأكسيل


هي دالة للجمع و لكن بشروط لابد أن تتحقق أولاً بخلاف SUM.
هيكل الدالة :

طبعاً فى مثالنا أحنا عندنا ثلاثة مناديب بتطبيق دالة  SUMIF  لجمع مبيعات م/ محمد على أحنا محتاجين نعرف الأكسيل نطاق الجمع “عمود قيم الفواتير” اللى هو sum_rang و نطاقه F2:F9 , هنعرفه كل قيمة تخص أي مندوب Rang  و ده بيمثل عمود أسماء المناديب E2:E9 , و فى النهاية الشرط أو المندوب المراد جمع قيمه , و بالتطبيق على المندوب بالخلية E12 هنكتب المعادلة كمايلى :

طبعا ممكن تغير الشرط ليكون على أساس العميل علشان تعرف قيمة مبيعاتك ليه أو التاريخ  بس فى الحالة طبعاً هتغير RANGE  نطاق الشرط طالما غيرت الشرط  ^_^

 نفس فكرة دالة SUMIF , لكن هذة الدالة توافر ليك أكثر من شرط .

=SUMIFS([sum_range],Criteria_Range1,Criteria1,Criteria_Range2,Criteria2…….)

[sum_range] : نطاق الخلايا المراد جمعها فى حالة تحقق الشروط .

Criteria_Range1 : نطاق الخلايا الشرط الأول المراد التحقق منه .

Criteria1 : المعيار أو الشرط الأول المراد تحققه فى نطاق خلايا الشرط الأول.

Criteria_Range2:نطاق الخلايا الشرط الثاني المراد التحقق منه .

Criteria2 : المعيار أو الشرط الثاني المراد تحققه فى نطاق خلايا الشرط الثاني.

المثال:

بالتطبيق على مثالناً السابق هنفترض حالة و هي أننا نريد جمع مبيعات مندوب معين لأحد العملاء و ليكون م/ محمد على , للعميل شركة النصر .

دالة الجمع بشروط متعددة SUMIFS

=SUMIFS(F2:F9,E2:E9,E13,D2:D9,D13)

[sum_range] : قيم الفواتير و هي نطاق الخلايا من F2:F9 .

Criteria_Range1 :أسماء المناديب و عليه يكون نطاق الخلايا E2:E9 .

Criteria1 : أسم المندوب المراد التطبيق عليه “محمدعلى ” E13 .

Criteria_Range2: أسماء العملاء و عليه نطاق الخلايا هيكون D2:D9 .

Criteria2 : أسم العميل المراد أستخدامه كشرط “ش.النصر”D13.

و طبعاً ممكن تغيير الشروط طبقاً لأحتياجاتك و الحالة اللى قدامك ^_^ ,,, يالا نكمل

4- دالة جمع من قاعدة بيانات DSUM

هي دالة جمع تقوم بالجمع بناء على قاعدة بيانات و مجموعة شروط تبني ضمن قالب معين .

=DSUM(Database,Field,Criteria)

Database :هو الجدول الذي يحتوي به كافة البيانات التي نريد إجراء عمليات الجمع عليه .
Field :رقم العمود الذي يحتوي على القيم المراد جمعها بعد توافر الشروط .
Criteria : نطاق الخلايا الذي يحتوي على صف الرؤوس و صف الشروط .
دالة جمع من قاعدة بيانات DSUM

5- دالة حساب الإجمـــالي SUBTOTAL

الدالة بتستخدم مع الفلتر زي مثالاً لو هتفلتر على مندوب أو عميل أو تاريخ معين طبقاً للمثال بتاعناً , طيب نشوف مع بعض الصورة الخاصة بالدالة …

=SUBTOTAL(9,REFI,000)

9 : رقم دالة SUM علشان أحنا هنجمع و نريد حساب الأجمالي فقط بعد الفلتر .

REFI : نطاق الخلايا المراد جمعها قبل الفلتر طبعاً علشان لم نغير الفلتر يبقى مفيش مشكلة .

دالة حساب الإجمـــالي SUBTOTAL

في ملحوظة خاص بأستبدال 9 برقم 109 هنعرف الفرق بينهم فى شرح الدالة القادمة , تابعونا ..

6- دالة SUMVIS

الدالة ده تستخدم لجمع الخلايا الظاهرة فقط و تستثني الخلايا المخفية طبعاً فى المثال اللى فـ الصورة هتشوف الفرق بينها و بين SUM , SUBTOTAL 109 , يالا نشوف , بس أستني اقولك الدالة ده مش موجودة فى الأكسيل لازم تضيفها بالكود التالي :

Function SumVis(r As Range)

Dim cell As Excel.Range

Dim total As Variant

For Each cell In r.Cells

If cell.Height <> 0 Then

total = total + cell.Value

End If

Next

SumVis = total

End Function


رابط مختصر: https://post.acc-arabs.com/?go=840

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *