الدالة XLOOKUP
Applies To
Excel لـ Microsoft 365 Excel لـ Microsoft 365 لـ Mac Excel على الويب 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 صفيف بحث ومصفوفة إرجاع، بينما يستخدم 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، ثم يبحث عن Qtr1 في الصف العلوي من الجدول (النطاق 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 مشابهة لهذه الصيغة، ثم حدد الصيغ > تدقيق الصيغة > تقييم الصيغة، ثم حدد تقييم لتخطي العملية الحسابية.
ملاحظة: بفضل Microsoft Excel MVP، بيل جيلين، لاقتراح هذا المثال.
———————————————————————————
اطلع أيضاً على
يمكنك دائماً الاستفسار من أحد الخبراء في مجتمع Excel التقني أو الحصول على الدعم في المجتمعات.