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

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

يدعم Excel 2016 لمشتركي Office 365 على نظامي التشغيل Windows و Mac الآن وظيفة XLOOKUP الجديدة ، والتي توصف بأنها بديل أبسط إلى حد كبير وأكثر تنوعًا لوظيفة البحث العمودي الشائعة جدًا (التي غالبًا ما تكون خبيثة) ، VLOOKUP (لا تعرف ما هو X في XLOOKUP لتقف على ؛ ممتد ، ربما؟).

بالنسبة لأولئك الذين لم يكونوا على دراية بـ VLOOKUP (التي تعتبر الوظيفة الثالثة الأكثر استخدامًا بعد SUM و AVERAGE مباشرة) ، تبحث هذه الوظيفة عموديًا بصف في العمود الموجود في أقصى اليسار لجدول بحث معين من أعلى إلى أسفل حتى تعثر على قيمة في عمود البحث المعين برقم الإزاحة الذي يطابق أو يتجاوز الرقم الذي تبحث عنه. على الرغم من كونها مفيدة للغاية في تحديد موقع عناصر معينة في قائمة طويلة أو عمود من جدول البيانات في ورقة العمل الخاصة بك ، إلا أن وظيفة VLOOKUP لها العديد من القيود التي لا تشاركها وظيفة البحث الجديدة هذه ، مثل XLOOKUP:

  • افتراضيات البحث عن التطابقات التامة لقيمة البحث الخاصة بك في نطاق البحث
  • يمكن البحث عموديًا (حسب الصف) وأفقياً (حسب العمود) في جدول ، وبالتالي استبدال الحاجة إلى استخدام وظيفة HLOOKUP عند البحث أفقيًا بعمود
  • يمكن البحث إلى اليسار أو اليمين حتى لا يكون نطاق البحث في جدول البحث الخاص بك موجودًا في عمود على يسار العمود المحدد كنطاق إرجاع حتى تعمل الوظيفة
  • عند استخدام القيمة الافتراضية للمطابقة التامة ، تعمل حتى عندما لا يتم فرز القيم الموجودة في نطاق البحث بترتيب معين
  • يمكن البحث من الصف السفلي إلى الأعلى في نطاق مصفوفة البحث ، باستخدام وسيطة وضع البحث الاختيارية

تحتوي الدالة XLOOKUP على خمس وسيطات محتملة ، أول ثلاث منها مطلوبة والأخيرة اختيارية ، باستخدام بناء الجملة التالي:

XLOOKUP ( lookup_value ، lookup_array ، return_array ، [ match_mode ]، [ search_mode ])

تحدد الوسيطة lookup_value المطلوبة القيمة أو العنصر الذي تبحث عنه. تعيّن وسيطة صفيف look_up المطلوبة نطاق الخلايا المطلوب البحث عنها لقيمة البحث هذه ، وتعين الوسيطة return_array نطاق الخلايا الذي يحتوي على القيمة التي تريد إرجاعها عندما يعثر Excel على تطابق تام.

* ضع في اعتبارك عند تعيين وسيطتي lookup_array و return_array في دالة XLOOKUP ، يجب أن يكون كلا النطاقين متساويين في الطول ، وإلا فسيرجع Excel الخطأ #VALUE! خطأ في الصيغة الخاصة بك. هذا هو سبب استخدامك لأسماء النطاقات أو أسماء الأعمدة لجدول بيانات معين عند تحديد هذه الوسائط بدلاً من الإشارة إليها أو كتابتها في مراجع الخلايا الخاصة بها .

يمكن أن تحتوي وسيطة match_mode الاختيارية على أي من القيم الأربع التالية:

  • 0 لمطابقة تامة (الافتراضي ، كما هو الحال عندما لا يتم تعيين وسيطة match_mode )
  • -1 للمطابقة التامة أو القيمة الأقل التالية
  • 1 للمطابقة التامة أو القيمة التالية الأكبر
  • 2 للمطابقة الجزئية باستخدام أحرف البدل المرتبطة بمرجع الخلية في وسيطة lookup_value

