استخدم الدالة 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 صفيف بحث وصفيف إرجاع، بينما تستخدم VLOOKUP صفيف جدول واحد متبوعا برقم فهرس العمود. صيغة VLOOKUP المكافئة في هذه الحالة هي: =VLOOKUP(F2,B2:D11,3,FALSE)
———————————————————————————
يبحث المثال 2 عن معلومات الموظف بالاستناد إلى رقم معرف الموظف. بخلاف VLOOKUP، بإمكان الدالة XLOOKUP إرجاع صفيف يحتوي على عناصر متعددة، حيث يمكن لصيغة واحدة إرجاع كل من اسم الموظف والقسم من الخلايا C5:D14.
———————————————————————————
يضيف المثال 3 وسيطة if_not_found إلى المثال السابق.
———————————————————————————
يبحث المثال 4 في العمود C عن الدخل الشخصي الذي تم إدخاله في الخلية E2، ويبحث عن معدل ضريبة مطابق في العمود B. تعين وسيطة if_not_found لإرجاع 0 (صفر) إذا لم يتم العثور على أي شيء. يتم تعيين وسيطة match_mode إلى 1، مما يعني أن الدالة ستبحث عن تطابق تام، وإذا لم تتمكن من العثور عليها، فإنها ترجع العنصر التالي الأكبر. وأخيرا، يتم تعيين الوسيطة search_mode إلى 1، مما يعني أن الدالة ستبحث من العنصر الأول إلى الأخير.
ملاحظة
يوجد العمود lookup_array في XARRAY إلى يسار عمود return_array ، بينما يمكن ل VLOOKUP البحث من اليسار إلى اليمين فقط.
———————————————————————————
يستخدم المثال 5 دالة XLOOKUP متداخلة لإجراء تطابق عمودي وأفقي معا. يبحث أولا عن "إجمالي الربح " في العمود B، ثم يبحث عن "ربع السنة الأول " في الصف العلوي من الجدول (النطاق C5:F5)، وأخيرا يرجع القيمة عند تقاطع الاثنين. يشبه ذلك استخدام الدالتين INDEXوMATCH معا.
تلميح
يمكنك أيضا استخدام XLOOKUP لاستبدال الدالة HLOOKUP .
ملاحظة
الصيغة في الخلايا D3:F3 هي: =XLOOKUP(D2,$B 6:$B 17,XLOOKUP($C 3,$C 5:$G 5,$C 6:$G 17))).
———————————————————————————
يستخدم المثال 6الدالة SUM ودالتين متداخلتين من دالة XLOOKUP لجمع كل القيم بين نطاقين. في هذه الحالة، نريد جمع قيم العنب والموز وتضمين الكمثرى، التي تقع بين الاثنين.
الصيغة في الخلية E3 هي: =SUM(XLOOKUP(B3,B6:B10,E6:E10):XLOOKUP(C3,B6:B10,E6:E10))
كيف يعمل؟ ترجع الدالة XLOOKUP نطاقا، لذلك عندما تقوم بالحساب، ستنتهي الصيغة بالظهور على الشكل التالي: =SUM($E$7:$E$9). يمكنك الاطلاع على كيفية عمل ذلك بنفسك عن طريق تحديد خلية تحتوي على صيغة XLOOKUP مشابهة لتلك الخلية، ثم حددتدقيق>الصيغ> تقييمالصيغة، ثم حدد تقييم لتنفيذ العملية الحسابية.
ملاحظة
شكرا ل MVP ل Microsoft Excel، بيل جيلين، لاقتراحه هذا المثال.
———————————————————————————