الشبكات

أهم دوال البحث في إكسل

شرح أهم الدوال الأساسية في برنامج الإكسل “دوال البحث عن قيمة معينة”

يعد برنامج إكسل من أهم الأدوات المستخدمة في تحليل البيانات وتنظيمها على مستوى العالم. يقدم هذا البرنامج مجموعة من الوظائف التي تسهل على المستخدم إجراء العمليات الحسابية المعقدة وإجراء تحليل متقدم للبيانات. من أبرز الدوال التي يتضمنها الإكسل هي دوال البحث عن قيمة معينة، التي توفر وسيلة سريعة وفعالة للبحث في مجموعات البيانات والعثور على القيم المحددة. يتيح لك ذلك معالجة البيانات بمرونة أكبر، سواء كانت قيم ثابتة أو بيانات غير منظمة.

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

1. دالة VLOOKUP

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

كيفية استخدام دالة VLOOKUP

الصيغة الأساسية لدالة VLOOKUP هي:

scss
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
  • lookup_value: القيمة التي ترغب في البحث عنها.

  • table_array: النطاق الذي يحتوي على البيانات التي ستتم عملية البحث ضمنها.

  • col_index_num: رقم العمود الذي يحتوي على القيمة التي ترغب في إرجاعها.

  • [range_lookup]: اختياري، حيث يحدد ما إذا كنت تريد البحث عن تطابق تقريبي أو تطابق دقيق. يفضل دائمًا تحديده كـ “FALSE” للحصول على تطابق دقيق.

مثال تطبيقي:

افترض أن لديك جدولًا يحتوي على أسماء الموظفين وأرقام هواتفهم، وتريد البحث عن رقم هاتف موظف معين باستخدام دالة VLOOKUP. ستكون الصيغة كالتالي:

php
=VLOOKUP("أحمد", A2:B10, 2, FALSE)

تبحث هذه الصيغة عن اسم “أحمد” في العمود A، ثم تُرجع رقم الهاتف المقابل في العمود B.

2. دالة HLOOKUP

تماثل دالة HLOOKUP دالة VLOOKUP، لكنها تستخدم للبحث عن قيمة معينة في صفوف من الجدول بدلاً من الأعمدة. في هذه الحالة، يتم البحث عن القيمة في الصف الأول من الجدول، ثم إرجاع قيمة في نفس العمود من صف آخر.

كيفية استخدام دالة HLOOKUP

الصيغة الأساسية لدالة HLOOKUP هي:

scss
HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
  • lookup_value: القيمة التي ترغب في البحث عنها.

  • table_array: النطاق الذي يحتوي على البيانات التي سيتم البحث فيها.

  • row_index_num: رقم الصف الذي يحتوي على القيمة التي ترغب في إرجاعها.

  • [range_lookup]: اختياري، ويمكن تحديده كـ “FALSE” للتطابق الدقيق أو “TRUE” للتطابق التقريبي.

مثال تطبيقي:

افترض أن لديك جدولًا يحتوي على درجات الطلاب في صفوف مختلفة، وتريد معرفة درجة الطالب الذي اسمه “محمد”. ستكون الصيغة كالتالي:

php
=HLOOKUP("محمد", A1:E5, 3, FALSE)

تبحث هذه الصيغة عن اسم “محمد” في الصف الأول، ثم تُرجع الدرجة المقابلة في الصف الثالث.

3. دالة INDEX

تعتبر دالة INDEX من الدوال المتقدمة التي يمكن استخدامها لإرجاع قيمة معينة بناءً على إحداثيات الصف والعمود. تتميز دالة INDEX بمرونة أكبر مقارنةً بدالتي VLOOKUP و HLOOKUP، حيث يمكن استخدامها في الحالات التي تحتاج فيها إلى استرجاع قيم من عدة صفوف وأعمدة في نفس الوقت.

كيفية استخدام دالة INDEX

الصيغة الأساسية لدالة INDEX هي:

scss
INDEX(array, row_num, [column_num])
  • array: النطاق الذي يحتوي على البيانات.

  • row_num: رقم الصف الذي يحتوي على القيمة المطلوبة.

  • [column_num]: اختياري، وهو رقم العمود الذي يحتوي على القيمة المطلوبة.

مثال تطبيقي:

