Menu
flag Ar iconالعربيةdown icon

أحرف البدل في الاكسل: * و? و~ في COUNTIF وVLOOKUP وغيرها

في شروط الاكسل، * تمثل أي عدد من الأحرف و? حرفًا واحدًا بالضبط: تعدّ =COUNTIF(A2:A7,"*apple*") الخلايا التي تحتوي على apple. وتعيد ~ حرف البدل إلى حرف عادي.

كل ورقة في هذه الصفحة تفاعلية: غيّر رقمًا أو صيغة وسيُعاد الحساب.

في الاكسل ثلاثة أحرف بدل للشروط وعمليات البحث: * تطابق أي عدد من الأحرف (بما في ذلك لا شيء)، و? تطابق حرفًا واحدًا بالضبط، و~ تعيد علامة * أو ? التالية إلى حرف عادي. تعدّ =COUNTIF(A2:A7,"*apple*") الخلايا التي تحتوي على apple في أي موضع.

العد بأحرف البدل
D2
ABCD
1ProductPatternCount
2Apple juice*apple*4
3Green appleapple*2
4Pineapple*juice2
5Orange juice?????0
6Pear*e4
7Apples
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.
  • *apple* يحتوي على apple: أربعة تطابقات، لأن Pineapple تُعدّ أيضًا.
  • apple* يبدأ بـ apple: فقط Apple juice وApples. تتجاهل COUNTIF حالة الأحرف.
  • *juice ينتهي بـ juice.
  • ????? طوله خمسة أحرف بالضبط. لا يتكون أي من هذه المنتجات من خمسة أحرف، فالنتيجة 0؛ اكتب Peach في A6 فتعدّ 1.
  • *e ينتهي بالحرف e.

اكتب نمطك الخاص في العمود C، مثل *an* أو P*، فيتحدث العدد.

المطابقة الجزئية في VLOOKUP وXLOOKUP

تقبل VLOOKUP أحرف البدل في وضع المطابقة التامة (FALSE كوسيط أخير). ادمج حرف البدل مع القيمة داخل الصيغة، فلا يُكتب في D2 إلا الأحرف الأولى:

البحث بالأحرف الأولى
E2
ABCDE
1ProductPriceStarts withPrice
2Apple juice3.5Pin4
3Green apple1.24
4Pineapple4
5Orange juice3.2
6Pear0.9
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

تجد الصيغتان Pineapple. غيّر D2 إلى juice: يحتاج نمط VLOOKUP، أي juice*، أن يبدأ النص بالكلمة juice فيعيد #N/A، بينما يجد نمط XLOOKUP، أي *juice*، أول منتج يحتوي عليها، Apple juice. ومثل كل مطابقة تامة، يعيد البحث بحرف بدل أول صف يناسب النمط، فاجعل النمط محددًا بما يكفي.

لا تعامل XLOOKUP علامتي * و? كحرفي بدل إلا عندما يكون وسيطها الخامس، match_mode، مساويًا 2. وبدونه تبحث عن علامة النجمة حرفيًا. وتقبل MATCH أحرف البدل مع match_type بالقيمة 0، وXMATCH مع match_mode بالقيمة 2، تمامًا مثل XLOOKUP. راجع VLOOKUP لبقية وسائطها.

عدّ منتجات الهاتف
D2
ABCD
1ProductPhone products
2Smartphone
3Headphones
4Phone stand
5Laptop bag
6Charger
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

دورك: في D2، عدّ المنتجات التي يحتوي اسمها على phone في أي موضع.

الجمع والمتوسط بحرف بدل

كل دالة تأخذ شروطًا تقرؤها بالطريقة نفسها، لذا تعمل الأنماط نفسها في SUMIF وSUMIFS وAVERAGEIF وAVERAGEIFS وMAXIFS وMINIFS:

المجموع حسب جزء من الاسم
E2
ABCDE
1RegionSalesPatternTotal
2North-East120North*285
3North-West95*West155
4South80?????150
5South-West60
6East110
7North70
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

يجمع North* كل منطقة تبدأ بالكلمة North، بما فيها North نفسها، لأن * تطابق اللاشيء أيضًا. ويجمع ????? المناطق المكونة من خمسة أحرف بالضبط: South وNorth.

مبيعات كل مناطق West
E2
ABCDE
1RegionSalesWest total
2North-East120
3North-West95
4South80
5South-West60
6East110
7North70
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

