جدول المحتويات
في Excel ، لا توجد وظيفة لإجراء العمليات الحسابية بناءً على لون الخلايا. ولكن باستخدام Microsoft Visual Basic for Applications (VBA) ، من الممكن عمل وظائف مخصصة للحساب بناءً على لون الخلايا. في هذه المقالة ، سأوضح لك كيف يمكنك إنشاء واستخدام وظيفة ColorFunction في Excel.
لنفترض أن لدينا مجموعة بيانات لترتيب منتج الشركة. تم تلوين العمود كمية الطلب بناءً على حالة التسليم. يتم تلوين الطلبات التي تم تسليمها باللون الأخضر الفاتح والأوامر قيد التسليم ملونة باللون البرتقالي الفاتح. يمكننا الآن العثور على عدد العملاء الذين تلقوا طلباتهم أو لم يتلقوها عن طريق حساب نفس الخلايا الملونة. يمكن العثور على الكمية الإجمالية للطلب الذي تم تسليمه أو الطلب في التسليم عن طريق إضافة نفس الخلايا الملونة.
تنزيل المصنف التدريبي
وظيفة الألوان في Excel.xlsm
ColorFunction في Excel
الخطوة 1 : فتح وحدة الماكرو في نافذة VBA
أولاً ، يجب عليك فتح VBA بالضغط على ALT + F11. بعد ذلك انقر بزر الماوس الأيمن على اسم الورقة من اللوحة اليسرى وانتقل إلى Insert & gt؛ الوحدة
نتيجة لذلك ، سيتم فتح مربع وحدة .
الخطوة 2 : إدخال رمز VBA لإنشاء ColorFunction
أدخل الكود التالي ، في المربع الوحدة النمطية وأغلق VBA نافذة.
6216
هنا ، ينشئ رمز VBA وظيفة مخصصة تسمى ColorFunction والتي ستحسب الخلايا الملونة إذا قدمنا الوسيطة على أنها FALSE وسنلخص الخلايا الملونة إذا قدمنا الوسيطة كـ TRUE.
الخطوة 3 : حفظ المصنف كمصنف Excel Macro Enabled
يجب عليك حفظ مصنف Excel بتنسيق .xlsm لحفظ وظيفتك المخصصة. أولاً ، انتقل إلى ملف من الزاوية اليسرى العليا لنافذة Excel.
بعد ذلك ، حدد حفظ باسم.
ثم حدد مصنف Excel Macro-enabled (* xlsm) وانقر على حفظ.
الخطوة 4 : استخدام ColorFunction في حساب عدد الخلايا الملونة
الآن يمكنك استخدام ColorFunction.
للحصول على عدد الخلايا الخضراء الفاتحة ، اكتب الصيغة التالية في خلية فارغة ،
=ColorFunction(F5,$D$5:$D$11,FALSE)
هنا ، F5 = خلية المعايير التي لونها يتم احتسابها
$ D $ 5: $ D $ 11 = نطاق العد
FALSE يشير إلى أن عدد الخلايا التي لها نفس اللون مع سيتم حساب خلية المعايير
اضغط على أدخل وستحصل على عدد الخلايا الخضراء الفاتحة.
بطريقة مماثلة ، يمكنك الحصول على عدد الخلايا ذات اللون البرتقالي الفاتح.
الخطوة 5 : استخدام دالة اللون لمجموع الخلايا الملونة
للحصول على مجموع خلايا اللون الأخضر الفاتح ، اكتب الصيغة التالية في ملفخلية فارغة ،
=ColorFunction(F5,$D$5:$D$11,TRUE)
هنا ، F5 = خلية المعايير التي سيتم جمع لونها
$ D $ 5: $ D $ 11 = نطاق المجموع
TRUE يشير إلى أنه سيتم إضافة عدد الخلايا التي لها نفس اللون مع خلية المعايير.
ستحصل على مجموع الخلايا الخضراء الفاتحة بالضغط على ENTER.
In بطريقة مماثلة ، يمكنك الحصول على مجموع الخلايا ذات اللون البرتقالي الفاتح.
طرق بديلة لحساب الخلية الملونة ومجموعها
بدلاً من استخدام ColorFunction ، يمكنك الحصول على عدد الخلايا الملونة أو تلخيص الخلايا الملونة بطريقتين مختلفتين.
1. باستخدام وظائف FILTER و SUBTOTAL
يمكنك الحصول على عدد ومجموع الخلايا الملونة باستخدام تصفية و الوظيفة الفرعية .
أولاً ، انتقل إلى علامة التبويب البيانات وانقر فوق تصفية.
بعد ذلك سيظهر السهم المتجه للأسفل بجانب رأس كل عمود. انقر فوق السهم المتجه لأسفل بجانب كمية الطلب (العمود الملون) ، انتقل إلى تصفية حسب اللون ، وحدد اللون الأخضر الفاتح.
الآن سترى البيانات ذات اللون الأخضر الفاتح فقط في هذا العمود. للحصول على العد اكتب الصيغة التالية ،
=SUBTOTAL(2,D5:D11)
هنا 2 تشير إلى أنه سيتم حساب الخلية و D5: D11 هو نطاق البيانات.
بعد الضغط على ENTER ستحصل على عدد اللون الأخضر الفاتحالخلايا.
للحصول على مجموع الخلايا الملونة ، اكتب الصيغة التالية ،
=SUBTOTAL(9,D5:D11)
هنا يشير 9 إلى أنه سيتم إضافة الخلية وأن D5: D11 هو نطاق البيانات
بعد الضغط على أدخل ستحصل على مجموع خلايا اللون الأخضر الفاتح.
بتغيير المرشح إلى اللون البرتقالي الفاتح ، يمكنك الحصول على عدد ومجموع اللون البرتقالي الخلايا.
2. استخدام وظيفة GET.CELL
باستخدام وظيفة GET.CELL ، يمكنك أيضًا العد والتلخيص الخلايا الملونة.
أولاً ، انتقل إلى علامة التبويب الصيغ وحدد تحديد الاسم.
A سيظهر مربع اسم جديد . اكتب اسمًا مثل اللون في المربع الاسم . وأدخل الصيغة في يشير إلى مربع واضغط موافق.
=GET.CELL(38,’GET CELL’!$D5)
هنا 38 يشير إلى أن الصيغة سوف أعط رمز اللون للخلية المشار إليها و 'GET CELL'! $ D5 هي الخلية المشار إليها (الخلية الأولى بعد رأس العمود للعمود الملون)
الآن اكتب = اللون (الاسم الذي قدمته سابقًا في المربع تحديد الأسماء ) في العمود المجاور للعمود الملون.
بعد الضغط على ENTER وسحب الخلية E5 إلى نهاية مجموعة البيانات الخاصة بك ، ستحصل على رموز الألوان لجميع خلايا العمود E .
اكتب الآن الصيغة التالية للحصول على عدد اللون الأخضر الفاتحالخلايا
=COUNTIF($E$5:$E$11,50)
هنا ، $ E $ 5: $ E $ 11 هو نطاق العد ، و 50 هو رمز اللون للأخضر الفاتح .
بعد الضغط على إدخال ستحصل على عدد الخلايا الملونة باللون الأخضر.
اكتب الصيغة التالية للحصول على مجموع الخلايا ذات اللون الأخضر الفاتح ،
=SUMIF(E5:E11,50,D5:D11)
هنا ، E5: E11 هو نطاق المعايير ، 50 يشير إلى رمز اللون الأخضر الفاتح و D5: D11 هو نطاق المجموع.
اضغط على ENTER وستحصل على مجموع كل الخلايا الملونة باللون الأخضر.
بطريقة مماثلة ، يمكنك الحصول على عدد الخلايا ذات اللون البرتقالي الفاتح ومجموعها.
الخاتمة
آمل بعد الاطلاع على المقالة الآن أن تتمكن من إنشاء وظيفة ColorFunction واستخدامها في Excel. إذا واجهت أي مشكلة يرجى ترك تعليق.