افترض أن لديك جدول درجات الطلاب في الأعمدة A وB وC وD، وتريد الحصول على درجة الطالب في العمود الثالث (الرياضيات) في الصف 5:

makefile
=INDEX(A1:D10, 5, 3)

تُرجع هذه الصيغة الدرجة في الصف الخامس والعمود الثالث (الرياضيات).

4. دالة MATCH

تستخدم دالة MATCH للبحث عن موضع عنصر معين في نطاق من البيانات. هذه الدالة تعيد الرقم الذي يمثل الموقع النسبي للقيمة التي يتم البحث عنها. يمكن استخدام دالة MATCH مع دالة INDEX للحصول على مزيد من الفعالية في البحث عن القيم.

كيفية استخدام دالة MATCH

الصيغة الأساسية لدالة MATCH هي:

scss
MATCH(lookup_value, lookup_array, [match_type])
  • lookup_value: القيمة التي تبحث عنها.

  • lookup_array: النطاق الذي يحتوي على البيانات التي سيتم البحث فيها.

  • [match_type]: اختياري، حيث يحدد ما إذا كان يجب البحث عن تطابق دقيق أو تطابق تقريبي.

مثال تطبيقي:

إذا كنت تريد معرفة موقع قيمة “رياضيات” في النطاق A1:A10، يمكن استخدام دالة MATCH كالتالي:

php
=MATCH("رياضيات", A1:A10, 0)

تُرجع هذه الصيغة الرقم الذي يمثل موقع “رياضيات” في النطاق A1:A10.

5. دالة LOOKUP

تعتبر دالة LOOKUP من أبسط دوال البحث في إكسل. تقوم هذه الدالة بالبحث عن قيمة في نطاق معين، ثم تعيد قيمة من نفس الموقع في نطاق آخر. إذا لم يتم العثور على القيمة المحددة، تُرجع دالة LOOKUP القيمة الأقرب.

كيفية استخدام دالة LOOKUP

الصيغة الأساسية لدالة LOOKUP هي:

scss
LOOKUP(lookup_value, lookup_vector, result_vector)
  • lookup_value: القيمة التي ترغب في البحث عنها.

  • lookup_vector: النطاق الذي يحتوي على القيم التي سيتم البحث فيها.

  • result_vector: النطاق الذي يحتوي على القيم التي ستتم إرجاعها.

مثال تطبيقي:

افترض أن لديك جدولاً يحتوي على أسماء وأعمار الموظفين في عمودين A و B على التوالي، وتريد معرفة العمر الذي يتوافق مع اسم “سامي”. ستكون الصيغة كالتالي:

php
=LOOKUP("سامي", A1:A10, B1:B10)

تبحث هذه الصيغة عن اسم “سامي” في النطاق A1:A10، ثم تُرجع العمر المقابل له من النطاق B1:B10.

6. دالة XLOOKUP (في الإصدارات الحديثة)

تم تقديم دالة XLOOKUP في الإصدارات الحديثة من إكسل كبديل لدوال VLOOKUP و HLOOKUP وLOOKUP. تتميز هذه الدالة بمرونتها الكبيرة، حيث يمكنها البحث عن قيم في أي عمود أو صف وإرجاع القيم المقابلة دون الحاجة إلى ترتيب البيانات بشكل معين.

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

الصيغة الأساسية لدالة XLOOKUP هي:

css
XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
  • lookup_value: القيمة التي ترغب في البحث عنها.

  • lookup_array: النطاق الذي يحتوي على البيانات التي ستتم عملية البحث ضمنها.

  • return_array: النطاق الذي يحتوي على القيم التي تريد إرجاعها.

  • [if_not_found]: القيمة التي يتم إرجاعها إذا لم يتم العثور على قيمة المطابقة.

  • [match_mode]: نوع التطابق (دقيق أو تقريبي).

  • [search_mode]: اتجاه البحث (من الأعلى إلى الأسفل أو العكس).

مثال تطبيقي:

لنفترض أن لديك جدولاً يحتوي على أسماء الطلاب في العمود A ودرجاتهم في العمود B. لاستخراج درجة الطالب “أحمد” باستخدام دالة XLOOKUP:

php
=XLOOKUP("أحمد", A1:A10, B1:B10, "غير موجود")

تبحث هذه الصيغة عن اسم “أحمد” في النطاق A1:A10، ثم تُرجع الدرجة المقابلة له من النطاق B1:B10.

الخاتمة

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