البحث الحساس لحالة الأحرف
قد تعرف أنه يمكنك دمج وظائف INDEX وMATCH، أو استخدام وظيفة VLOOKUP للبحث عن القيم في Excel. ومع ذلك، فإن عمليات البحث هذه ليست حساسة لحالة الأحرف. لذلك، من أجل إجراء مطابقة حساسة لحالة الأحرف، يجب عليك الاستفادة من وظائف EXACT وCHOOSE.
إجراء بحث حساس لحالة الأحرف باستخدام INDEX وMATCH
إجراء بحث حساس لحالة الأحرف باستخدام VLOOKUP
إجراء بحث حساس لحالة الأحرف باستخدام INDEX وMATCH
لمعرفة درجة YUKI كما هو موضح في لقطة الشاشة أعلاه باستخدام INDEX وMATCH، يمكنك استخدام وظيفة EXACT لمقارنة السلاسل النصية في نطاق أسماء الطلاب مع YUKI، القيمة الموجودة في الخلية G5، بما في ذلك حالة كل حرف. بعد ذلك يمكننا استخدام وظيفتي INDEX وMATCH معًا للعثور على القيمة التي نريدها.
الصيغة العامة
=INDEX(return_range,MATCH(TRUE,EXACT(lookup_value,lookup_range),0))
√ ملاحظة: هذه صيغة صفيف تتطلب منك الإدخال باستخدام Ctrl + Shift + Enter.
- return_range: النطاق الذي تريد أن تقوم الصيغة المدمجة بإرجاع القيمة منه. هنا يشير إلى نطاق الدرجات.
- lookup_value: القيمة التي استخدمتها EXACT لإجراء مقارنة حساسة لحالة الأحرف مع السلاسل النصية في lookup_range. هنا يشير إلى الاسم المحدد، YUKI.
- lookup_range: نطاق الخلايا للمقارنة مع lookup_value. هنا يشير إلى نطاق الأسماء.
- match_type 0: ستقوم MATCH بالبحث عن أول قيمة تساوي تمامًا lookup_value.
لمعرفة درجة YUKI، يرجى نسخ الصيغة أدناه أو إدخالها في الخلية G6، ثم الضغط على Ctrl + Shift + Enter للحصول على النتيجة:
=INDEX(D5:D14,MATCH(TRUE,EXACT("YUKI",B5:B14),0))
أو، استخدم مرجع خلية لجعل الصيغة ديناميكية:
=INDEX(D5:D14,MATCH(TRUE,EXACT(G5,B5:B14),0))
شرح الصيغة
=INDEX(D5:D14,MATCH(TRUE,EXACT("YUKI",B5:B14),0))
- EXACT(G5,B5:B14): وظيفة EXACT تقارن السلاسل النصية في نطاق أسماء الطلاب B5:B14 ضد "YUKI"، القيمة في الخلية G5، تعيد TRUE إذا كانت قيمة في الخلايا من B5 إلى B14 مطابقة تمامًا لـ YUKI، وFALSE في الحالات الأخرى. لذلك، سنحصل على مجموعة من TRUE وFALSE مثل هذا:
{FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE} - MATCH(TRUE,EXACT(G5,B5:B14),0) = MATCH(TRUE,{FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE},0): طلب match_type 0 من وظيفة MATCH العثور على التطابق الدقيق. ستقوم الوظيفة بعد ذلك بإرجاع موقع قيمتها lookup_value “TRUE” في المصفوفة، وهو 10، حيث إن TRUE الوحيد موجود في الموقع العاشر في المصفوفة.
- INDEX(D5:D14D5:D14,MATCH(TRUE,EXACT(G5,B5:B14),0)) = INDEX(D5:D14D5:D14,10): تقوم وظيفة INDEX بإرجاع القيمة العاشرة في نطاق الدرجات D5:D14، وهي A.
إجراء بحث حساس لحالة الأحرف باستخدام VLOOKUP
لمعرفة البلد الذي يأتي منه JIMMY باستخدام وظيفة VLOOKUP، يجب عليك الاستفادة من وظائف CHOOSE وEXACT لإجراء بحث حساس لحالة الأحرف. ستقوم وظيفة EXACT بإجراء مقارنة حساسة لحالة الأحرف بين JIMMY وكل سلسلة نصية في نطاق أسماء الطلاب. بعد ذلك يمكننا استخدام CHOOSE لدمج نتيجة EXACT والقيم في نطاق البلدان. الآن حان وقت VLOOKUP لإظهار قدراته.
الصيغة العامة
=VLOOKUP(TRUE,CHOOSE({1,2},EXACT(lookup_value,lookup_range),return_range),2,FALSE)
√ ملاحظة: هذه صيغة صفيف تتطلب منك الإدخال باستخدام Ctrl + Shift + Enter.
- lookup_value: القيمة التي استخدمتها EXACT لإجراء مقارنة حساسة لحالة الأحرف مع السلاسل النصية في lookup_range. هنا يشير إلى الاسم المحدد، JIMMY.
- lookup_range: نطاق الخلايا للمقارنة مع lookup_value. هنا يشير إلى نطاق الأسماء.
- return_range: النطاق الذي تريد أن تقوم الصيغة المدمجة بإرجاع القيمة منه. هنا يشير إلى نطاق البلدان.
- range_lookup FALSE: ستبحث وظيفة VLOOKUP عن التطابق الدقيق.
لمعرفة البلد الذي يأتي منه JIMMY، يرجى نسخ الصيغة أدناه أو إدخالها في الخلية G9، ثم الضغط على Ctrl + Shift + Enter للحصول على النتيجة:
=VLOOKUP(TRUE,CHOOSE({1,2},EXACT("JIMMY",B5:B14),C5:C14),2,FALSE)
أو، استخدم مرجع خلية لجعل الصيغة ديناميكية:
=VLOOKUP(TRUE,CHOOSE({1,2},EXACT(G8,B5:B14),C5:C14),2,FALSE)
شرح الصيغة
=VLOOKUP(TRUE,CHOOSE({1,2},EXACT(G8,B5:B14),C5:C14),2,FALSE)
- EXACT(G8,B5:B14): وظيفة EXACT تقارن السلاسل النصية في نطاق أسماء الطلاب B5:B14 ضد القيمة في الخلية G8, JIMMY، تعيد TRUE إذا كانت قيمة في نطاق أسماء الطلاب مطابقة تمامًا لـ JIMMY، وFALSE في الحالات الأخرى. لذلك، سنحصل على مجموعة من TRUE وFALSE مثل هذا:
{FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE} - CHOOSE({1,2},EXACT(G8,B5:B14),C5:C14) = CHOOSE({1,2},{FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE},C5:C14): معامل index_num الخاص بوظيفة CHOOSE {1,2} يدمج مصفوفة EXACT والقيم من C5:C14 في مصفوفة ثنائية الأبعاد مثل هذه:
{FALSE,"China";FALSE,"England";FALSE,"America";FALSE,"India";TRUE,"America";FALSE,"India";FALSE,"America";FALSE,"China";FALSE,"England";FALSE,"China"} - VLOOKUP(VLOOKUP(TRUETRUE,,CHOOSE({1,2},EXACT(G8,B5:B14),C5:C14),2,FALSE) = VLOOKUP(VLOOKUP(TRUETRUE,,{FALSE,"China";FALSE,"England";FALSE,"America";FALSE,"India";TRUE,"America";FALSE,"India";FALSE,"America";FALSE,"China";FALSE,"England";FALSE,"China"},2,FALSE): طلب range_lookup FALSE من وظيفة VLOOKUP البحث عن القيمة الدقيقة “TRUE” في العمود الأول من المصفوفة ثنائية الأبعاد، وإرجاع التطابق الدقيق في العمود الثاني، وهو America.
الوظائف ذات الصلة
تقوم وظيفة INDEX في Excel بإرجاع القيمة المعروضة بناءً على موضع معين من نطاق أو مصفوفة.
تبحث وظيفة MATCH في Excel عن قيمة محددة في نطاق من الخلايا، وتُرجع الموقع النسبي للقيمة.
تبحث وظيفة VLOOKUP في Excel عن قيمة عن طريق المطابقة في العمود الأول من جدول ما، وتُرجع القيمة المقابلة من عمود معين في نفس الصف.
تقارن وظيفة EXACT سلسلتين نصيتين وتُرجع TRUE إذا كانتا متطابقتين تمامًا (مع مراعاة حساسية حالة الأحرف)، أو تُرجع FALSE.
تقوم وظيفة CHOOSE بإرجاع قيمة من قائمة القيم بناءً على رقم الفهرس المحدد. على سبيل المثال، CHOOSE(3,”Apple”,”Peach”,”Orange”) تُرجع Orange، حيث أن رقم الفهرس هو 3، وOrange هي القيمة الثالثة بعد رقم الفهرس في الوظيفة.
الصيغ ذات الصلة
مطابقة دقيقة باستخدام INDEX وMATCH
إذا كنت بحاجة إلى العثور على المعلومات المدرجة في Excel حول منتج معين، فيلم أو شخص، وما إلى ذلك، يجب عليك الاستفادة الجيدة من مزيج وظائف INDEX وMATCH.
حساب الخلايا التي تحتوي على نص معين مع مراعاة حساسية حالة الأحرف
في هذا البرنامج التعليمي، ستتعلم كيفية استخدام صيغة مع SUMPRODUCT وISNUMBER وFIND لحساب الخلايا التي تحتوي على نص معين، مع مراعاة الأحرف الكبيرة والصغيرة.
أفضل أدوات إنتاجية للمكتب
Kutools لـ Excel - يساعدك على التميز بين الحشود
🤖 | مساعد KUTOOLS AI: ثورة في تحليل البيانات بناءً على: تنفيذ ذكي | توليد الأكواد | إنشاء صيغ مخصصة | تحليل البيانات وتوليد الرسوم البيانية | استدعاء وظائف Kutools… |
الميزات الشائعة: البحث، تمييز أو تحديد المكررات | حذف الصفوف الفارغة | دمج الأعمدة أو الخلايا دون فقدان البيانات | التقريب بدون صيغة ... | |
VLookup فائق: معايير متعددة | قيم متعددة | عبر أوراق متعددة | مطابقة غامضة... | |
قائمة منسدلة متقدمة: قائمة منسدلة سهلة | قائمة منسدلة تعتمد على أخرى | قائمة منسدلة متعددة الخيارات... | |
مدير العمود: إضافة عدد معين من الأعمدة | نقل الأعمدة | تبديل حالة رؤية الأعمدة المخفية | مقارنة الأعمدة لتحديد الخلايا المتشابهة والمختلفة ... | |
الميزات البارزة: التركيز على الشبكة | عرض التصميم | شريط الصيغ المحسن | مدير المصنفات وأوراق العمل | مكتبة النص التلقائي (Auto Text) | منتقي التاريخ | دمج بيانات الأوراق | تشفير/فك تشفير الخلايا | إرسال رسائل بريد إلكتروني عبر القوائم | مرشح متقدم | تصفية خاصة (تصفية الخلايا العريضة/المائلة/المتوسطة بخط...) ... | |
أهم 15 مجموعة أدوات: 12 أداة نص (إضافة نص، حذف الأحرف ...) | 50+ نوع من الرسوم البيانية (مخطط جانت ...) | 40+ صيغة عملية (حساب العمر بناءً على تاريخ الميلاد ...) | 19 أداة إدراج (إدراج رمز الاستجابة السريعة، إدراج صورة من المسار ...) | 12 أداة تحويل (تحويل إلى كلمات، تحويل العملة ...) | 7 أدوات دمج وتقسيم (دمج متقدم للصفوف، تقسيم خلايا الإكسيل ...) | ... والمزيد |
Kutools لـ Excel يتمتع بأكثر من 300 ميزة، مما يضمن أن ما تحتاجه هو مجرد نقرة واحدة بعيداً...
Office Tab - تمكين القراءة والتحرير باستخدام التبويبات في Microsoft Office (يشمل Excel)
- ثانية واحدة للتبديل بين العشرات من المستندات المفتوحة!
- يقلل من مئات النقرات بالماوس لك كل يوم، قل وداعًا لآلام اليد بسبب الماوس.
- يزيد من إنتاجيتك بنسبة 50٪ عند عرض وتحرير مستندات متعددة.
- يجلب التبويبات الفعالة إلى Office (يشمل Excel)، تمامًا مثل Chrome و Edge و Firefox.