جدول المحتويات
وظيفة VLOOKUP هي واحدة من أقوى وظائف Microsoft Excel وأكثرها مرونة وفائدة للبحث عن القيم واستردادها - إما القيم المتطابقة تمامًا أو أقرب القيم المتطابقة - من خلال البحث عن قيمة مقابلة. لكن القيد الخاص بوظيفة VLOOKUP هو أنها تقوم بإجراء بحث حساس لحالة الأحرف. لا يمكن التفريق بين الأحرف الكبيرة والصغيرة. ستوضح لك هذه المقالة كيفية جعل VLOOKUP حساسًا لحالة الأحرف في Excel.
تنزيل نموذج التدريب
يمكنك تنزيل نموذج Excel التدريبي المجاني من هنا وتدرب بنفسك.
VLOOKUP Case Sensitive.xlsx
VLOOKUP في Excel
VLOOKUP تعني " البحث الرأسي ". إنها وظيفة تجعل Excel يبحث عن قيمة معينة في عمود ، لإرجاع قيمة من عمود مختلف في نفس الصف.
الصيغة العامة:
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
هنا ،
الوسيطات | التعريف |
---|---|
lookup_value | القيمة التي تحاول مطابقتها |
table_array | نطاق البيانات الذي تريد البحث فيه عن القيمة |
col_index_num | العمود المقابل لقيمة lookup_value |
range_lookup | هذه قيمة منطقية: TRUE أو FALSE. FALSE (أو 0) تعني التطابق التام و TRUE (أو 1) تعني التطابق التقريبي. VLOOKUP بتنفيذ وظيفة XLOOKUP في Excel. الصيغة العامة: =XLOOKUP(TRUE,EXACT(lookup_value, lookup_array), return_array, “Not Found”) الخطوات للحصول على حالة حساسة لحالة الأحرف VLOOKUP من خلال تنفيذ الصيغة XLOOKUP مذكورة أدناه ، الخطوات:
=XLOOKUP(TRUE, EXACT(G3, B2:B7), D2:D7, "Not found")
الآن انظر إلى الصورة أعلاه ، حيث يمكنك أن ترى أن درجة John Show موجودة ، وليس نتيجة John Cena. انهيار الصيغة: دعنا نقسم الصيغة لفهم كيف اكتشفنا درجة John Show.
الإخراج: {FALSE؛ FALSE؛ FALSE؛ FALSE؛ FALSE؛ TRUE}
التفسير: ثم XLOOKUP يبحث في المصفوفة المحددة (في حالتنا ، المصفوفة كانت B2: B7 ) للقيمة TRUE وإرجاع تطابق من مصفوفة الإرجاع ( D2: D7 ). الإخراج: 22 إذن ، درجة john Show هي 22. تذكر أن ، إذا كانت هناك عدة قيم متشابهة في عمود البحث (بما في ذلك حالة الأحرف ) ، سترجع الصيغة أول تطابق تم العثور عليه. ملاحظة: هذه الصيغة XLOOKUP ستعمل فقط في Excel 365 . النقاط الأساسية التي يجب أن تضعها في اعتبارك
الخاتمةتوضح هذه المقالة بالتفصيل كيفية جعل VLOOKUP حساسًا لحالة الأحرف في Excel عن طريق تنفيذ مجموعة من الوظائف. آمل أن يكون هذا المقال مفيدًا جدًا لك. لا تتردد في السؤال عما إذا كان لديك أي أسئلة بخصوص هذا الموضوع. |
4 طرق ديناميكية لجعل VLOOKUP حساسة لحالة الأحرف في Excel
ضع في اعتبارك مجموعة البيانات التالية للطلاب. في مجموعة البيانات هذه ، هناك طالبان لهما نفس الأسماء الأولى لكنهما مختلفان وحصلا على درجة مختلفة.
نريد إجراء بحث عن درجة john Show. لذلك ، دعنا نطبق الصيغة العامة VLOOKUP للحصول على النتيجة.
=VLOOKUP(G3,B2:D7,3,0)
ولكن كما أنت يمكن أن نرى في الصورة أعلاه ، فقد أعطانا نتيجة جون سينا بدلاً من درجة جون شو. ذلك لأن VLOOKUP يبحث عن قيمة البحث في المصفوفة ويعيد القيمة الأولى التي تحصل عليها ؛ لا يتعامل مع حساسية حالة الأحرف.
لذلك ، من أجل الحصول على حساس لحالة الأحرف VLOOKUP ، تحتاج إلى تنفيذ الوظيفة بشكل مختلف. وللحصول على ذلك ، علينا أن نكون مخادعين بعض الشيء للحصول على نتيجة جون شو في تلك الخلية. يمكننا القيام بذلك عن طريق تنفيذ وظائف مختلفة معًا لإجراء VLOOKUP .
في الأقسام التالية ، سنتعرف على مجموعة دالة INDEX و وظيفة MATCH ، مجموعة VLOOKUP و وظيفة CHOOSE ، وظيفة SUMPRODUCT وتشغيل وظيفة XLOOKUP لجعل حالة الأحرف حساسة لحالة الأحرف VLOOKUP في Excel.
1. استخدام دالة INDEX ، MATCH لتطوير VLOOKUP حساس لحالة الأحرف في Excel
يمكننا احصل علىحساس لحالة الأحرف VLOOKUP من خلال الجمع بين الدالتين INDEX و MATCH معًا.
الصيغة العامة لمجموعة INDEX و MATCH هي ،
=INDEX(data,MATCH(TRUE,EXACT(value,lookup_column),0),column_number)
الخطوات للحصول على حالة حساسة VLOOKUP من خلال تنفيذ INDEX و MATCH معطى أدناه ،
الخطوات:
- انقر فوق الخلية التي تريدها الحصول على قيمة النتيجة (في حالتنا ، كانت الخلية G4 ).
- واكتب الصيغة التالية ،
=INDEX(D2:D7,MATCH(TRUE,EXACT(G3,B2:B7),0))
انظر الآن إلى الصورة أعلاه ، حيث يمكنك أن ترى أن نتيجة John Show موجودة ، وليست درجة John Cena.
تفصيل الصيغة:
دعنا نقسم الصيغة لفهم كيف اكتشفنا درجة john Show.
- EXACT (G3، B2: B7) - & GT. ترجع الدالة EXACT في Excel TRUE إذا كانت سلسلتان متماثلتان تمامًا ، و FALSE إذا لم تتطابق سلسلتان. هنا ، نعطي الدالة EXACT مصفوفة كوسيطة ثانية ونطلب منها معرفة ما إذا كانت خلية G3 (حيث نقوم بتخزين قيمة البحث الخاصة بنا ، جون) موجودة أم لا . نظرًا لأننا قدمنا مصفوفة كمدخلات ، فسنحصل على مصفوفة من TRUE أو FALSE في الإخراج. ويتم تخزين الإخراج في ذاكرة Excel ، وليس في نطاق
الإخراج: {FALSE؛ FALSE؛ FALSE؛ FALSE؛ FALSE؛ TRUE}
هذا هو ناتج مقارنة قيمة G3 في كل منهاخلية في صفيف البحث. نظرًا لأننا حصلنا على TRUE ، فهذا يعني أن هناك تطابقًا تامًا لقيمة البحث. الآن نحتاج فقط إلى معرفة الموضع (رقم الصف) لقيمة TRUE في المصفوفة.
وظيفة MATCH للإنقاذ!
- MATCH (TRUE، EXACT (G3، B2: B7)، 0) - & gt؛ تصبح MATCH ({FALSE؛ FALSE؛ FALSE؛ FALSE؛ FALSE؛ TRUE})
الشرح: MATCH ترجع الدالة موضع أول قيمة مطابقة. في هذا المثال ، أردنا الحصول على مطابقة تامة لذلك قمنا بتعيين الوسيطة الثالثة على النحو التالي 0 (TRUE).
الإخراج: 6
- INDEX (D2: D7، MATCH (TRUE، EXACT (G3، B2: B7)، 0)) - & GT؛ يصبح INDEX (D2: D7،6)
الشرح: تأخذ الدالة INDEX وسيطتين وتعيد قيمة محددة في نطاق أحادي البعد. نظرًا لأننا نعلم بالفعل موضع رقم الصف (6) الذي يحمل القيمة المطلوبة ، سنستخدم INDEX لاستخراج قيمة هذا الموضع.
الإخراج: 22
إذن ، درجة جون شو هي 22.
2. الجمع بين VLOOKUP & amp؛ اختر وظيفة لإجراء VLOOKUP حساس لحالة الأحرف في Excel
يمكننا تنفيذ طريقتين في الجمع بين VLOOKUP والوظيفة اختر لإنشاء حالة - حساس VLOOKUP في Excel.
2.1 جعل VLOOKUP حساسة لحالة الأحرف مع العمود المساعد
بإدراج عمود جديد للحصول على بحث فريدقيمة كل عنصر في مصفوفة البحث هي طريقة فعالة أخرى لإنجاز المهمة. يساعد ذلك في التفريق بين الأسماء ذات الحالات المختلفة للحروف. وسنقوم بتسمية هذا العمود المُدرج حديثًا على أنه عمود المساعد.
الخطوات للحصول على حالة حساسة لحالة الأحرف VLOOKUP مع عمود المساعد مذكورة أدناه ،
الخطوات:
- أدخل عمودًا مساعدًا إلى يسار العمود حيث تريد جلب البيانات.
- في عمود المساعد ، أدخل الصيغة = ROW () . سيتم إدراج رقم الصف في كل خلية.
- انقر فوق الخلية التي تريد الحصول على قيمة النتيجة الخاصة بك (في حالتنا ، كانت الخلية H4 ).
- واكتب الصيغة التالية ،
=VLOOKUP(MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7))),$D$2:$E$7,2,0)
الآن انظر إلى الصورة أعلاه ، حيث يمكنك رؤية ذلك نتيجة جون شو موجودة ، وليست درجة جون سينا.
انهيار الصيغة:
دعونا نقسم الصيغة لفهم كيف اكتشفنا درجة جون شو .
- بالضبط (H3، $ B $ 2: $ B $ 7) - & GT؛ مثل المناقشة السابقة ، يعرض EXACT مصفوفة من قيم TRUE و FALSE ، حيث يمثل TRUE التطابقات الحساسة لحالة الأحرف و FALSE يمثل القيم التي لا مثيل لها. لذلك ، في حالتنا ، ستعيد المصفوفة التالية ،
الإخراج: {FALSE؛ FALSE؛ FALSE؛ FALSE؛ FALSE؛ TRUE}
- بالضبط (H3، $ B $ 2: $ B $ 7) * (ROW ($ B $ 2: $ B $ 7) - & GT ؛ يصبح { FALSE؛ FALSE؛ FALSE؛ FALSE؛ FALSE؛ TRUE} * {John، Roman، Seth، Dean، Finn، john}
Explanation: يمثل الضرب بين مصفوفة TRUE / FALSE ورقم الصف B2: B7 . عندما يكون هناك TRUE ، فإنه يستخرج رقم الصف. خلاف ذلك ، يكون FALSE .
الإخراج: {0؛ 0؛ 0؛ 0؛ 0؛ 7}
- MAX (EXACT (H3، $ B $ 2: $ B $ 7) * (ROW ($ B $ 2: $ B $ 7))) - & GT؛ يصبح MAX ( 0؛ 0؛ 0؛ 0؛ 0؛ 7)
التفسير: سيعيد القيمة القصوى من مصفوفة الأرقام.
الإخراج: 7 (وهو أيضًا رقم الصف حيث يوجد تطابق تام).
- VLOOKUP ( MAX (بالضبط (H3 ، $ B $ 2: $ B $ 7) * (ROW ($ B $ 2: B $ 7 $))) ، $ D $ 2: $ E 7،2،0) - & GT؛ يصبح VLOOKUP (7، $ D $ 2: $ E $ 7،2،0)
Explanation: يمكنه ببساطة استخراج قيمة البحث من المصفوفة (D2: D7) وبما أننا نريد العثور على تطابق تام ، فقم بتعيين الوسيطة 0 (TRUE).
الإخراج: 22
إذن ، درجة john Show هي 22.
ملاحظة: يمكنك إدراج عمود المساعد في أي مكان في مجموعة البيانات. فقط تأكد من إدراجه على يسار العمود حيث تريد جلب البيانات. تحتاج بعد ذلك إلى ضبط رقم العمود في وظيفة VLOOKUP وفقًا لذلك.
2.2 جعل VLOOKUP حساسة لحالة VLOOKUP باستخدام بيانات المساعد الافتراضي
فكرة استخدام Virtual Helper Data يشبه تقريبًا إدخال عمود المساعد ،لكن التغيير هنا ، بدلاً من وضع عمود فعلي في ورقة العمل ، تعمل الصيغة نفسها كأعمدة.
الخطوات للحصول على حالة حساسة VLOOKUP مع بيانات المساعد الافتراضي مذكورة أدناه ،
الخطوات:
- انقر فوق الخلية التي تريد الحصول على قيمة النتيجة الخاصة بك (في حالتنا ، كانت الخلية I4 ).
- واكتب الصيغة التالية ،
=VLOOKUP(MAX(EXACT(I3,$D$2:$D$7)*(ROW($D$2:$D$7))),CHOOSE({1,2},ROW($D$2:$D$7),$F$2:$F$7),2,0
الآن انظر إلى الصورة أعلاه حيث يمكنك أن ترى أن نتيجة John Show موجودة ، وليست درجة John Cena.
يعمل الجزء التالي من الصيغة الكاملة هنا باعتباره بيانات المساعد ،
=---CHOOSE({1,2},ROW($D$2:$D$7),$F$2:$F$7)---
انهيار الصيغة:
دعنا نقسم الصيغة لفهم كيف ساعدت Virtual Helper Data في العثور على درجة john Show.
- اختر ({1،2}، ROW ($ D $ 2: $ D $ 7)، $ F $ 2: $ F $ 7) - & gt؛ إذا قمت بتوضيح هذه الصيغة عن طريق تحديدها والضغط على F9 ، فستعطيك النتيجة على النحو التالي ،
الإخراج: {2،100؛ 3،50؛ 4،30 ؛ 5،80؛ 6،60؛ 7،22}
التفسير: يمثل مصفوفة توضح لنا رقم الصف والقيمة المرتبطة به من المصفوفة المحددة مقسومة على فاصلة (،) . وكل علامة فاصلة منقوطة (؛) تمثل رقم الصف الجديد الذي يليها. لذا كما يبدو ، فقد أنشأت عمودين يتكونان من رقم الصف والعمود الذي يحتوي على قيمة بحث الإرجاع (أي رقم الصف وعمود النتيجة في حالتنا).
- VLOOKUP (MAX (EXACT (I3، $ D $ 2: $ D $ 7) * (ROW ($ D $ 2: $ D $ 7))) ، اختر ({1،2} ، ROW ($ D $ 2: $ D $ 7) ، $ F $ 2: $ F $ 7) ، 2،0 - & gt ؛ يصبح VLOOKUP (7، {2،100؛ 3،50؛ 4،30؛ 5،80؛ 6،60؛ 7،22} ، 2،0)
الشرح: عندما تقوم بتطبيق وظيفة VLOOKUP ، فإنها تبحث ببساطة عن قيمة البحث في العمود الأول من عمودين من البيانات الظاهرية وإرجاع القيمة المقابلة (على سبيل المثال النتيجة ). قيمة البحث هنا هي مجموعة من MAX و بالضبط التي حصلنا عليها من حساب مناقشة عمود المساعد أعلاه.
الإخراج: 22
إذن ، درجة جون شو هي 22.
3. استخدام الدالة SUMPRODUCT لجعل VLOOKUP حساسة لحالة الأحرف في Excel
يمكننا الحصول على حالة حساسة لحالة الأحرف VLOOKUP من خلال تنفيذ وظيفة SUMPRODUCT في Excel.
الصيغة العامة:
=SUMPRODUCT(- -( EXACT(value,lookup_column)),result_column)
خطوات الحصول على حالة حساسة لحالة الأحرف VLOOKUP من خلال تنفيذ الدالة SUMPRODUCT معطاة أدناه ،
الخطوات:
- انقر فوق الخلية التي y تريد الحصول على قيمة النتيجة (في حالتنا ، كانت الخلية G4 ).
- واكتب الصيغة التالية ،
=SUMPRODUCT((EXACT(B2:B7,G3) * (D2:D7)))
الآن ، انظر إلى الصورة أعلاه حيث يمكنك أن ترى أن درجة John Show موجودة ، وليست درجة John Cena.
انهيار الصيغة:
دعونا نكسر الصيغة لفهم كيف اكتشفنا جون شوالنتيجة.
- دقيقة (B2: B7 ، G3) - & GT ؛ مثل المناقشة السابقة ، يعرض EXACT مصفوفة من قيم TRUE و FALSE ، حيث يمثل TRUE التطابقات الحساسة لحالة الأحرف و FALSE يمثل القيم التي لا مثيل لها. لذلك ، في حالتنا ، ستعيد المصفوفة التالية ،
الإخراج: {FALSE؛ FALSE؛ FALSE؛ FALSE؛ FALSE؛ TRUE}
- SUMPRODUCT ((دقيق (B2: B7، G3) * (D2: D7))) - & GT؛ تصبح SUMPRODUCT ({FALSE؛ FALSE؛ FALSE؛ FALSE؛ FALSE؛ TRUE} * {100،50،30،80،60،22})
شرح : SUMPRODUCT ثم يقوم ببساطة بضرب القيم في كل مصفوفة معًا لاستخراج مصفوفة نهائية ، {FALSE؛ FALSE؛ FALSE؛ FALSE؛ FALSE؛ 22} . ثم جمع القيمة وإرجاعها.
الإخراج: 22
إذن ، درجة john Show هي 22.
سحر هذه الصيغة هي أن قيم FALSE تلغي فعليًا جميع القيم الأخرى. القيم الوحيدة المتبقية هي تلك التي كانت TRUE .
لذا ضع في اعتبارك أنه إذا كان هناك العديد من التطابقات في المصفوفة ، فعندئذٍ SUMPRODUCT سيعود مجموع كل تلك القيم المتطابقة. أيضًا ، يعمل SUMPRODUCT فقط مع القيم الرقمية ، ولا يعمل مع النص. لذلك ، إذا كنت ترغب في الحصول على قيمة نصية فريدة ، فاستخدم الطرق المذكورة أعلاه التي ناقشناها.
4. صيغة XLOOKUP الحساسة لحالة الأحرف لإجراء VLOOKUP حساس لحالة الأحرف في Excel
يمكننا الحصول على حالة حساسة