يمكن أن تحتوي وسيطة search_mode الاختيارية على أي من القيم الأربع التالية:

  • 1 للبحث من أول إلى آخر ، أي من أعلى إلى أسفل (الافتراضي ، كما هو الحال عندما لا يتم تعيين وسيطة search_mode )
  • -1 للبحث من الأخير إلى الأول ، أي من الأسفل إلى الأعلى
  • 2 للبحث الثنائي بترتيب تصاعدي
  • -2 للبحث الثنائي بترتيب تنازلي

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

ضع مؤشر الخلية في الخلية E4 من ورقة العمل

انقر فوق خيار البحث والمراجع في علامة التبويب الصيغ متبوعًا بـ XLOOKUP بالقرب من أسفل القائمة المنسدلة لفتح مربع حوار وسيطات الوظيفة.

انقر فوق الخلية D4 في ورقة العمل لإدخال مرجع الخلية الخاص بها في مربع نص وسيطة Lookup_value.

اضغط على Tab لتحديد مربع نص وسيطة Lookup_array ، ثم انقر فوق الخلية A4 واضغط باستمرار على مفتاح Shift أثناء الضغط على Ctrl-down السهم لتحديد A4: A8 كنطاق للبحث (لأن النطاق A3: B8 معرف كجدول بيانات Excel ، يظهر جدول 1 [البلد] في مربع النص بدلاً من النطاق A4: A8).

اضغط على Tab لتحديد مربع نص وسيطة Return_array ، ثم انقر فوق الخلية B4 واستمر في الضغط على مفتاح Shift أثناء الضغط على Ctrl-سهم لأسفل لتحديد B4: B8 كنطاق يحتوي على القيم التي سيتم إرجاعها بناءً على نتائج البحث (الذي يظهر على شكل جدول 1 [إجمالي المبيعات] في مربع النص).

انقر فوق "موافق" لإدخال صيغة XLOOKUP في الخلية E4.

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

إنشاء صيغة باستخدام XLOOKUP في الخلية E4 تُرجع المبيعات بناءً على الدولة التي تم إدخالها في الخلية D4.

يقوم Excel بإدخال صيغة XLOOKUP في الخلية E4 من ورقة العمل وإرجاع 4900 كنتيجة لأن كوستاريكا قد تم إدخالها حاليًا في خلية البحث D4 وكما ترى في جدول مبيعات 2019 ، فهذا بالفعل إجمالي المبيعات التي تم إجراؤها لهذا البلد.

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

بالإضافة إلى ذلك ، تقوم بإدخال -1 كوسيطة match_mode لتجاوز الإعداد الافتراضي للمطابقة التامة للوظيفة بحيث يقوم Excel بإرجاع البلد بمطابقة تامة لقيمة المبيعات التي تم إدخالها في خلية البحث E4 أو تلك التي تحتوي على إجمالي مبيعات أقل تالية (المكسيك مع 10000 دولار في هذه الحالة حيث لا يوجد بلد في هذا الجدول يبلغ إجمالي مبيعاته 11000 دولار). بدون تعيين وسيطة match_mode لهذه الصيغة ، سيرجع Excel #NA كنتيجة ، لأنه لا يوجد تطابق تام مع 11000 دولار في جدول المبيعات هذا.

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

إنشاء صيغة باستخدام XLOOKUP في الخلية D4 تُرجع الدولة بناءً على المبيعات التي تم إدخالها في الخلية E4

نظرًا لأن وظيفة XLOOKUP مريحة أيضًا في البحث أفقيًا بعمود لأنها تبحث عموديًا بصف ، يمكنك استخدامها لإنشاء صيغة تقوم بإجراء بحث ثنائي الاتجاه (استبدال الحاجة إلى إنشاء صيغة تجمع بين دالتي INDEX و MATCH مثل في الماضي). يوضح الشكل التالي ، الذي يحتوي على جدول جدول الإنتاج لعام 2019 لأرقام الأجزاء ، AB-100 حتى AB-103 للأشهر من أبريل إلى ديسمبر ، كيفية القيام بذلك.

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

إنشاء صيغة بدالات XLOOKUP المتداخلة لإرجاع عدد الوحدات المنتجة لجزء في شهر معين

في الخلية B12 ، أنشأت الصيغة التالية:

