الدالة XLOOKUP

ينطبق على
Excel لـ Microsoft 365 Excel لـ Microsoft 365 لـ Mac Excel 2024 Excel 2024 Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016 Excel for iPad Excel for iPhone Excel for Android للكمبيوتر اللوحي Excel for Android للهواتف

استخدم الدالة XLOOKUP للبحث عن عناصر في جدول أو نطاق حسب الصف. على سبيل المثال، ابحث عن سعر قطعة غيار السيارات حسب رقم القطعة، أو ابحث عن اسم موظف استنادا إلى معرف الموظف الخاص به. باستخدام XLOOKUP، يمكنك البحث في عمود واحد عن مصطلح بحث وإرجاع نتيجة من الصف نفسه في عمود آخر، بغض النظر عن الجانب الذي يوجد به عمود الإرجاع.

ملاحظة

لا تتوفر الدالة XLOOKUP في Excel 2016 وExcel 2019. على الرغم من ذلك، قد تصادف حالة استخدام مصنف في Excel 2016 أو Excel 2019 مع الدالة XLOOKUP فيه، إذا تم إنشاء هذا المصنف بواسطة شخص آخر باستخدام إصدار أحدث من Excel.

بناء الجملة

تبحث الدالة XLOOKUP في نطاق أو مصفوفة، ثم ترجع العنصر المطابق للمطابقة الأولى التي تعثر عليها. في حالة عدم وجود تطابق، يمكن لدالة XLOOKUP إرجاع أقرب تطابق (تقريبي). 

=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])

الوسيطة الوصف
lookup_value
مطلوب*
القيمة التي يجب البحث عنها

*إذا تم حذفها، فترجع الدالة XLOOKUP خلايا فارغة تجدها في lookup_array.
lookup_array
مطلوبة
الصفيف أو النطاق المراد البحث فيه
return_array
مطلوبة
الصفيف أو النطاق المراد إرجاعه
[if_not_found]
اختياري
في حالة عدم العثور على تطابق صالح، قم بإرجاع النص [if_not_found] الذي تقدمه.
إذا لم يتم العثور على تطابق صالح، وكان [if_not_found] مفقودا، يتم إرجاع #N/A .
[match_mode]
اختياري
تحديد نوع المطابقة:
0 - تطابق تام. إذا لم يتم العثور على أي منهما، فقم بإرجاع #N/A. هذا هو الإعداد الافتراضي.
-1 - تطابق تام. إذا لم يتم العثور على أي منها، فقم بإرجاع العنصر الأصغر التالي.
1 - تطابق تام. إذا لم يتم العثور على أي منها، فقم بإرجاع العنصر التالي الأكبر.
2 - تطابق أحرف البدل حيث يكون ل* و?، و~ معنى خاص.
[search_mode]
اختياري
حدد وضع البحث المطلوب استخدامه:
1 - إجراء بحث بدءا من العنصر الأول. هذا هو الإعداد الافتراضي.
-1 - إجراء بحث عكسي بدءا من العنصر الأخير.
2 - قم بإجراء بحث ثنائي يعتمد على lookup_array يتم فرزها بترتيب تصاعدي . إذا لم يتم فرزها، فسيتم إرجاع نتائج غير صالحة.
-2 - قم بإجراء بحث ثنائي يعتمد على فرز lookup_array بترتيب تنازلي . إذا لم يتم فرزها، فسيتم إرجاع نتائج غير صالحة.

أمثلة

المثال 1 يستخدم الدالة XLOOKUP للبحث عن اسم بلد في نطاق، ثم لإرجاع رمز بلد الهاتف الخاص به. ويتضمن وسيطات lookup_value (الخلية F2) lookup_array (النطاق B2:B11) ووسيطات return_array (النطاق D2:D11). ولا تتضمن الوسيطة match_mode ، حيث تنتج الدالة XLOOKUP تطابقا تاما بشكل افتراضي.

مثال على الدالة XLOOKUP المستخدمة لإرجاع اسم الموظف والقسم استنادا إلى معرف الموظف. الصيغة هي =XLOOKUP(B2,B5:B14,C5:C14)

ملاحظة

تستخدم الدالة XLOOKUP صفيف بحث وصفيف إرجاع، بينما تستخدم VLOOKUP صفيف جدول واحد متبوعا برقم فهرس العمود. صيغة VLOOKUP المكافئة في هذه الحالة هي: =VLOOKUP(F2,B2:D11,3,FALSE)

———————————————————————————

