تُعد دالة HLOOKUP إحدى دوال البحث الأساسية في Microsoft Excel، وتُستخدم للبحث عن قيمة معيّنة في الصف الأول من جدول البيانات، ثم إرجاع قيمة مقابلة لها من صف آخر في نفس العمود.
اسم الدالة HLOOKUP هو اختصار لـ: Horizontal Lookup أي البحث الأفقي.
تعمل بشكل مشابه لدالة VLOOKUP، ولكن الفرق الأساسي هو:
- VLOOKUP → تبحث رأسيًا في العمود الأول
- HLOOKUP → تبحث أفقيًا في الصف الأول
✏️ صيغة الدالة
=HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])🧩 شرح معاملات الدالة
- lookup_value : القيمة التي تريد البحث عنها في الصف الأول.
- مثال:
2022أو"Mar"أو مرجع خليةA1.
- مثال:
- table_array : نطاق الجدول الذي يحتوي على البيانات، ويجب أن يكون الصف الأول هو صف البحث.
- مثال:
A1:E2
- مثال:
- row_index_num : رقم الصف الذي سيتم إرجاع القيمة منه داخل نطاق الجدول، ويبدأ العد من الصف الأول في النطاق.
- الصف الأول = 1
- الصف الثاني = 2
- range_lookup ⚙️ (اختياري)
FALSE→ مطابقة تامةTRUE→ مطابقة تقريبية (يتطلب ترتيب الصف الأول تصاعديًا)
ينصح دائمًا باستخدام FALSE لتجنب الأخطاء.
💡 متى نستخدم HLOOKUP؟
- جداول السنوات أو الشهور في الصف الأول
- مقارنة بيانات عبر الزمن
- جداول الرواتب أو الأسعار الموزعة أفقيًا
- نماذج تقارير تعتمد على الأعمدة كفترات زمنية
📌 أمثلة عملية مع أرقام الصفوف والأعمدة
مثال 1: مبيعات شهرية
| الصف\العمود | A | B | C | D | E |
|---|---|---|---|---|---|
| 1 | الشهر | Jan | Feb | Mar | Apr |
| 2 | المبيعات | 5000 | 6200 | 5800 | 7000 |
المطلوب: إرجاع مبيعات شهر “Mar”.
=HLOOKUP("Mar", A1:E2, 2, FALSE)النتيجة: 5800
مثال 2: درجات الطلاب
| الصف\العمود | A | B | C | D | E |
|---|---|---|---|---|---|
| 1 | الرقم | 1 | 2 | 3 | 4 |
| 2 | الدرجة | 75 | 88 | 92 | 68 |
المطلوب: إرجاع درجة الطالب رقم 3.
=HLOOKUP(3, A1:E2, 2, FALSE)النتيجة: 92
مثال 3: راتب الموظف حسب السنة
| الصف\العمود | A | B | C | D |
|---|---|---|---|---|
| 1 | السنة | 2021 | 2022 | 2023 |
| 2 | الراتب | 6000 | 7000 | 8000 |
المطلوب: إرجاع الراتب للسنة 2022.
=HLOOKUP(2022, A1:D2, 2, FALSE)النتيجة: 7000
مثال 4: البحث التقريبي للتقديرات
| الصف\العمود | A | B | C | D | E | F |
|---|---|---|---|---|---|---|
| 1 | الحد الأدنى | 0 | 50 | 65 | 75 | 85 |
| 2 | التقدير | ضعيف | مقبول | جيد | جيد جدًا | ممتاز |
المطلوب: إذا كانت الدرجة في الخلية B5 = 72، إيجاد التقدير.
=HLOOKUP(B5, A1:F2, 2, TRUE)النتيجة: جيد جدًا
ملاحظة: يجب ترتيب الصف الأول تصاعديًا لاستخدام البحث التقريبي.
مثال 5: بيانات المدن
| الصف\العمود | A | B | C | D |
|---|---|---|---|---|
| 1 | الكود | القاهرة | الرياض | دبي |
| 2 | السكان | 10M | 7M | 3.5M |
المطلوب: إرجاع عدد سكان “دبي”.
=HLOOKUP("دبي", A1:D2, 2, FALSE)النتيجة: 3.5M
مثال 6: معالجة الأخطاء باستخدام IFERROR
=IFERROR(HLOOKUP(B5, A1:E2, 2, FALSE), "❌ غير موجود")إذا كانت قيمة البحث غير موجودة، تظهر الرسالة “غير موجود” بدلاً من #N/A.
مثال 7: تثبيت نطاق الجدول عند النسخ
=HLOOKUP(B1, $A$1:$E$3, 2, FALSE)مهم عند سحب المعادلة لتطبيقها على عدة خلايا دون تغيير نطاق الجدول 🔒
مثال 8: دمج HLOOKUP مع INDEX + MATCH (حل مرن)
| الصف\العمود | A | B | C | D |
|---|---|---|---|---|
| 1 | السنة | 2021 | 2022 | 2023 |
| 2 | الراتب | 6000 | 7000 | 8000 |
=INDEX(A2:D2, MATCH(2023, A1:D1, 0))النتيجة: 8000
✅ أكثر مرونة ويمكن استخدامه حتى لو تغير ترتيب الأعمدة.
⚠️ الأخطاء الشائعة في HLOOKUP
| الخطأ | السبب | الحل |
|---|---|---|
| #N/A | القيمة غير موجودة أو تنسيق غير مطابق | استخدام IFERROR أو التأكد من تنسيق البيانات |
| #REF! | رقم الصف أكبر من عدد الصفوف في النطاق | تعديل row_index_num |
| #VALUE! | إدخال غير صحيح في row_index_num | التأكد من إدخال رقم صحيح |
❌ قيود دالة HLOOKUP
- تبحث فقط في الصف الأول
- لا يمكن البحث من الأسفل للأعلى
- أقل مرونة من INDEX + MATCH أو XLOOKUP
🔄 بدائل أكثر مرونة
| الدالة | الميزة |
|---|---|
| INDEX + MATCH | البحث في أي اتجاه |
| XLOOKUP | بديل حديث وأسهل |
| OFFSET | حالات خاصة |
🧠 نصائح احترافية
- استخدم دائمًا FALSE للبحث المطابق
- تأكد من ترتيب الصف الأول عند البحث التقريبي
- استخدم IFERROR لتجنب ظهور #N/A
- فكر في تحويل البيانات من أفقي إلى رأسي عند التعامل مع جداول كبيرة
▶️ شاهد فيديو استخدام دالة HLOOKUP علي قناتنا أوفيس إيدج
📚 المراجع
شرح دالة HLOOKUP من موقع مايكروسوفت أفيس
✅ الخلاصة
دالة HLOOKUP مفيدة عندما تكون البيانات منظمة أفقيًا، لكنها محدودة الاستخدام مقارنة بالدوال الحديثة. تعلّمها مهم لفهم دوال البحث في الإكسيل، لكنها غالبًا ما تُستبدل بـ XLOOKUP أو INDEX + MATCH في الحلول الاحترافية.