= XLOOKUP (part_lookup، $ A $ 3: $ A $ 6، XLOOKUP (date_lookup، $ B $ 2: $ J $ 2، $ B $ 3: $ J $ 6))

تبدأ هذه الصيغة بتعريف دالة XLOOKUP التي تبحث عموديًا حسب الصف عن تطابق تام مع إدخال الجزء الذي تم إجراؤه في الخلية المسماة part_lookup (الخلية B10 ، في هذه الحالة) في نطاق الخلايا $ A $ 3: $ A $ 6 من جدول الإنتاج . لاحظ ، مع ذلك ، أن الوسيطة return_array لدالة LOOKUP الأصلية هذه هي نفسها دالة XLOOKUP ثانية.

تبحث دالة XLOOKUP الثانية المتداخلة في نطاق الخلايا $ B $ 2: $ J $ 2 أفقيًا حسب العمود للحصول على مطابقة تامة لإدخال التاريخ الذي تم إجراؤه في الخلية المسماة date_lookup (الخلية B11 ، في هذه الحالة). الوسيطة return_array لدالة XLOOKUP الثانية المتداخلة هي $ B $ 3: $ J $ 6 ، نطاق الخلايا لجميع قيم الإنتاج في الجدول.

الطريقة التي تعمل بها هذه الصيغة هي أن Excel يحسب أولاً نتيجة دالة XLOOKUP الثانية المتداخلة عن طريق إجراء بحث أفقي يُرجع ، في هذه الحالة ، الصفيف في نطاق الخلايا D3: D6 لعمود Jun-19 (مع القيم: 438 و 153 و 306 و 779) كنتيجة لها. تصبح هذه النتيجة بدورها الوسيطة return_array لوظيفة XLOOKUP الأصلية التي تقوم بإجراء بحث عمودي حسب الصف لمطابقة تامة لإدخال رقم الجزء الذي تم إجراؤه في الخلية B11 (المسماة part_lookup). لأنه ، في هذا المثال ، تحتوي خلية part_lookup هذه على AB-102 ، تُرجع الصيغة قيمة إنتاج Jun-19 فقط ، 306 ، من نتيجة دالة XLOOKUP الثانية التالية.

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

* لسوء الحظ ، لا تتوافق وظيفة XLOOKUP مع الإصدارات السابقة من Microsoft Excel التي تدعم فقط وظائف VLOOKUP و HLOOKUP أو متوافقة مع الإصدارات الحالية التي لا تتضمنها حتى الآن كإحدى وظائف البحث الخاصة بها ، مثل Excel 2019 و Excel Online . هذا يعني أنك إذا قمت بمشاركة مصنف يحتوي على صيغ XLOOKUP مع زملاء العمل أو العملاء الذين يستخدمون إصدارًا من Excel لا يتضمن وظيفة البحث الجديدة هذه ، فستُرجع كل هذه الصيغ #NAME؟ قيم الخطأ عند فتح ورقة العمل الخاصة به.

بناء الجملة

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

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

دعوى

وصف

ابحث عن القيمة

مطلوب*

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

*في حالة الحذف، يعرض XLOOKUP الخلايا الفارغة التي يجدها في lookup_array.   

lookup_array

مطلوب

المصفوفة أو النطاق المطلوب البحث فيه

return_array

مطلوب

المصفوفة أو النطاق المطلوب إرجاعه

[if_not_found]

خياري

في حالة عدم العثور على تطابق صالح، قم بإرجاع النص [if_not_found] الذي قمت بتوفيره.

إذا لم يتم العثور على تطابق صالح، وكان [if_not_found] مفقودًا، فسيتم إرجاع #N/A .

[وضع_المطابقة]

خياري

تحديد نوع المطابقة:

0 - تطابق تام. إذا لم يتم العثور على أي شيء، قم بإرجاع #N/A. هذا هو الافتراضي.

-1- تطابق تام. إذا لم يتم العثور على أي شيء، قم بإرجاع العنصر الأصغر التالي.

1- المطابقة التامة. إذا لم يتم العثور على أي شيء، قم بإرجاع العنصر الأكبر التالي.

2 - تطابق أحرف البدل حيث يكون لـ * و؟ و~ معنى خاص.

[وضع البحث]

خياري

حدد وضع البحث المراد استخدامه:

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)

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

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

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

