جدول المحتويات
يقدم البرنامج التعليمي XLOOKUP - الوظيفة الجديدة للبحث الرأسي والأفقي في Excel. أصبح البحث الأيسر ، والمطابقة الأخيرة ، و Vlookup بمعايير متعددة والكثير من الأشياء التي كانت تتطلب الحصول على درجة علمية في الصواريخ لإنجازها ، أمرًا سهلاً مثل ABC.
كلما احتجت إلى البحث في Excel ، ما الوظيفة التي ستستخدمها؟ هل هو حجر الزاوية VLOOKUP أم شقيقه الأفقي HLOOKUP؟ في حالة أكثر تعقيدًا ، هل ستعتمد على تركيبة INDEX MATCH الأساسية أم ستلزم المهمة في Power Query؟ والخبر السار هو أنه لم يعد لديك خيار بعد الآن - كل هذه الأساليب تفسح المجال لخليفة أكثر قوة وتنوعًا ، وظيفة XLOOKUP.
كيف يكون XLOOKUP أفضل؟ بطرق عدة! يمكن أن يبدو عموديًا وأفقيًا ، إلى اليسار والأعلى ، والبحث بمعايير متعددة ، وحتى إرجاع عمود أو صف كامل من البيانات ، وليس قيمة واحدة فقط. لقد استغرق الأمر من Microsoft أكثر من 3 عقود ، ولكنهم تمكنوا أخيرًا من تصميم وظيفة قوية تتغلب على العديد من الأخطاء المحبطة ونقاط الضعف في VLOOKUP.
ما هي الفائدة؟ للأسف ، هناك واحد. لا تتوفر وظيفة XLOOKUP إلا في Excel for Microsoft 365 و Excel 2021 و Excel للويب.
دالة Excel XLOOKUP - بناء الجملة وتستخدم
وظيفة XLOOKUP في يبحث Excel في نطاق أو صفيف عن قيمة محددة ويرجع القيمة ذات الصلة من عمود آخر. يمكنه البحث عن كليهمااسترجاع جميع التفاصيل المتعلقة بمندوب المبيعات المعني (F2). ما عليك القيام به هو توفير نطاق ، وليس عمودًا مفردًا أو صفًا ، للوسيطة return_array :
=XLOOKUP(F2, A2:A7, B2:D7)
أدخل الصيغة في أعلى اليسار خلية نطاق النتائج ، ويقوم Excel تلقائيًا بتجميع النتائج في الخلايا الفارغة المجاورة. في حالتنا ، تتضمن مصفوفة الإرجاع (B2: D7) 3 أعمدة ( التاريخ ، العنصر و المبلغ ) ، ويتم إرجاع جميع القيم الثلاث إلى النطاق G2: I2.
إذا كنت تفضل ترتيب النتائج عموديًا في عمود ، فقم بتداخل XLOOKUP في دالة TRANSPOSE لقلب المصفوفة التي تم إرجاعها:
=TRANSPOSE(XLOOKUP(G1, A2:A7, B2:D7))
بطريقة مماثلة ، يمكنك إرجاع عمود كامل من البيانات ، مثل العمود المبلغ . لهذا ، استخدم الخلية F1 التي تحتوي على "المبلغ" مثل lookup_value ، والنطاق A1: D1 الذي يحتوي على رؤوس الأعمدة مثل lookup_array والنطاق A2: D7 الذي يحتوي على جميع البيانات كـ return_array .
=XLOOKUP(F1, A1:D1, A2:D7)
ملاحظة. نظرًا لتعبئة قيم متعددة في الخلايا المجاورة ، تأكد من وجود خلايا فارغة كافية إلى اليمين أو الأسفل. إذا لم يتمكن Excel من العثور على عدد كافٍ من الخلايا الفارغة ، فإن الخطأ #SPILL! يحدث خطأ.
نصيحة. لا يمكن لـ XLOOKUP فقط إرجاع إدخالات متعددة ولكن أيضًا استبدالها بقيم أخرى تحددها. يمكن العثور على مثال لهذا الاستبدال المجمع هنا: كيفية البحث عن قيم متعددة واستبدالها بـ XLOOKUP.
XLOOKUP بـمعايير متعددة
ميزة كبيرة أخرى لـ XLOOKUP هي أنه يتعامل مع المصفوفات محليًا. نظرًا لهذه القدرة ، يمكنك تقييم معايير متعددة مباشرةً في الوسيطة lookup_array :
XLOOKUP (1، ( criteria_range1 = criteria1 ) * ( criteria_range2 = criteria2 ) * (…)، return_array )كيف تعمل هذه الصيغة : نتيجة كل اختبار معايير هي مصفوفة من قيم TRUE و FALSE. يؤدي ضرب المصفوفات إلى تحويل TRUE و FALSE إلى 1 و 0 ، على التوالي ، وينتج صفيف البحث النهائي. كما تعلم ، فإن الضرب في 0 يعطي دائمًا صفرًا ، لذلك في صفيف البحث ، يتم تمثيل العناصر التي تفي بجميع المعايير فقط في 1. ولأن قيمة البحث لدينا هي "1" ، يأخذ Excel أول "1" في lookup_array (أول تطابق) وإرجاع القيمة من return_array في نفس الموضع.
لرؤية الصيغة قيد التنفيذ ، دعنا نسحب مبلغًا من D2: D10 ( return_array ) بالشروط التالية:
- Criteria1 (date) = G1
- Criteria2 (البائع) = G2
- Criteria3 (item) = G3
مع التواريخ في A2: A10 ( criteria_range1 ) ، وأسماء مندوبي المبيعات في B2: B10 ( criteria_range2 ) والعناصر الموجودة في C2: C10 ( criteria_range3 ) ، تأخذ الصيغة هذا الشكل:
=XLOOKUP(1, (B2:B10=G1) * (A2:A10=G2) * (C2:C10=G3), D2:D10)
على الرغم من أن دالة Excel XLOOKUP تعالج المصفوفات ، إلا أنها تعمل كصيغة عادية وتكتمل بإدخال معتادضغط المفتاح.
لا تقتصر صيغة XLOOKUP ذات المعايير المتعددة على شروط "يساوي". أنت حر في استخدام العوامل المنطقية الأخرى أيضًا. على سبيل المثال ، لتصفية الطلبات التي تم إجراؤها في التاريخ في G1 أو ما قبله ، ضع "& lt؛ = G1" في المعيار الأول:
=XLOOKUP(1, (A2:A10<=G1) * (B2:B10=G2) * (C2:C10=G3), D2:D10)
Double XLOOKUP
للعثور على قيمة عند تقاطع صف وعمود معين ، قم بإجراء ما يسمى ببحث مزدوج أو مصفوفة . نعم ، يمكن لبرنامج Excel XLOOKUP القيام بذلك أيضًا! يمكنك ببساطة دمج وظيفة واحدة داخل أخرى:
XLOOKUP ( lookup_value1 ، lookup_array1 ، XLOOKUP ( lookup_value2 ، lookup_array2 ، data_values ))كيف تعمل هذه الصيغة : تعتمد الصيغة على قدرة XLOOKUP على إرجاع صف أو عمود بأكمله. تبحث الدالة الداخلية عن قيمة البحث الخاصة بها وتقوم بإرجاع عمود أو صف من البيانات ذات الصلة. تنتقل هذه المصفوفة إلى الوظيفة الخارجية مثل return_array .
في هذا المثال ، سنجد المبيعات التي قام بها مندوب مبيعات معين خلال ربع معين. لهذا ، نقوم بإدخال قيم البحث في H1 (اسم مندوب المبيعات) و H2 (ربع) ، ونقوم بإجراء Xlookup ثنائي الاتجاه بالصيغة التالية:
=XLOOKUP(H1, A2:A6, XLOOKUP(H2, B1:E1, B2:E6))
أو العكس. :
=XLOOKUP(H2, B1:E1, XLOOKUP(H1, A2:A6, B2:E6))
حيث A2: A6 هي أسماء مندوبي المبيعات ، B1: E1 هي أرباع (رؤوس أعمدة) ، B2: E6 هي قيم بيانات.
يمكن أيضًا إجراء بحث ثنائي الاتجاه باستخدام صيغة INDEX Match وفي ملفعدة طرق أخرى. لمزيد من المعلومات ، يرجى مراجعة البحث ثنائي الاتجاه في Excel.
إذا كان خطأ XLOOKUP
عندما لا يتم العثور على قيمة البحث ، يُرجع Excel XLOOKUP الخطأ # N / A. مألوف جدًا ومفهوم للمستخدمين الخبراء ، فقد يكون مربكًا إلى حد ما بالنسبة للمبتدئين. لاستبدال تدوين الخطأ القياسي برسالة سهلة الاستخدام ، اكتب النص الخاص بك في الوسيطة الرابعة المسماة if_not_found .
رجوع إلى المثال الأول الذي تمت مناقشته في هذا البرنامج التعليمي. إذا أدخل شخص ما اسم محيط غير صالح في E1 ، فستخبرهم الصيغة التالية صراحة أنه "لم يتم العثور على تطابق":
=XLOOKUP(E1, A2:A6, B2:B6, "No match is found")
ملاحظات:
- تعوض الوسيطة if_not_found أخطاء # N / A فقط ، وليس كل الأخطاء.
- يمكن أيضًا معالجة أخطاء # N / A مع IFNA و VLOOKUP ، ولكن بناء الجملة أكثر تعقيدًا قليلاً والصيغة أطول.
تحسس حالة الأحرف XLOOKUP
بشكل افتراضي ، تعامل الدالة XLOOKUP الأحرف الصغيرة والكبيرة مثل الأحرف نفسها. لجعلها حساسة لحالة الأحرف ، استخدم الدالة EXACT للوسيطة lookup_array :
XLOOKUP (TRUE، EXACT ( lookup_value ، lookup_array )، return_array )كيف تعمل هذه الصيغة : تقارن الدالة EXACT قيمة البحث مقابل كل قيمة في صفيف البحث وترجع TRUE إذا كانت متطابقة تمامًا بما في ذلك حالة الأحرف ، FALSE بخلاف ذلك. تنتقل مجموعة القيم المنطقية هذه إلى lookup_array حجة XLOOKUP. كنتيجة لذلك ، يبحث XLOOKUP عن القيمة TRUE في المصفوفة أعلاه ويعيد تطابقًا من مصفوفة الإرجاع.
على سبيل المثال ، للحصول على السعر من B2: B7 ( return_array ) لـ العنصر الموجود في E1 ( lookup_value) ، الصيغة في E2 هي:
=XLOOKUP(TRUE, EXACT(E1, A2:A7), B2:B7, "Not found")
ملاحظة. إذا كان هناك قيمتان أو أكثر من نفس القيم بالضبط في مصفوفة البحث (بما في ذلك حالة الأحرف) ، فسيتم إرجاع أول تطابق تم العثور عليه.
Excel XLOOKUP لا يعمل
إذا كانت الصيغة الخاصة بك لا تعمل بشكل صحيح أو ينتج عنها خطأ ، فمن المحتمل أن يكون ذلك بسبب الأسباب التالية:
XLOOKUP غير متوفر في Excel
وظيفة XLOOKUP غير متوافقة مع الإصدارات السابقة. إنه متوفر فقط في Excel for Microsoft 365 و Excel 2021 ، ولن يظهر في الإصدارات السابقة.
يُرجع XLOOKUP نتيجة خاطئة
إذا كانت صيغة Xlookup الصحيحة الخاصة بك ترجع قيمة خاطئة ، فمن المحتمل أن أن نطاق البحث أو الإرجاع "تم إزاحته" عند نسخ الصيغة لأسفل أو عبر. لمنع حدوث ذلك ، تأكد دائمًا من تأمين كلا النطاقين بمراجع خلية مطلقة (مثل $ A $ 2: $ A $ 10).
يُرجع XLOOKUP خطأ # N / A
خطأ #N / يعني الخطأ فقط عدم العثور على قيمة البحث. لإصلاح ذلك ، حاول البحث عن تطابق تقريبي أو أبلغ المستخدمين أنه لم يتم العثور على تطابق.
تُرجع XLOOKUP الخطأ #VALUE
A #VALUE! يحدث خطأ إذا كانت مصفوفتا البحث والإرجاع غير متوافقةأبعاد. على سبيل المثال ، لا يمكن البحث في مصفوفة أفقية وإرجاع القيم من مصفوفة رأسية.
تُرجع XLOOKUP الخطأ #REF
A #REF! تم طرح الخطأ عند البحث بين مصنفين مختلفين ، أحدهما مغلق. لإصلاح الخطأ ، ما عليك سوى فتح كلا الملفين.
كما رأيت للتو ، يحتوي XLOOKUP على العديد من الميزات الرائعة التي تجعله وظيفة لأي بحث تقريبًا في Excel. أشكرك على القراءة وآمل أن أراك على مدونتنا الأسبوع المقبل!
تدرب على المصنف للتنزيل
أمثلة صيغ Excel XLOOKUP (ملف .xlsx)
عموديًا وأفقيًا وإجراء تطابق تام (افتراضي) ، أو تطابق تقريبي (أقرب) ، أو تطابق حرف بدل (جزئي).يكون بناء جملة دالة XLOOKUP كما يلي:
XLOOKUP (lookup_value، lookup_array، return_array ، [if_not_found] ، [match_mode] ، [search_mode])الوسيطات الثلاثة الأولى مطلوبة والأخيرة اختيارية.
- Lookup_value - القيمة إلى ابحث عن.
- Lookup_array - النطاق أو المصفوفة التي يتم البحث فيها.
- Return_array - النطاق أو المصفوفة التي يتم إرجاع القيم منها.
- If_not_found [اختياري] - القيمة المراد إرجاعها إذا لم يتم العثور على تطابق. إذا تم حذفه ، يتم إرجاع الخطأ # N / A.
- Match_mode [اختياري] - نوع المطابقة المراد تنفيذه:
- 0 أو محذوف (افتراضي) - تطابق تام . إذا لم يتم العثور عليها ، يتم إرجاع الخطأ # N / A.
- -1 - المطابقة التامة أو التي تليها أصغر. إذا لم يتم العثور على تطابق تام ، يتم إرجاع القيمة الأصغر التالية.
- 1 - مطابقة تامة أو أكبر تالية. إذا لم يتم العثور على تطابق تام ، يتم إرجاع القيمة الأكبر التالية.
- 2 - تطابق حرف البدل.
- Search_mode [اختياري] - اتجاه البحث:
- 1 أو محذوف (افتراضي) - للبحث من الأول إلى الأخير.
- -1 - للبحث بترتيب عكسي ، من الأخير إلى الأول.
- 2 - البحث الثنائي على البيانات المصنفة تصاعديًا.
- -2 - البحث الثنائي على البيانات المصنفة تنازليًا.
وفقًا لمايكروسوفت ، ثنائيتم تضمين البحث للمستخدمين المتقدمين. إنها خوارزمية خاصة تجد موضع قيمة البحث داخل مصفوفة مرتبة عن طريق مقارنتها بالعنصر الأوسط من المصفوفة. يعد البحث الثنائي أسرع بكثير من البحث العادي ولكنه يعمل بشكل صحيح فقط على البيانات التي تم فرزها.
صيغة XLOOKUP الأساسية
لاكتساب المزيد من الفهم ، دعنا نبني صيغة Xlookup في أبسط أشكالها لإجراء بحث دقيق. لهذا ، سنحتاج فقط إلى الحجج الثلاث الأولى.
لنفترض أن لديك جدولًا موجزًا يحتوي على معلومات حول المحيطات الخمسة على الأرض. تريد الحصول على منطقة إدخال محيط معين في F1 ( lookup_value ). مع وجود أسماء المحيطات في A2: A6 ( lookup_array ) والمناطق الموجودة في C2: C6 ( return_array ) ، تصبح الصيغة كما يلي:
=XLOOKUP(F1, A2:A6, C2:C6)
تُترجم إلى اللغة الإنجليزية البسيطة ، كما تقول: ابحث عن قيمة F1 في A2: A6 وقم بإرجاع قيمة من C2: C6 في نفس الصف. لا توجد أرقام فهرس أعمدة ، ولا فرز ، ولا مراوغات أخرى سخيفة من Vlookup! إنه يعمل فقط :)
XLOOKUP مقابل VLOOKUP في Excel
مقارنة بـ VLOOKUP التقليدية ، يتمتع XLOOKUP بالعديد من المزايا. بأي طريقة هو أفضل من VLOOKUP؟ فيما يلي قائمة بأفضل 10 ميزات تزيل الأبواب من أي وظيفة بحث أخرى في Excel:
- البحث الرأسي والأفقي . حصلت وظيفة XLOOKUP على اسمها نظرًا لقدرتها على البحث عموديًا وأفقيًا.
- انظر في أي اتجاه: يمين أو يسار أو أسفل أو أعلى . بينما يمكن لـ VLOOKUP البحث فقط في العمود الموجود في أقصى اليسار و HLOOKUP في الصف العلوي ، لا يوجد لدى XLOOKUP مثل هذه القيود. لم يعد البحث الأيسر سيئ السمعة في Excel مؤلمًا بعد الآن!
- تطابق تام افتراضيًا . في معظم الحالات ، سوف تبحث عن تطابق تام ، ويعيده XLOOKUP افتراضيًا (على عكس وظيفة VLOOKUP التي يتم تعيينها افتراضيًا على المطابقة التقريبية). بالطبع ، يمكنك الحصول على XLOOKUP لإجراء تطابق تقريبي أيضًا إذا لزم الأمر.
- تطابق جزئي مع أحرف البدل . عندما تعرف جزءًا فقط من قيمة البحث ، وليس كلها ، يكون تطابق حرف البدل في متناول يديك.
- البحث بترتيب عكسي . في وقت سابق ، للحصول على التكرار الأخير ، كان عليك عكس ترتيب بيانات المصدر الخاصة بك. الآن ، يمكنك ببساطة تعيين الوسيطة search_mode إلى -1 لإجبار صيغة Xlookup الخاصة بك على البحث من الخلف وإرجاع آخر تطابق.
- إرجاع قيم متعددة . من خلال المعالجة باستخدام الوسيطة return_array ، يمكنك سحب صف أو عمود كامل من البيانات المتعلقة بقيمة البحث.
- البحث بمعايير متعددة . يعالج Excel XLOOKUP المصفوفات في الأصل ، مما يجعل من الممكن إجراء بحث بمعايير متعددة.
- إذا كانت وظيفة الخطأ . تقليديًا ، نستخدم دالة IFNA لتعويض أخطاء # N / A. يدمج XLOOKUP هذه الوظيفة في ملف if_not_found وسيطة تسمح بإخراج النص الخاص بك إذا لم يتم العثور على تطابق صالح.
- إدراجات / حذف العمود . إحدى أكثر المشكلات المزعجة في VLOOKUP هي أن إضافة الأعمدة أو إزالتها يكسر الصيغة لأن عمود الإرجاع يتم تحديده من خلال رقم الفهرس الخاص به. باستخدام XLOOKUP ، تقوم بتوفير نطاق الإرجاع وليس الرقم ، مما يعني أنه يمكنك إدراج وإزالة العدد الذي تريده من الأعمدة دون كسر أي شيء.
- أداء أفضل . يمكن أن يبطئ VLOOKUP أوراق العمل الخاصة بك لأنه يتضمن الجدول بأكمله في العمليات الحسابية ، مما ينتج عنه معالجة خلايا أكثر بكثير مما هو مطلوب بالفعل. يعالج XLOOKUP فقط صفائف البحث والإرجاع التي يعتمد عليها بالفعل.
كيفية استخدام XLOOKUP في Excel - أمثلة الصيغة
توضح الأمثلة التالية ميزات XLOOKUP الأكثر فائدة في العمل. بالإضافة إلى ذلك ، سوف تكتشف بعض الاستخدامات غير التافهة التي ستأخذ مهارات البحث في Excel إلى مستوى جديد.
ابحث عموديًا وأفقيًا
يستخدم Microsoft Excel وظيفتين للبحث المختلف أنواع ، كل منها له قواعد بناء الجملة والاستخدام الخاصة به: VLOOKUP للبحث عموديًا في عمود و HLOOKUP للبحث أفقيًا في صف.
يمكن للدالة XLOOKUP القيام بالأمرين بنفس بناء الجملة. يكمن الاختلاف في ما تقدمه لمصفوفات البحث والعودة.
بالنسبة إلى v-lookup ، قم بتوفير الأعمدة:
=XLOOKUP(E1, A2:A6, B2:B6)
إلى عن علىh-lookup ، أدخل الصفوف بدلاً من الأعمدة:
=XLOOKUP(I1, B1:F1, B2:F2)
تم إجراء البحث الأيسر محليًا
في الإصدارات السابقة من Excel ، INDEX MATCH كانت الصيغة هي الطريقة الوحيدة الموثوقة للنظر إلى اليسار أو أعلى. الآن ، لم تعد بحاجة إلى الجمع بين وظيفتين حيث تكفي إحداهما. فقط حدد مصفوفة البحث الهدف ، وسيقوم XLOOKUP بمعالجتها بدون مشكلة بغض النظر عن موقعها.
كمثال ، دعنا نضيف العمود الترتيب إلى يسار جدول العينة. الهدف هو الحصول على رتبة مدخلات المحيط في F1. قد يتعثر VLOOKUP هنا لأنه يمكنه فقط إرجاع قيمة من عمود إلى يمين عمود البحث. تتكيف صيغة Xlookup بسهولة:
=XLOOKUP(F1, B2:B6, A2:A6)
بطريقة مماثلة ، يمكنك البحث أعلاه عند البحث أفقيًا في الصفوف.
XLOOKUP بمطابقة تامة وتقريبية
يتم التحكم في سلوك المطابقة بواسطة الوسيطة الخامسة المسماة match_mode . بشكل افتراضي ، يتم تنفيذ المطابقة التامة.
يرجى الانتباه إلى أنه حتى عند اختيار مطابقة تقريبية ( match_mode مضبوطة على 1 أو -1) ، ستستمر الوظيفة في البحث عن المباراة الأولى. يكمن الاختلاف في ما يتم إرجاعه إذا لم يتم العثور على قيمة بحث دقيقة.
وسيطة Match_mode:
- 0 أو محذوفة - مطابقة تامة ؛ إذا لم يتم العثور - خطأ # N / A.
- -1 - تطابق تام ؛ إذا لم يتم العثور عليه - العنصر الأصغر التالي.
- 1 - المطابقة التامة ؛ إذا لم يتم العثور عليها- العنصر الأكبر التالي.
تطابق تام XLOOKUP
هذا هو الخيار الذي تستخدمه على الأرجح 99٪ من الوقت الذي تبحث فيه في Excel. نظرًا لأن المطابقة التامة هي السلوك الافتراضي لـ XLOOKUP ، يمكنك حذف match_mode وتوفير أول 3 وسيطات مطلوبة فقط.
في بعض الحالات ، ومع ذلك ، لن تعمل المطابقة التامة. السيناريو المعتاد هو عندما لا يحتوي جدول البحث الخاص بك على جميع القيم ، ولكن بدلاً من ذلك "المعالم" أو "الحدود" مثل الخصومات المستندة إلى الكمية ، والعمولات المستندة إلى المبيعات ، وما إلى ذلك.
يوضح جدول بحث العينة لدينا الارتباط بين درجات ودرجات الامتحان. كما ترى في لقطة الشاشة أدناه ، تعمل المطابقة التامة فقط عندما تتطابق درجة طالب معين مع القيمة الموجودة في جدول البحث تمامًا (مثل كريستيان في الصف 3). في جميع الحالات الأخرى ، يتم إرجاع الخطأ # N / A.
=XLOOKUP(F2, $B$2:$B$6, $C$2:$C$6)
للحصول على الدرجات بدلاً من أخطاء # N / A ، نحتاج للبحث عن تطابق تقريبي كما هو موضح في المثال التالي.
تطابق تقريبي XLOOKUP
لإجراء بحث تقريبي ، قم بتعيين الوسيطة match_mode على إما -1 أو 1 ، اعتمادًا على كيفية تنظيم بياناتك.
في حالتنا ، يسرد جدول البحث الحدود السفلية للدرجات. لذلك ، قمنا بتعيين match_mode على -1 للبحث عن القيمة الأصغر التالية عندما لا يتم العثور على مطابقة تامة:
=XLOOKUP(F11, $B$11:$B$15, $C$11:$C$15, ,-1)
على سبيل المثال ، حصل Brian على النتيجة 98 (F2). تبحث الصيغة عن قيمة البحث هذه في B2: B6لكن لا يمكن العثور عليه. بعد ذلك ، يبحث عن العنصر الأصغر التالي ويجد 90 ، والذي يتوافق مع الدرجة A:
إذا احتوى جدول البحث الخاص بنا على الحدود العليا للدرجات ، فسنقوم بتعيين match_mode إلى 1 للبحث عن العنصر الأكبر التالي إذا فشلت المطابقة التامة:
=XLOOKUP(F2, $B$2:$B$6, $C$2:$C$6, ,1)
تبحث الصيغة عن 98 ولا يمكنها العثور عليها مرة أخرى. هذه المرة ، يحاول العثور على القيمة الأكبر التالية ويحصل على 100 ، المقابلة للدرجة A:
نصيحة. عند نسخ صيغة Xlookup إلى خلايا متعددة ، قم بإغلاق البحث أو إرجاع النطاقات بمراجع خلية مطلقة (مثل $ B $ 2: $ B $ 6) لمنعها من التغيير.
XLOOKUP بمطابقة جزئية (أحرف البدل)
لإجراء بحث عن تطابق جزئي ، قم بتعيين الوسيطة match_mode على 2 ، والتي ترشد الدالة XLOOKUP لمعالجة أحرف البدل:
- علامة النجمة (*) - تمثل أي تسلسل من الأحرف.
- علامة الاستفهام (؟) - تمثل أي حرف واحد.
لمعرفة كيفية عملها ، الرجاء النظر في المثال التالي. في العمود A ، لديك عدد قليل من طرازات الهواتف الذكية ، وفي العمود B سعة البطارية. أنت مهتم بالبطارية في هاتف ذكي معين. تكمن المشكلة في أنك غير متأكد من أنه يمكنك كتابة اسم الطراز تمامًا كما يظهر في العمود A. للتغلب على هذا ، أدخل الجزء الموجود بالتأكيد واستبدل الأحرف المتبقية بأحرف البدل.
على سبيل المثال ، للحصول علىمعلومات حول بطارية iPhone X ، استخدم هذه الصيغة:
=XLOOKUP("*iphone X*", A2:A8, B2:B8, ,2)
أو ، أدخل الجزء المعروف من قيمة البحث في خلية ما وسلسلة مرجع الخلية بأحرف البدل:
=XLOOKUP("*"&E1&"*", A2:A8, B2:B8, ,2)
XLOOKUP بترتيب عكسي للحصول على آخر تكرار
في حالة احتواء الجدول الخاص بك على عدة تكرارات لقيمة البحث ، فقد تحتاج في بعض الأحيان لإرجاع آخر مباراة . للقيام بذلك ، قم بتكوين صيغة Xlookup للبحث بترتيب عكسي.
يتم التحكم في اتجاه البحث في الوسيطة السادسة المسماة search_mode :
- 1 أو تم حذفها (افتراضي) - عمليات البحث من أول إلى آخر قيمة ، أي البحث من الأعلى إلى الأسفل مع البحث العمودي أو من اليسار إلى اليمين مع البحث الأفقي.
- -1 - البحث بترتيب عكسي من القيمة الأخيرة إلى القيمة الأولى .
كمثال ، دعنا نعيد آخر عملية بيع قام بها مندوب مبيعات معين. لهذا ، قمنا بتجميع أول ثلاث وسيطات مطلوبة (G1 لـ lookup_value ، B2: B9 لـ lookup_array ، و D2: D9 لـ return_array ) ووضع - 1 في الوسيطة الخامسة:
=XLOOKUP(G1, B2:B9, D2:D9, , ,-1)
مباشر وسهل ، أليس كذلك؟
XLOOKUP لإرجاع عدة أعمدة أو صفوف
هناك ميزة أخرى مذهلة في XLOOKUP وهي قدرتها على إرجاع أكثر من قيمة مرتبطة بنفس التطابق. كل شيء يتم باستخدام الصيغة القياسية وبدون أي معالجات إضافية!
من الجدول أدناه ، لنفترض أنك تريد