يُعَد إجراء العمليات الحسابية البسيطة والمعقدة، وإعطاء النتائج بدقةٍ وسرعة؛ من أهم استخدامات برنامج الإكسل، ويوجد العديد من الدوال التي تقوم بهذه العمليات الحسابية، سنتعرف فيما يلي على أهمها وأكثرها استخدامًا، وهي:
-
المجموعة المرتبطة بدالة العد
COUNT
، والتي تتألف من خمس دوالٍ أساسية: -
COUNT
-
COUNTA
-
COUNTBLANK
-
COUNTIF
-
COUNTIFS
-
دالة جمع الجداء
SUMPRODUCT
-
دوال التقريب
ROUND
، وROUNDUP
، وROUNDDOWN
-
دوال القيم العشوائية
RAND
، وRANDBETWEEN
دوال العد COUNT
تعمل هذه الدوال على فحص الخلايا وإرجاع عددها بناءًا على الدالة المُستخدمة.
الدالة COUNT
تعمل هذه الدالة على حساب عدد الخلايا الرقمية فقط وذلك ضمن نطاقٍ محدد.
البناء العام لصيغة الدالة
COUNT(Value1, Value2, Value3, ...)
تحتاج الدالة إلى المعطيات التالية:
- Value1: وهي العنصر أو مرجع الخلية، أو النطاق الأول الذي تريد حساب الأرقام الموجودة بداخله، وهذا المُعطى مطلوب.
- ….,Value2, Value3: وهي العناصر الإضافية أو مراجع الخلايا أو النطاقات التي تريد حساب الأرقام الموجودة بداخلها، ويصل عددها إلى 255، وهذا المُعطى اختياري.
مثال
يُوَضح الجدول التالي جزءًا من بيانات العملاء لدى أحد البنوك.
نطبّق الدالة السابقة في إحدى الخلايا الفارغة، ولتكن الخلية C18، بعدها نختار الخلايا التي سنطبِّق الدالة عليها، مثل: C1، وC5، وD2، وE9، وF14.
نكتب الصيغة التالية:
=COUNT(C2,C5,D2,E9,F14)
نرى أنّ الناتج لدينا هو 4 أي أنّ الدالة لم تعمل على حساب الخلية D2 لأن محتواها نص وليس رقم.
يمكننا هنا استبدال المعطيات بنطاقٍ محددٍ حسب الحاجة، فإذا أردنا إحصاء عدد الخانات الرقمية في المجال من E2 إلى F16 مثلًا، فسنكتب الدالة بالصيغة التالية:
=COUNT(E2:F16)
ويكون الناتج هنا عدد جميع الخانات الرقمية ضمن هذا المجال وهو 30 خلية رقمية.
الدالة COUNTA
تعمل هذه الدالة على حساب عدد الخلايا غير الفارغة ضمن نطاقٍ محددٍ، بغضّ النظر عن نوعية البيانات فيها بما في ذلك الخلايا التي تحوي نصًا فارغًا " "، والخلايا التي تحوي القيم الخاطئة مثل #N/A.
البناء العام لصيغة الدالة
COUNTA(Value1, Value2, Value3…)
اقتباستحتاج الدالة إلى المعطيات نفسها المذكورة في الدالة COUNT.
نُطبق الدالة على المثال السابق لنحصل على الصيغة التالية:
=COUNTA(C2,C5,D2,E9,F14)
فيكون الناتج لدينا هو 5، أي أن الدالة عملت على حساب جميع الخلايا النصية والرقمية.
نستبدل الآن المعطيات بنطاقٍ أوسع من النطاق المذكور في المثال السابق، وليكن النطاق B2:E16، نكتب الدالة بالصيغة التالية:
=COUNT(E2:F15)
فيكون الناتج هنا عدد جميع الخانات الرقميّة والنصيّة ضمن هذا المجال، وهو 56 خلية غير فارغة.
الدالة COUNTBLANK
تعمل هذه الدالة على حساب عدد الخلايا الفارغة فقط ضمن نطاقٍ محدد.
البناء العام لصيغة الدالة
COUNTBLANK(Value1, Value2, Value3,…)
اقتباستحتاج الدالة إلى المعطيات نفسها المذكورة في الدالة COUNT.
نُطبّق الدالة على المثال التالي ضمن المجال B2:B16.
نكتب الصيغة التالية:
=COUNTBLANK(B2:B16)
فيكون الناتج لدينا هو 3، أي أن الدالة قد عملت على حساب جميع الخلايا الفارغة فقط.
الدالة COUNTIF
تعمل هذه الدالة على حساب عدد الخلايا التي تحقق شرطًا معينًا.
البناء العام لصيغة الدالة
COUNTIF(range,criteria)
تحتاج الدالة إلى المعطيات التالية:
- النطاق range: وهو النطاق الذي نريد تطبيق الدالة على محتويات الخلايا فيه، والتأكد من مُطَابقتها للشرط أم لا، وهذا المُعطى مطلوب.
-
المعيار criteria: وهو المعيار أو الشرط الذي يجب أن يتحقق في خلية من النطاق
range
لتُحتَسب، وهذا المُعطى مطلوب.
مثال
لِنُطبق الدالة على العمود D من جدول البيانات السابق، فيكون المجال لدينا هو D2:D16، والشرط هو أن يكون نوع التسديد (شهري)، فتكون صيغة الدالة كما يلي:
=COUNTIF(D2:D16,"شهري")
ويكون الناتج لدينا هو 4 خلايا، وهو ما يُحَقق الشرط السابق.
الدالة COUNTIFS
تعمل هذه الدالة على حساب عدد الخلايا التي تُحَقق شروطًا معينةً على أكثر من نطاق، وقد شرحنا كيفيّة عملها في الدرس كيفية استخدام دالة IF الشرطية في Microsoft Excel
الدالة SUMPRODUCT
تُستخدم هذه الدالة لحساب ناتج مجموع جداء عمودين أو أكثر. وتفيدنا هذه الدالة في حساب إجمالي مبيعات مجموعة من المنتجات على سبيل المثال.
البناء العام لصيغة الدالة
SUMPRODUCT(array1, [array2], [array3], ...)
تحتاج الدالة إلى المعطيات التالية:
- array1: هو النطاق الذي يحتوي العمود المراد جدائه بعمود آخر، وهذا المُعطى مطلوب.
- …,[array2], [array3]: هي النطاقات التي ستُضرب محتوياتها بالعمود السابق، وهذا المُعطى اختياري.
مثال
لدينا جدول البيانات التالي، والذي يحوي بياناتٍ خاصة بمبيعات بعض المنتجات لدى إحدى شركات الهواتف.
نريد إيجاد مبلغ إجمالي المبيعات لديها، ولهذا نطبق الدالة في الخلية D17 وتكون لدينا الصيغة التالية:
=SUMPRODUCT(E2:E15,D2:D15)
تفسير عمل الدالة:
تعمل الدالة على ضرب الخلية E2 بالخلية D2، والخلية E3 بالخلية D3، وهكذا إلى نهاية النطاقين، ثم تجمع نواتج الضرب لِما سبق، فيكون الناتج هنا هو 167923، وهو نفس الناتج الذي سنحصل عليه لو أضفنا عمودًا يحوي عملية الجداء بالطريقة التقليدية أو عن طريق الدالة PRODUCT
ثم طبّقنا الدالة SUM
على النواتج الحاصلة فيه.
ملاحظات هامة: يجب أن تكون نطاقات المعطيات ذات الأبعاد نفسها. فإذا كانت الأبعاد مختلفة، فسيكون الناتج هو الخطأ #VALUE!. على سبيل المثال لو أدخلنا النطاقين كالتالي (SUMPRODUCT(E2:E15,D2:D15
، فسينتج لدينا الخطأ #VALUE! لأن النطاقين غير متساويين في الأبعاد.
تتعامل SUMPRODUCT
مع إدخالات النطاق غير الرقمي كما لو كانت أصفارًا.
لنجرب تحديد النطاق في المُعطى الثاني C2:C15 بدلًا من D2:D15 سينتج لدينا هنا القيمة 0.
دوال التقريب ROUND وROUNDUP وROUNDDOWN
تعمل هذه الدوال على تقريب الأرقام العشرية بحسب المنزلة التي نختارها إما للأعلى أو للأسفل، وذلك وفقًا للدالة التي نستخدمها.
الدالة ROUND
تقرّب هذه الدالة الأرقام العشرية إلى المنزلة العشرية التي نختارها.
البناء العام لصيغة الدالة
ROUND(number, num_digits)
تحتاج الدالة إلى المعطيات التالية:
- number: وهو العدد العشري الذي نُريد تقريبه، وهذا المُعطى مطلوب.
- num_digits: وهي المنزلة التي نُريد تقريب العدد العشري إليها، وهذا المُعطى مطلوب.
مثال
لدينا بيانات التعديلات على رواتب موظفي إحدى المنظمات.
نلاحظ أن الرواتب بعد الزيادة تحوي الكثير من الفواصل العشرية، ويَصعُب قراءتها بهذه الطريقة، ولتقريب الأرقام إلى منزلتين عشريتين فقط، نطّبق الدالة ROUND
على الخلايا في عمود الراتب بعد الزيادة، ونكتب الصيغة التالية في الخلية G2:
=ROUND(F2,2)
فنحصل على مبلغ الراتب بمنزلتين عشريتين فقط.
باستخدام مقبض التعبئة نسحب لأسفل العمود لتطبيق العملية على كامل عمود المرتبات الجديدة.
تفسير عمل الدالة:
تعمل الدالة على الوصول إلى المنزلة المذكورة في المُعطى الثاني وتفحص المنزلة التي تليها مباشرةً، فإذا كان الرقم أقل من 5، فستُهمِله بالكامل بعد المنزلة التي اخترناها؛ أما إذا كان أكبر من 5، فستعمل على إضافة 1 إلى قيمة المنزلة في المُعطى الثاني، أي إذا كان الرقم الذي نريد تقريبه هو 7.346 وأردنا تقريبه إلى منزلتين عشريتين فقط، فإن الرقم سيصبح 7.35، أما إذا كان 5.754 فسيصبح 5.75 فقط ويُهمَل الرقم 4.
اقتباستنويه: إذا وضعنا في المُعطى الثاني قيمة منزلة التقريب تساوي 0 ،فسيتم تقريب الرقم إلى أقرب رقمٍ صحيحٍ دون فواصل عشرية.
الدالتين ROUNDUP وROUNDDOWN
تعمل هاتين الدالتين عكس بعضهما، حيث تعملان على التقريب إما للرقم الأعلى بحسب عدد المنازل التي نريد في الدالة ROUNDUP
، أو للرقم نفسه وتُهمِل كل ما هو بعد المنزلة التي أدخلناها في الدالة ROUNDDOWN
.
سندرس البناء العام لإحداهما فهما تملكان نفس الصفات.
البناء العام لصيغة الدالتين
ROUNDUP(number, num_digits) ROUNDDOWN (number, num_digits)
اقتباستحتاج الدالتين إلى المعطيات نفسها التي ذُكِرَت في الدالة السابقة.
مثال
عند تطبيق الدالة ROUNDUP
، وROUNDDOWN
على المثال السابق، فسنلاحظ أنّ الدالة ROUNDUP
قد عملت على تقريب العدد في المنزلة الثانية إلى العدد الأعلى مباشرةً بغض النظر إن كان العدد في المنزلة الثالثة أكبر من 5 أو أصغر؛ أما الدالة ROUNDDOWN
فقد أهملت كل ما هو موجود بعد المنزلة الثانية بغض النظر عمّا كان العدد أكبر من 5 أو أصغر.
دوال القيم العشوائية RAND RANDBETWEEN
تعطينا هذه الدوال قيمًا عشوائيةً (مثل الأرقام التي نحصل عليها عند شراء رقم هاتفٍ جديدٍ)، وتتميّز بأن نسبة تكرارها تكون شبه معدومة بالنسبة للأرقام العشرية أو للأرقام الصحيحة ذات المنزلة الكبيرة (ألفيّة، مليونيّة).
الدالة RAND
تُنتِج هذه الدالة قيمًا عشوائيةً بين 0 و1 وهي دالة لا تحوي أي معطيات.
البناء العام لصيغة الدالة
RAND()
عند تطبيق الدالة على مجموعةٍ من الخلايا سنحصل على أرقامٍ عشريةٍ أكبر من أو تساوي 0، وأصغر من 1.
تفيد هذه الدالة العاملين في المجال الإحصائي خصوصًا من أجل الحصول على عينةٍ عشوائيةٍ لتحليلها من كتلة البيانات المرتبة ترتيبًا منتظمًا.
مثال
لدينا البيانات المنتظمة التالية (البيانات المذكورة لفهم الفكرة بحيث أن الدالة تطبّق بهذه الطريقة على البيانات الضخمة).
لا نستطيع أن نحصل على عينةٍ عشوائيةٍ من البيانات المنتظمة إلا عند تَغيير ترتيب السجلات، أي عندما تصبح البيانات موزعةً توزيعًا عشوائيًا، ولنحصل على ذلك نُضيف عمودًا جديدًا يحوي القيم العشوائية الناتجة من الدالة RAND
.
ثم نرتّب البيانات في عمود القيم العشوائية تصاعديًا أو تنازليًا، وعندها سيتغير الترتيب لكافة سجلات الجدول (الصفوف)، وذلك بحسب ترتيب القيم العشوائية. عندها نستطيع الحصول على العينة التي نُريد لدراستها.
الدالة RANDBETWEEN
تعمل هذه الدالة بنفس الآلية للدالة RAND
، ولكن بفرق أننا هنا نستطيع أن نحدد مجال القيم العشوائية التي نُريدها.
البناء العام لصيغة الدالة
RANDBETWEEN(bottom, top)
تحتاج الدالة إلى المعطيات التالية:
- bottom: وهو أصغر عددٍ صحيح تُرجعه الدالة، وهذا المُعطى مطلوب.
- top: وهو أكبر عددٍ صحيح تُرجعه الدالة، وهذا المُعطى مطلوب.
مثال
لِنَعُد إلى مثالنا السابق ونضع العدد الأكبر 10 والعدد الأصغر 1، سينتج لدينا أرقامًا عشوائيةً صحيحةً بين الرقم 1 والرقم 10.
خاتمة
تعرّفنا على مجموعةٍ من أكثر الدوال الرياضية شيوعًا والتي تفيدنا في إجراء الكثير من المهام، كما تختصر الكثير من الوقت والجهد. وما يَزال هناك العديد من الدوال الرياضية الأخرى والتي سنتعرّف عليها في دروسٍ لاحقةِ.
أفضل التعليقات
لا توجد أية تعليقات بعد
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.