كيفية استخدام دالة XLOOKUP في Microsoft Excel

نشرت: 2022-01-29

شعار اكسل

سيحل برنامج XLOOKUP الجديد من Excel محل VLOOKUP ، مما يوفر بديلاً قويًا لواحدة من أكثر وظائف Excel شيوعًا. هذه الوظيفة الجديدة تحل بعض قيود VLOOKUP ولها وظائف إضافية. إليك ما تحتاج إلى معرفته.

ما هو XLOOKUP؟

تحتوي وظيفة XLOOKUP الجديدة على حلول لبعض أكبر قيود VLOOKUP. بالإضافة إلى أنه يحل محل HLOOKUP. على سبيل المثال ، يمكن أن ينظر XLOOKUP إلى يساره ، ويتم تعيين الإعدادات الافتراضية على مطابقة تامة ، ويسمح لك بتحديد نطاق من الخلايا بدلاً من رقم العمود. VLOOKUP ليس بهذه السهولة في الاستخدام أو متعدد الاستخدامات. سنوضح لك كيف يعمل كل شيء.

في الوقت الحالي ، يتوفر XLOOKUP فقط للمستخدمين في برنامج المطلعين. يمكن لأي شخص الانضمام إلى برنامج Insiders للوصول إلى أحدث ميزات Excel بمجرد توفرها. ستبدأ Microsoft قريبًا في طرحه لجميع مستخدمي Office 365.

كيفية استخدام وظيفة XLOOKUP

دعنا نتعمق بشكل مباشر مع مثال على XLOOKUP أثناء العمل. خذ مثال البيانات أدناه. نريد إرجاع القسم من العمود F لكل معرّف في العمود A.

نموذج بيانات لمثال XLOOKUP

هذا مثال كلاسيكي لبحث المطابقة التامة. تتطلب وظيفة XLOOKUP ثلاث أجزاء فقط من المعلومات.

الإعلانات

تُظهر الصورة أدناه XLOOKUP بستة وسيطات ، لكن الثلاثة الأولى فقط ضرورية لمطابقة تامة. لذلك دعونا نركز عليهم:

  • Lookup_value: ما الذي تبحث عنه.
  • Lookup_array: أين تبحث.
  • Return_array: النطاق الذي يحتوي على القيمة المراد إرجاعها.

المعلومات المطلوبة بواسطة وظيفة XLOOKUP

ستعمل الصيغة التالية مع هذا المثال: =XLOOKUP(A2,$E$2:$E$8,$F$2:$F$8)

XLOOKUP لمطابقة تامة

دعنا الآن نستكشف بعض المزايا التي يتمتع بها XLOOKUP على VLOOKUP هنا.

لا مزيد من رقم فهرس العمود

كانت الوسيطة الثالثة سيئة السمعة لـ VLOOKUP هي تحديد رقم عمود المعلومات التي سيتم إرجاعها من صفيف جدول. لم تعد هذه مشكلة لأن XLOOKUP يمكّنك من تحديد النطاق الذي تريد العودة منه (العمود F في هذا المثال).

وسيطة رقم فهرس العمود لـ VLOOKUP

ولا تنس أن XLOOKUP يمكنه عرض البيانات الموجودة على اليسار من الخلية المحددة ، على عكس VLOOKUP. المزيد عن هذا أدناه.

لم تعد لديك أيضًا مشكلة تتعلق بالصيغة المقطوعة عند إدراج أعمدة جديدة. إذا حدث ذلك في جدول البيانات ، فسيتم تعديل نطاق الإرجاع تلقائيًا.

العمود المُدرج لا يكسر XLOOKUP

المطابقة التامة هي الافتراضي

كان الأمر محيرًا دائمًا عند تعلم VLOOKUP لماذا كان عليك تحديد المطابقة التامة.

الإعلانات

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

باختصار ، يطرح XLOOKUP أسئلة أقل من VLOOKUP ، وهو أكثر سهولة في الاستخدام ، كما أنه أكثر متانة.

يمكن أن ينظر XLOOKUP إلى اليسار

تجعل القدرة على تحديد نطاق بحث من XLOOKUP أكثر تنوعًا من VLOOKUP. مع XLOOKUP ، لا يهم ترتيب أعمدة الجدول.

تم تقييد VLOOKUP بالبحث في العمود الموجود في أقصى اليسار من الجدول ثم العودة من عدد محدد من الأعمدة إلى اليمين.

في المثال أدناه ، نحتاج إلى البحث عن معرف (العمود E) وإرجاع اسم الشخص (العمود D).

بيانات المثال لصيغة بحث إلى اليسار

يمكن أن تحقق الصيغة التالية ذلك: =XLOOKUP(A2,$E$2:$E$8,$D$2:$D$8)

دالة XLOOKUP تقوم بإرجاع قيمة إلى يسارها

ماذا تفعل إذا لم يتم العثور عليها

مستخدمو وظائف البحث على دراية كبيرة برسالة الخطأ # N / A التي ترحب بهم عندما يتعذر على VLOOKUP أو وظيفة MATCH الخاصة بهم العثور على ما يحتاج إليه. وغالبًا ما يكون هناك سبب منطقي لذلك.

الإعلانات

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

يأتي XLOOKUP مع وسيطته المضمنة "إذا لم يتم العثور عليها" للتعامل مع مثل هذه الأخطاء. دعنا نراها في العمل مع المثال السابق ، ولكن مع معرف مكتوب بشكل خاطئ.

ستعرض الصيغة التالية النص "معرّف غير صحيح" بدلاً من رسالة الخطأ: =XLOOKUP(A2,$E$2:$E$8,$D$2:$D$8,"Incorrect ID")