يبحث المثال 2 عن معلومات الموظف بالاستناد إلى رقم معرف الموظف. بخلاف VLOOKUP، بإمكان الدالة XLOOKUP إرجاع صفيف يحتوي على عناصر متعددة، حيث يمكن لصيغة واحدة إرجاع كل من اسم الموظف والقسم من الخلايا C5:D14.

مثال على الدالة XLOOKUP المستخدمة لإرجاع اسم الموظف والقسم استنادا إلى معرف الموظف. الصيغة هي: =XLOOKUP(B2,B5:B14,C5:D14,0,1)

———————————————————————————

يضيف المثال 3 وسيطة if_not_found إلى المثال السابق.

مثال على الدالة XLOOKUP المستخدمة لإرجاع اسم الموظف والقسم استنادا إلى معرف الموظف مع الوسيطة if_not_found. الصيغة هي =XLOOKUP(B2,B5:B14,C5:D14,0,1,لم يتم العثور على الموظف)

———————————————————————————

يبحث المثال 4 في العمود C عن الدخل الشخصي الذي تم إدخاله في الخلية E2، ويبحث عن معدل ضريبة مطابق في العمود B. تعين وسيطة if_not_found لإرجاع 0 (صفر) إذا لم يتم العثور على أي شيء. يتم تعيين وسيطة match_mode إلى 1، مما يعني أن الدالة ستبحث عن تطابق تام، وإذا لم تتمكن من العثور عليها، فإنها ترجع العنصر التالي الأكبر. وأخيرا، يتم تعيين الوسيطة search_mode إلى 1، مما يعني أن الدالة ستبحث من العنصر الأول إلى الأخير.

صورة الدالة XLOOKUP المستخدمة لإرجاع معدل ضريبة استنادا إلى الحد الأقصى للدخل. هذا تطابق تقريبي. الصيغة هي: =XLOOKUP(E2,C2:C7,B2:B7,1,1)

ملاحظة

يوجد العمود lookup_array في XARRAY إلى يسار عمود return_array ، بينما يمكن ل VLOOKUP البحث من اليسار إلى اليمين فقط.

———————————————————————————

يستخدم المثال 5 دالة XLOOKUP متداخلة لإجراء تطابق عمودي وأفقي معا. يبحث أولا عن "إجمالي الربح " في العمود B، ثم يبحث عن "ربع السنة الأول " في الصف العلوي من الجدول (النطاق C5:F5)، وأخيرا يرجع القيمة عند تقاطع الاثنين. يشبه ذلك استخدام الدالتين INDEXوMATCH معا.

تلميح

يمكنك أيضا استخدام XLOOKUP لاستبدال الدالة HLOOKUP .

صورة للدالة XLOOKUP المستخدمة لإرجاع البيانات الأفقية من جدول عن طريق تداخل 2 XLOOKUPs. الصيغة هي: =XLOOKUP(D2,$B 6:$B 17,XLOOKUP($C 3,$C 5:$G 5,$C 6:$G 17))

ملاحظة

الصيغة في الخلايا D3:F3 هي: =XLOOKUP(D2,$B 6:$B 17,XLOOKUP($C 3,$C 5:$G 5,$C 6:$G 17))).

———————————————————————————

يستخدم المثال 6الدالة SUM ودالتين متداخلتين من دالة XLOOKUP لجمع كل القيم بين نطاقين. في هذه الحالة، نريد جمع قيم العنب والموز وتضمين الكمثرى، التي تقع بين الاثنين.

استخدام XLOOKUP مع SUM لحساب إجمالي نطاق من القيم التي تقع بين تحديدين

الصيغة في الخلية E3 هي: =SUM(XLOOKUP(B3,B6:B10,E6:E10):XLOOKUP(C3,B6:B10,E6:E10))

كيف يعمل؟ ترجع الدالة XLOOKUP نطاقا، لذلك عندما تقوم بالحساب، ستنتهي الصيغة بالظهور على الشكل التالي: =SUM($E$7:$E$9). يمكنك الاطلاع على كيفية عمل ذلك بنفسك عن طريق تحديد خلية تحتوي على صيغة XLOOKUP مشابهة لتلك الخلية، ثم حددتدقيق>الصيغ> تقييمالصيغة، ثم حدد تقييم لتنفيذ العملية الحسابية. 

ملاحظة

شكرا ل MVP ل Microsoft Excel، بيل جيلين، لاقتراحه هذا المثال.

———————————————————————————