كيفية حساب الخلايا بنص معين ولون التعبئة / الخط في إكسيل؟
قد يكون من السهل عليك حساب عدد الخلايا التي تحتوي على شرط واحد فقط ، مثل حساب كل الخلايا بنص معين أو لون الخط / التعبئة. ومع ذلك ، هل تعرف كيفية حساب الخلايا ذات الشروط المتعددة؟ على سبيل المثال ، قم بحساب عدد الخلايا التي تحتوي على نص محدد ولون الخط / التعبئة. هذه المقالة سوف تظهر لك الحل.
عد الخلايا بنص معين وقم بتعبئة اللون برمز VBA
عد الخلايا ذات النص المحدد ولون الخط باستخدام رمز VBA
عد الخلايا بنص معين وقم بتعبئة اللون برمز VBA
لنفترض أن لديك جدولًا كما هو موضح أدناه ، لحساب الخلايا في العمود B استنادًا إلى النص ولون التعبئة للخلية E2 ، يرجى تطبيق رمز VBA التالي.
1. اضغط على قديم + F11 مفاتيح لفتح ميكروسوفت فيسوال باسيك للتطبيقات نافذة.
2. في ال ميكروسوفت فيسوال باسيك للتطبيقات الإطار، انقر فوق إدراج > وحدة، ثم انسخ رمز VBA أدناه في نافذة الوحدة النمطية.
كود فبا: عد الخلايا بنص معين ولون تعبئة
Sub CountFillColorValue()
'Update by Extendoffice 20180702
Dim I As Long
Dim xNum As Long
Dim Rows As Long
Dim xRgD As Range
Dim xRg, xRgS As Range
On Error Resume Next
Set xRg = Range("B2:B9")
Set xRgS = Range("E2")
Set xRgD = Application.InputBox("Please select a cell:", "KuTools for Excel", Selection.Address, , , , , 8)
If xRgD Is Nothing Then Exit Sub
xRows = xRg.Rows.Count
Set xRg = xRg(1)
xNum = 0
For I = 1 To xRows
If xRg.Offset(I - 1, 0).Interior.ColorIndex = xRgS.Interior.ColorIndex Then
If xRg.Offset(I - 1, 0).Value = xRgS.Value Then
xNum = xNum + 1
End If
End If
Next
xRgD = xNum
End Sub
ملاحظات: في الكود ، B2: B9 هو النطاق الذي ستعد الخلايا بداخله ، ويحتوي E2 على النص ولون التعبئة الذي ستحسب الخلايا بناءً عليه. يمكنك تغييرها حسب حاجتك.
3. اضغط على F5 مفتاح لتشغيل الكود ، ثم أ كوتولس ل إكسيل ينبثق مربع الحوار ، يرجى تحديد خلية لوضع النتيجة ثم النقر فوق OK زر. انظر لقطة الشاشة:
ثم تظهر نتيجة العد في الخلية المحددة على الفور.
عد الخلايا ذات النص المحدد ولون الخط باستخدام رمز VBA
لحساب الخلايا في النطاق B2: B9 استنادًا إلى النص ولون الخط للخلية E2 ، يرجى القيام بما يلي.
1. افتح ال ميكروسوفت فيسوال باسيك للتطبيقات نافذة بالضغط على قديم + F11 مفاتيح.
2. في ال ميكروسوفت فيسوال باسيك للتطبيقات الإطار، انقر فوق إدراج > وحدة، ثم انسخ رمز VBA أدناه في نافذة الوحدة النمطية.
كود فبا: عد الخلايا بنص معين ولون الخط
Sub CountFontColorValue()
'Update by Extendoffice 20180702
Dim I As Long
Dim xNum As Long
Dim xRows As Long
Dim xRgD As Range
Dim xRg, xRgS As Range
On Error Resume Next
Set xRg = Range("B2:B9")
Set xRgS = Range("E2")
Set xRgD = Application.InputBox("Please select a cell:", "KuTools for Excel", Selection.Address, , , , , 8)
If xRgD Is Nothing Then Exit Sub
xRows = xRg.Rows.Count
Set xRg = xRg(1)
xNum = 0
For I = 1 To xRows
If xRg.Offset(I - 1, 0).Font.ColorIndex = xRgS.Font.ColorIndex Then
If xRg.Offset(I - 1, 0).Value = xRgS.Value Then
xNum = xNum + 1
End If
End If
Next
xRgD = xNum
End Sub
ملاحظات: في الكود ، B2: B9 هو النطاق الذي ستعد الخلايا بداخله ، E2 هي المعايير التي ستعد الخلايا بناءً عليها. يمكنك تغييرها كما تريد.
3. اضغط على F5 مفتاح لتشغيل الكود ، ثم أ كوتولس ل إكسيل ينبثق مربع الحوار ، يرجى تحديد خلية لوضع النتيجة ثم النقر فوق OK زر. انظر لقطة الشاشة:
ستحصل على النتيجة كما هو موضح أدناه:
مقالات ذات صلة:
- كيفية حساب عدد الخلايا بين قيمتين أو تاريخين في إكسيل؟
- كيفية حساب الخلايا مع نص محدد في التحديد في إكسيل؟
- كيف نحسب إذا كانت الخلية تحتوي على نص أو جزء من نص في إكسيل؟
- كيفية حساب عدد كلمات معينة / محددة في خلية أو مجموعة من الخلايا في إكسيل؟
أفضل أدوات إنتاجية المكتب
عزز مهاراتك في Excel باستخدام Kutools for Excel، واختبر كفاءة لم يسبق لها مثيل. يقدم Kutools for Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية وتوفير الوقت. انقر هنا للحصول على الميزة التي تحتاجها أكثر...
يجلب Office Tab الواجهة المبوبة إلى Office ، ويجعل عملك أسهل بكثير
- تمكين التحرير والقراءة المبوبة في Word و Excel و PowerPointوالناشر والوصول و Visio والمشروع.
- فتح وإنشاء مستندات متعددة في علامات تبويب جديدة من نفس النافذة ، بدلاً من النوافذ الجديدة.
- يزيد من إنتاجيتك بنسبة 50٪ ، ويقلل مئات النقرات بالماوس كل يوم!