نص بديل إذا لم يتم العثور عليه في XLOOKUP

استخدام XLOOKUP للبحث عن نطاق

على الرغم من أنه ليس شائعًا مثل المطابقة التامة ، إلا أن الاستخدام الفعال جدًا لصيغة البحث هو البحث عن قيمة في النطاقات. خذ المثال التالي. نريد إرجاع الخصم بناءً على المبلغ الذي تم إنفاقه.

هذه المرة نحن لا نبحث عن قيمة محددة. نحتاج إلى معرفة مكان تواجد القيم الموجودة في العمود B ضمن النطاقات الموجودة في العمود E. وهذا سيحدد الخصم المكتسب.

بيانات الجدول للبحث عن نطاق

يحتوي XLOOKUP على وسيطة خامسة اختيارية (تذكر أنه يتم تعيينه افتراضيًا على المطابقة التامة) يسمى وضع المطابقة.

وسيطة وضع المطابقة للبحث عن النطاق

الإعلانات

يمكنك أن ترى أن XLOOKUP لديه إمكانيات أكبر مع التطابقات التقريبية من تلك الخاصة بـ VLOOKUP.

يوجد خيار للعثور على أقرب تطابق أصغر من (-1) أو أقرب تطابق أكبر من (1) القيمة التي تم البحث عنها. يوجد أيضًا خيار لاستخدام أحرف البدل (2) مثل؟ أو ال *. هذا الإعداد ليس قيد التشغيل افتراضيًا كما كان مع VLOOKUP.

تُرجع الصيغة في هذا المثال أقرب قيمة أقل من القيمة التي تم البحث عنها إذا لم يتم العثور على تطابق تام: =XLOOKUP(B2,$E$3:$E$7,$F$3:$F$7,,-1)

بحث النطاق مع وجود خطأ

ومع ذلك ، يوجد خطأ في الخلية C7 حيث تم إرجاع الخطأ # N / A (لم يتم استخدام الوسيطة "إذا لم يتم العثور"). من المفترض أن يؤدي هذا إلى إرجاع خصم بنسبة 0٪ لأن الإنفاق 64 لا يصل إلى معايير أي خصم.

ميزة أخرى لوظيفة XLOOKUP هي أنها لا تتطلب أن يكون نطاق البحث بترتيب تصاعدي مثل VLOOKUP.

أدخل صفًا جديدًا في أسفل جدول البحث ثم افتح الصيغة. قم بتوسيع النطاق المستخدم عن طريق النقر على الزوايا وسحبها.

أصلح الخطأ بتوسيع النطاق المستخدم

الإعلانات

الصيغة تصحح الخطأ على الفور. إنها ليست مشكلة في وجود "0" في أسفل النطاق.

تم إصلاح الخطأ عن طريق توسيع جدول البحث

أنا شخصياً ما زلت أفرز الجدول حسب عمود البحث. وجود "0" في الجزء السفلي قد يدفعني إلى الجنون. لكن حقيقة أن الصيغة لم تنكسر هي حقيقة رائعة.

يستبدل XLOOKUP وظيفة HLOOKUP أيضًا

كما ذكرنا ، فإن وظيفة XLOOKUP موجودة هنا أيضًا لاستبدال HLOOKUP. وظيفة واحدة لتحل محل اثنين. ممتاز!

وظيفة HLOOKUP هي البحث الأفقي ، وتستخدم للبحث على طول الصفوف.

ليس معروفًا جيدًا مثل شقيقه VLOOKUP ، ولكنه مفيد لأمثلة مثل أدناه حيث توجد الرؤوس في العمود A ، والبيانات موجودة على طول الصفين 4 و 5.

يمكن أن يبحث XLOOKUP في كلا الاتجاهين - أعمدة لأسفل وأيضًا بطول الصفوف. لم نعد بحاجة إلى وظيفتين مختلفتين.

الإعلانات

في هذا المثال ، تُستخدم الصيغة لإرجاع قيمة المبيعات المتعلقة بالاسم الموجود في الخلية A2. يبحث على طول الصف 4 للعثور على الاسم ، ويعيد القيمة من الصف 5: =XLOOKUP(A2,B4:E4,B5:E5)

XLOOKUP كبديل لوظيفة HLOOKUP

يمكن أن ينظر XLOOKUP من الأسفل إلى الأعلى

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

في المثال أدناه ، نود العثور على مستوى المخزون لكل منتج في العمود A.

جدول البحث بترتيب التاريخ ، وهناك عدة شيكات مخزون لكل منتج. نريد إعادة مستوى المخزون من آخر مرة تم فحصه فيها (آخر ظهور لمعرف المنتج).

بيانات نموذجية لبحث عكسي

توفر الوسيطة السادسة للدالة XLOOKUP أربعة خيارات. نحن مهتمون باستخدام خيار "البحث من آخر إلى أول".

خيارات وضع البحث مع XLOOKUP

تظهر الصيغة المكتملة هنا: =XLOOKUP(A2,$E$2:$E$9,$F$2:$F$9,,,-1)

يبحث XLOOKUP عن قائمة القيم من أسفل إلى أعلى

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

جمع الشمل

وظيفة XLOOKUP هي الوريثة المنتظرة بفارغ الصبر لكل من دالتي VLOOKUP و HLOOKUP.

الإعلانات

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

بسبب المصفوفات الديناميكية التي يتم تقديمها إلى Excel قريبًا ، يمكن أيضًا إرجاع نطاق من القيم. هذا بالتأكيد شيء يستحق المزيد من الاستكشاف.

أيام VLOOKUP مرقمة. يتوفر XLOOKUP وسيصبح قريبًا صيغة البحث الفعلية.