نصيحة: يمكنك أيضًا استخدام XLOOKUP لاستبدال وظيفة  HLOOKUP .

صورة الدالة XLOOKUP المستخدمة لإرجاع البيانات الأفقية من جدول عن طريق تداخل 2 XLOOKUP. الصيغة هي: =XLOOKUP(D2,$B6:$B17,XLOOKUP($C3,$C5:$G5,$C6:$G17))

ملاحظة: الصيغة الموجودة في الخلايا D3:F3 هي: =XLOOKUP(D2,$B6:$B17,XLOOKUP($C3, $C5:$G5,$C6:$G17)).

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

يستخدم المثال 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 مشابهة لهذه الصيغة، ثم تحديد الصيغ > تدقيق الصيغة > قم بتقييم الصيغة، ثم حدد تقييم لإجراء العملية الحسابية.


الورقة الذكية 9.1.1

الورقة الذكية 9.1.1

Smartsheet عبارة عن منصة عمل ديناميكية تتيح لك إدارة المشاريع وإنشاء سير العمل والتعاون مع فريقك.

نقطة مشاركة

نقطة مشاركة

SharePoint هو نظام تعاون قائم على الويب يستخدم مجموعة متنوعة من تطبيقات سير العمل وقواعد بيانات "القائمة" ومكونات الويب الأخرى، بالإضافة إلى ميزات الأمان لمنح التحكم في عمل مجموعات الأعمال معًا.

التقويم الدائم 1.0.38/1.0.36

التقويم الدائم 1.0.38/1.0.36

Van Nien Calendar هو تطبيق لعرض التقويم على هاتفك، مما يساعدك على رؤية التاريخ القمري الشمسي على هاتفك بسرعة، وبالتالي ترتيب أعمالك المهمة.

مايكروسوفت أوتلوك 2021

مايكروسوفت أوتلوك 2021

Microsoft Outlook هو تطبيق للأعمال والإنتاجية تم تطويره بواسطة شركة Microsoft Corporation.

انقر فوق

انقر فوق

ClickUp هي واحدة من منصات الإنتاجية الأعلى تقييمًا لأي عمل تجاري. تستخدم الشركات الكبيرة مثل Google وBooking.com وSan Diego Padres وUber جميعها ClickUp لزيادة إنتاجية مكان العمل.

عارض PDF-XChange 2.5.322.10

عارض PDF-XChange 2.5.322.10

أصبح PDF تنسيقًا شائع الاستخدام لقراءة المستندات النصية وإنشائها وإرسالها. وفي المقابل، حدثت زيادة في عدد البرامج المستخدمة لهذا النوع من التوثيق. يعد PDF-XChange Viewer من بين عدد متزايد من برامج عرض PDF.

أباتشي أوبن أوفيس

أباتشي أوبن أوفيس

يقدم Apache OpenOffice مجموعة كاملة من تطبيقات Office التي تنافس Microsoft 365، خاصة في Excel وPowerPoint وWord. فهو يسمح لك بإدارة مشاريعك بشكل أكثر فعالية، ويدعم العديد من تنسيقات الملفات.

تحميل برنامج iTaxviewer 1.8.7

تحميل برنامج iTaxviewer 1.8.7

يعد برنامج iTaxViewer هو برنامج قراءة ملفات XML الأكثر شيوعًا اليوم. هذا البرنامج عبارة عن تطبيق لقراءة الإقرارات الضريبية الإلكترونية بتنسيق XML الخاص بالإدارة العامة للضرائب.

قارئ ملفات PDF نيترو

قارئ ملفات PDF نيترو

Nitro PDF Reader هو محرر PDF مفيد يغطي جميع المهام الأساسية التي يؤديها معظم الأشخاص يوميًا باستخدام مستندات PDF.

برنامج فوكسيت ريدر 12

برنامج فوكسيت ريدر 12

يعد برنامج Foxit Reader في المقام الأول قارئ PDF، ويسمح لك أيضًا بإنشاء ملفات PDF وتوقيعها وتحريرها وإضافة التعليقات التوضيحية. يعمل على أنظمة التشغيل، ويوجد ملحقات لبرامج متنوعة من حزمة Microsoft Office.