دورك: في E2، اجمع مبيعات كل منطقة ينتهي اسمها بالكلمة West.

إيجاد علامة نجمة أو استفهام حقيقية بالرمز ~

لعدّ نص يحتوي على * أو ? فعلية، ضع قبلها علامة التلدة. وتُكتب التلدة نفسها ~~.

إلغاء معنى حرف البدل
C2
ABC
1NoteCount
2Rated 5*1
3Why?1
4Done4
55 stars
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

تعدّ C2 الخلايا التي تحتوي على علامة نجمة حرفية (A2 فقط)، وتعدّ C3 التي تحتوي على علامة استفهام. وتوضح C4 الجانب الآخر: "*" وحدها تطابق أي نص، فتعدّ كل خلية نصية، 4 هنا. وتتخطى الأرقام والخلايا الفارغة، ولهذا تكون COUNTIF(range,"*") الطريقة المعتادة لعدّ الخلايا النصية.

ما الدوال التي تقبل أحرف البدل

تقبل * و? و~لا تقبل
COUNTIF وCOUNTIFS وSUMIF وSUMIFS وAVERAGEIF وAVERAGEIFS وMAXIFS وMINIFS= و<> والمقارنات الأخرى
VLOOKUP وHLOOKUP مع FALSEIF وحدها
MATCH مع 0FIND
XLOOKUP وXMATCH مع match_mode بالقيمة 2FILTER وUNIQUE وSORT
SEARCHSUBSTITUTE وTEXTBEFORE وTEXTAFTER
بحث واستبدال (Ctrl+H)، ومربعات التصفية

تأخذ SEARCH أحرف البدل داخل الصيغة: تعيد =SEARCH("b?d","a bad day") القيمة 3 في الاكسل (التفاصيل في FIND وSEARCH). ومع FILTER، استخدم ISNUMBER(SEARCH(...)) كشرط بدلًا من نمط.

خطأ شائع: حرف بدل بعد =

لا يقرأ العامل = أحرف البدل أبدًا: تسأل =A2="*apple*" هل تحتوي A2 على الأحرف السبعة *apple*. في الاكسل، مع Green apple في A2:

=A2="*apple*"                    FALSE
=IF(A2="*apple*","yes","no")     no

ضع الاختبار في COUNTIF بدلًا من ذلك، التي تعيد 1 أو 0 لخلية واحدة، أو استخدم SEARCH:

اختبار خلية واحدة بحرف بدل
B2
ABC
1ProductCOUNTIF testSEARCH test
2Green applecontains applecontains apple
3Pearnono
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

تعامل IF القيمة 1 من COUNTIF على أنها TRUE والقيمة 0 على أنها FALSE. ولا تحتاج صيغة SEARCH إلى أحرف بدل أصلًا، لأن SEARCH تبحث عن النص في أي موضع من الخلية.

الأسئلة الشائعة

ما أحرف البدل في الاكسل؟

تطابق * أي عدد من الأحرف، بما في ذلك لا شيء؛ وتطابق ? حرفًا واحدًا بالضبط؛ وتجعل ~ قبل * أو ? أو ~ الحرف التالي حرفًا عاديًا. يعني "*apple*" يحتوي على apple، و"A*" يبدأ بالحرف A، و"???" ثلاثة أحرف بالضبط.

كيف أستخدم حرف بدل في VLOOKUP؟

ادمج حرف البدل مع قيمة البحث واستخدم المطابقة التامة: تجد =VLOOKUP(E2&"*",A2:B6,2,FALSE) أول إدخال يبدأ بقيمة E2. وفي XLOOKUP، اضبط match_mode على 2: =XLOOKUP("*"&E2&"*",A2:A6,B2:B6,"none",2).

لماذا لا يعمل حرف البدل في صيغة IF؟

لأن المقارنة = لا تفهم أحرف البدل، فلا تطابق =IF(A2="*apple*",...) إلا النص الحرفي *apple*. استخدم =IF(COUNTIF(A2,"*apple*"),"Yes","No") أو =IF(ISNUMBER(SEARCH("apple",A2)),"Yes","No").

كيف أعدّ الخلايا التي تحتوي على علامة نجمة؟

ضع قبلها علامة التلدة: =COUNTIF(A2:A10,"*~**"). علامتا * الأولى والأخيرة حرفا بدل، و~* علامة نجمة حرفية.

رسم توضيحي للغات البرمجة في Coddy

تعلّم البرمجة مع Coddy

ابدأ الآن