الدالتان XLOOKUP و XMATCH هما دالتان متقدمتان في إكسل (Excel) توفران وظائف بحث واسترجاع متطورة مقارنة بالدوال التقليدية مثل VLOOKUP و HLOOKUP و MATCH.
دالة XLOOKUP
تستخدم دالة XLOOKUP للبحث عن قيمة في نطاق (عمود أو صف) وإرجاع قيمة مقابلة من نطاق آخر. هي دالة متعددة الاستخدامات وتعمل بشكل أفضل من VLOOKUP و HLOOKUP لأنها لا تتطلب أن تكون القيمة المسترجعة في العمود الأول أو الصف الأول.
صيغة الدالة:
excel
XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
- lookup_value: القيمة التي نبحث عنها.
- lookup_array: النطاق الذي نبحث فيه عن القيمة.
- return_array: النطاق الذي نريد إرجاع قيمة منه.
- [if_not_found]: القيمة التي يتم إرجاعها إذا لم يتم العثور على lookup_value.
- [match_mode]: الوضع الذي يتم فيه مطابقة القيمة (0 للمطابقة الدقيقة، -1 لأقرب قيمة أقل، 1 لأقرب قيمة أكبر، 2 للمطابقة باستخدام wildcard).
- [search_mode]: الوضع الذي يتم فيه البحث (1 للبحث من البداية للنهاية، -1 للبحث من النهاية للبداية، 2 للبحث الثنائي التصاعدي، -2 للبحث الثنائي التنازلي).
دالة XMATCH
دالة XMATCH هي نسخة متقدمة من دالة MATCH، وتُستخدم للبحث عن قيمة في نطاق وإرجاع موقع هذه القيمة داخل النطاق.
صيغة الدالة:
excel
XMATCH(lookup_value, lookup_array, [match_mode], [search_mode])
- lookup_value: القيمة التي نبحث عنها.
- lookup_array: النطاق الذي نبحث فيه عن القيمة.
- [match_mode]: الوضع الذي يتم فيه مطابقة القيمة (0 للمطابقة الدقيقة، -1 لأقرب قيمة أقل، 1 لأقرب قيمة أكبر، 2 للمطابقة باستخدام wildcard).
- [search_mode]: الوضع الذي يتم فيه البحث (1 للبحث من البداية للنهاية، -1 للبحث من النهاية للبداية، 2 للبحث الثنائي التصاعدي، -2 للبحث الثنائي التنازلي).
الفرق بين الدالتين
- الوظيفة:
- XLOOKUP: تعيد قيمة من نطاق محدد بناءً على قيمة البحث.
- XMATCH: تعيد موقع القيمة داخل النطاق.
- سهولة الاستخدام:
- XLOOKUP أكثر شمولية ومرونة في البحث عن القيم وإرجاع القيم من نطاقات أخرى.
- XMATCH تُستخدم بشكل رئيسي لإيجاد الموقع الدقيق للقيمة داخل نطاق.
- البنية:
- XLOOKUP تحتوي على وسيط إضافي لإرجاع قيمة افتراضية إذا لم يتم العثور على القيمة.
- XMATCH تعمل بشكل مشابه جدًا لـ MATCH ولكن مع تحسينات في خيارات البحث.
باختصار، إذا كنت بحاجة إلى البحث عن قيمة واسترجاع قيمة أخرى مرتبطة بها، فاستخدم XLOOKUP. أما إذا كنت بحاجة إلى معرفة موقع قيمة معينة داخل نطاق، فاستخدم XMATCH.
مثال على دالة XLOOKUP
لنفترض أن لدينا الجدول التالي في Excel:
المنتج | السعر | الكمية |
---|---|---|
التفاح | 3 | 50 |
الموز | 1 | 100 |
البرتقال | 2 | 80 |
نريد البحث عن سعر الموز باستخدام XLOOKUP.
الصيغة:
excel
=XLOOKUP(“الموز”, A2:A4, B2:B4)
في هذا المثال:
- “الموز” هي القيمة التي نبحث عنها.
- A2:A4 هو نطاق البحث الذي يحتوي على أسماء المنتجات.
- B2:B4 هو نطاق الإرجاع الذي يحتوي على الأسعار.
الناتج سيكون 1 لأن سعر الموز هو 1.
مثال على دالة XMATCH
نفس الجدول:
المنتج | السعر | الكمية |
---|---|---|
التفاح | 3 | 50 |
الموز | 1 | 100 |
البرتقال | 2 | 80 |
نريد معرفة موقع “البرتقال” في عمود المنتج باستخدام XMATCH.
الصيغة:
excel
=XMATCH(“البرتقال”, A2:A4)
في هذا المثال:
- “البرتقال” هي القيمة التي نبحث عنها.
- A2:A4 هو نطاق البحث الذي يحتوي على أسماء المنتجات.
الناتج سيكون 3 لأن “البرتقال” هو العنصر الثالث في النطاق.
توضيح:
- XLOOKUP: تعيد القيمة المرتبطة بالعنصر الذي تم البحث عنه (مثل السعر أو الكمية).
- XMATCH: تعيد موقع العنصر داخل النطاق (مثل رقم الصف).
هذه الأمثلة البسيطة توضح كيفية استخدام XLOOKUP و XMATCH للبحث عن القيم واسترجاع المعلومات المطلوبة من جداول البيانات في Excel.
مثال اخر على دالة XMATCH
مثال اخر على دالة XLOOKUP
الى هنا نكون قد انتهينا من المقالة الخاصة بالدوال المتقدمة فى البحث فى اكسيل