جدول المحتويات
في برنامجنا التعليمي السابق ، كنا نبحث في Excel إذا كان يحتوي على صيغ ترجع بعض القيمة إلى عمود آخر إذا كانت الخلية المستهدفة تحتوي على قيمة معينة. بصرف النظر عن ذلك ، ماذا يمكنك أن تفعل إذا كانت الخلية تحتوي على نص أو رقم معين؟ مجموعة متنوعة من الأشياء مثل عد الخلايا أو جمعها ، وتمييز صفوف كاملة أو إزالتها أو نسخها ، والمزيد. Microsoft Excel ، هناك وظيفتان لحساب الخلايا بناءً على قيمها ، COUNTIF و COUNTIFS. تغطي هذه الوظائف معظم السيناريوهات ، وليس كلها. ستعلمك الأمثلة أدناه كيفية اختيار العدد المناسب إذا كانت الخلية تحتوي على صيغة لمهمتك الخاصة.
عد إذا كانت الخلية تحتوي على أي نص
في المواقف التي تريد فيها حساب عدد الخلايا التي تحتوي على أي نص ، استخدم حرف البدل العلامة النجمية كمعايير في صيغة COUNTIF:
COUNTIF ( النطاق، "*")أو استخدم الدالة SUMPRODUCT جنبًا إلى جنب مع ISTEXT:
SUMPRODUCT ( - (ISTEX ( النطاق)))في الصيغة الثانية ، تقوم الدالة ISTEXT بتقييم كل خلية في النطاق المحدد وإرجاع مصفوفة من قيم TRUE (نص) و FALSE (ليست نصية) ؛ عامل التشغيل الأحادي المزدوج (-) يكرس TRUE و FALSE في 1 و 0 ؛ و SUMPRODUCT يجمع الأرقام.
كما هو موضح في لقطة الشاشة أدناه ، تعطي كلتا الصيغتين نفس النتيجة:
=COUNTIF(A2:A10,"*")
=SUMPRODUCT(--(ISTEXT(A2:A10)))
قد ترغب أيضًا في ذلكانظر إلى كيفية حساب الخلايا غير الفارغة في Excel.
عد إذا كانت الخلية تحتوي على نص معين
لحساب الخلايا التي تحتوي على نص معين ، استخدم صيغة COUNTIF بسيطة كما هو موضح أدناه ، حيث النطاق هو الخلايا المراد التحقق منها و النص هو السلسلة النصية للبحث عنها أو مرجع إلى الخلية التي تحتوي على السلسلة النصية.
COUNTIF ( النطاق، " نص")على سبيل المثال ، لحساب عدد الخلايا في النطاق A2: A10 التي تحتوي على كلمة" dress "، استخدم هذه الصيغة:
=COUNTIF(A2:A10, "dress")
Or الذي يظهر في لقطة الشاشة:
يمكنك العثور على المزيد من أمثلة الصيغ هنا: كيفية حساب الخلايا التي تحتوي على نص في Excel: أي خلايا محددة ومفلترة.
عد إذا كانت الخلية تحتوي على نص (تطابق جزئي)
لحساب عدد الخلايا التي تحتوي على سلسلة فرعية معينة ، استخدم الدالة COUNTIF مع حرف البدل النجمة (*).
على سبيل المثال ، لحساب كم عدد الخلايا في العمود A التي تحتوي على "dress" كجزء من محتوياتها ، استخدم هذه الصيغة:
=COUNTIF(A2:A10,"*dress*")
أو اكتب النص المطلوب في بعض الخلايا وسلسلة tha خلية t مع أحرف البدل:
=COUNTIF(A2:A10,"*"&D1&"*")
لمزيد من المعلومات ، يرجى الاطلاع على: صيغ COUNTIF ذات التطابق الجزئي.
عد إذا تحتوي الخلية على سلاسل فرعية متعددة (منطق AND)
لحساب عدد الخلايا بشروط متعددة ، استخدم الدالة COUNTIFS. يمكن لـ Excel COUNTIFS معالجة ما يصل إلى 127 زوجًا من النطاق / المعايير ، وستكون الخلايا التي تفي بجميع الشروط المحددة فقط هيمحسوب.
على سبيل المثال ، لمعرفة عدد الخلايا في العمود A التي تحتوي على "dress" و "blue" ، استخدم إحدى الصيغ التالية:
=COUNTIFS(A2:A10,"*dress*", A2:A10,"*blue*")
Or
=COUNTIFS(A2:A10,"*"&D1&"*", A2:A10,"*"&D2&"*")
عد إذا كانت الخلية تحتوي على رقم
معادلة حساب الخلايا بالأرقام هي أبسط صيغة يمكن للمرء أن يتخيلها:
COUNT ( range)يرجى أن تضع في اعتبارك أن وظيفة COUNT في Excel تحسب الخلايا التي تحتوي على أي قيمة رقمية بما في ذلك الأرقام والتواريخ والأوقات ، لأن الأخيرين من حيث Excel هما أيضًا أرقام.
في حالتنا ، تسير الصيغة على النحو التالي:
=COUNT(A2:A10)
لحساب الخلايا التي لا تحتوي على أرقام ، استخدم الدالة SUMPRODUCT مع ISNUMBER و NOT:
=SUMPRODUCT(--NOT(ISNUMBER(A2:A10)))
مجموع إذا كانت الخلية تحتوي على نص
إذا كنت تبحث عن صيغة Excel للعثور على خلايا تحتوي على نص معين وجمع القيم المقابلة في عمود آخر ، استخدم الدالة SUMIF.
على سبيل المثال ، لمعرفة عدد الفساتين المتوفرة ، استخدم هذه الصيغة:
=SUMIF(A2:A10,"*dress*",B2:B10)
حيث A2: A10 هي نص القيم المراد التحقق منها و B2: B10 هي الأرقام المراد جمعها.
أو ، ضع السلسلة الفرعية ذات الأهمية في بعض الخلايا (E1) ، وقم بالإشارة إلى تلك الخلية في الصيغة ، كما هو موضح في لقطة الشاشة أدناه:
للحصول على مجموع بمعايير متعددة ، استخدم وظيفة SUMIFS.
على سبيل المثال ، لمعرفة عدد الفساتين الزرقاء المتاحة ، انتقل بهذه الصيغة:
=SUMIFS(B2:B10, A2:A10,"*dress*",A2:A10,"*blue*")
أو استخدم هذاواحد:
=SUMIFS(B2:B10, A2:A10,"*"&E1&"*",A2:A10,"*"&E2&"*")
حيث A2: A10 هي الخلايا المراد التحقق منها و B2: B10 هي الخلايا المراد جمعها.
نفذ عمليات حسابية مختلفة بناءً على قيمة الخلية
في آخر برنامج تعليمي لدينا ، ناقشنا ثلاث صيغ مختلفة لاختبار شروط متعددة وإرجاع قيم مختلفة بناءً على نتائج تلك الاختبارات. والآن ، دعنا نرى كيف يمكنك إجراء عمليات حسابية مختلفة بناءً على القيمة الموجودة في الخلية المستهدفة.
لنفترض أن لديك أرقام مبيعات في العمود B وتريد حساب المكافآت بناءً على هذه الأرقام: إذا تجاوز البيع 300 دولار ، المكافأة 10٪؛ للمبيعات بين 201 دولار و 300 دولار ، تكون المكافأة 7٪ ؛ بالنسبة للمبيعات بين 101 دولار و 200 دولار ، تكون المكافأة 5٪ ، ولا توجد مكافأة لمبيعات تقل عن 100 دولار.
للقيام بذلك ، ببساطة اضرب المبيعات (B2) بنسبة مقابلة. كيف تعرف النسبة المئوية التي يتم الضرب بها؟ من خلال اختبار ظروف مختلفة باستخدام IFs المتداخلة:
=B2*IF(B2>=300,10%, IF(B2>=200,7%, IF(B2>=100,5%,0)))
في أوراق العمل الواقعية ، قد يكون من الأنسب إدخال النسب المئوية في خلايا منفصلة والإشارة إلى تلك الخلايا في الصيغة:
=B2*IF(B2>=300,$F$5,IF(B2>=200,$F$4,IF(B2>=100,$F$3,$F$2)))
الشيء الأساسي هو إصلاح مراجع خلايا المكافأة بعلامة $ لمنعها من التغيير عند نسخ الصيغة أسفل العمود.
تنسيق Excel الشرطي إذا كانت الخلية تحتوي على نص معين
إذا كنت تريد تمييز خلايا بنص معين ، فقم بإعداد قاعدة تنسيق شرطي في Excel استنادًا إلى أحد الخيارات التاليةالصيغ.
غير حساس لحالة الأحرف:
بحث (" نص" ، أعلى الخلية) & gt؛ 0حساس لحالة الأحرف:
البحث عن ( " text"، topmost_cell) & gt؛ 0على سبيل المثال ، لتمييز وحدات SKU التي تحتوي على الكلمات "dress" ، قم بإنشاء قاعدة تنسيق شرطي باستخدام الصيغة أدناه وقم بتطبيقها إلى أي عدد من الخلايا في العمود A تحتاج إلى البدء بالخلية A2:
=SEARCH("dress", A2)>0
صيغة التنسيق الشرطي في Excel: إذا كانت الخلية تحتوي على نص (شروط متعددة)
لتمييز الخلايا التي تحتوي على سلسلتين نصيتين أو أكثر ، قم بتداخل العديد من وظائف البحث في صيغة AND. على سبيل المثال ، لتمييز خلايا "الفستان الأزرق" ، أنشئ قاعدة بناءً على هذه الصيغة:
=AND(SEARCH("dress", A2)>0, SEARCH("blue", A2)>0)
للحصول على الخطوات التفصيلية ، يرجى الاطلاع على كيفية قم بإنشاء قاعدة تنسيق شرطي باستخدام صيغة.
إذا كانت الخلية تحتوي على نص معين ، فقم بإزالة الصف بالكامل
في حالة رغبتك في حذف صفوف تحتوي على نص معين ، فاستخدم ميزة البحث والاستبدال في Excel بهذه الطريقة :
- حدد كل الخلايا التي تريد التحقق منها.
- اضغط على Ctrl + F لفتح مربع الحوار بحث واستبدال .
- في ابحث عن المربع ، اكتب النص أو الرقم الذي تبحث عنه ، وانقر فوق بحث عن الكل
- انقر فوق أي نتيجة بحث ، ثم اضغط على Ctrl + A لتحديد الكل.
- انقر فوق الزر إغلاق لإغلاق بحث واستبدال
- اضغط على Ctrl وزر الطرح في نفس الوقت (Ctrl -) وهو برنامج Excelاختصار لـ Delete.
- في مربع الحوار حذف ، حدد الصف بالكامل ، وانقر فوق OK. تم!
في لقطة الشاشة أدناه ، نقوم بحذف الصفوف التي تحتوي على "dress":
إذا كانت الخلية تحتوي على صفوف كاملة ، حدد أو انسخ صفوفًا كاملة
في المواقف التي تريد فيها تحديد صفوف تحتوي على بيانات ذات صلة أو نسخها ، استخدم التصفية التلقائية لبرنامج Excel لتصفية هذه الصفوف. بعد ذلك ، اضغط على Ctrl + A لتحديد البيانات التي تمت تصفيتها ، و Ctrl + C لنسخها ، و Ctrl + V للصق البيانات في موقع آخر.
لتصفية الخلايا بمعيارين أو أكثر ، استخدم مرشح متقدم للعثور على مثل هذه الخلايا ، ثم نسخ الصفوف بأكملها مع النتائج أو استخراج أعمدة محددة فقط.
هذه هي الطريقة التي تتعامل بها مع الخلايا بناءً على قيمتها في Excel. أشكركم على القراءة وآمل أن أراكم على مدونتنا الأسبوع المقبل!
تدريبات المصنف
Excel If Cell تحتوي بعد ذلك - أمثلة (ملف .xlsx)