جدول المحتويات
كما تعلم على الأرجح ، يحتوي Microsoft Excel على ثلاث وظائف للبحث عن قيمة - LOOKUP و VLOOKUP و HLOOKUP - ويبدو أنها تربك المستخدمين أكثر من غيرها. في هذا البرنامج التعليمي ، سنركز على خصوصيات وظيفة Excel HLOOKUP ونناقش بعض أمثلة الصيغ التي ستساعدك في استخدامها في Excel بكفاءة أكبر.
ما هو HLOOKUP في Excel؟
تم تصميم وظيفة Excel HLOOKUP للبحث الأفقي . بشكل أكثر تحديدًا ، يبحث عن قيمة معينة في الصف الأول من الجدول ويعيد قيمة أخرى في نفس العمود من الصف الذي تحدده.
تتوفر وظيفة HLOOKUP في جميع إصدارات Microsoft Excel 2016 ، Excel 2013 و Excel 2010 و Excel 2007 والإصدارات السابقة.
بناء جملة Excel HLOOKUP ويستخدم
تحتوي وظيفة HLOOKUP في Excel على الوسيطات التالية:
HLOOKUP (lookup_value، table_array، row_index_num، [ range_lookup])- Lookup_value (مطلوب) - القيمة المراد البحث عنها. يمكن أن يكون مرجع خلية أو قيمة رقمية أو سلسلة نصية.
- Table_array (مطلوب) - صفان أو أكثر من البيانات التي يتم البحث فيها عن قيمة البحث. يمكن أن يكون نطاقًا عاديًا أو نطاقًا أو جدولًا مسمى. يجب أن تكون قيم البحث موجودة دائمًا في الصف الأول من table_array .
- Row_index_num (مطلوب) - رقم الصف في table_array من يجب إرجاع القيمة. على سبيل المثال ، لإرجاع القيمة المطابقة منأي مشاكل في إعادة بناء صيغ Vlookup للبحث الأفقي.
أهم 10 أسباب لعدم عمل Excel HLOOKUP
الآن أنت تعرف بالفعل أن Hlookup هي وظيفة بحث مفيدة جدًا وقوية في Excel . إنه أيضًا أمر صعب ، وبسبب خصائصه المتعددة ، تعد أخطاء # N / A أو #VALUE أو #REF مشهدًا شائعًا. إذا كانت صيغة HLOOKUP الخاصة بك لا تعمل بشكل صحيح ، فمن المحتمل أن يكون ذلك بسبب أحد الأسباب التالية.
1. لا يمكن لـ HLOOKUP في Excel أن ينظر فوق نفسه
حتى إذا نسيت جميع التفاصيل الأخرى حول البحث الأفقي في Excel ، يرجى تذكر هذه التفاصيل الأساسية - يمكن لـ Hlookup البحث فقط في الصف العلوي من الطاولة. إذا كانت قيم البحث الخاصة بك موجودة في بعض الصفوف الأخرى ، فسيتم إرجاع خطأ N / A. للتغلب على هذا القيد ، استخدم صيغة INDEX MATCH.
2. المطابقة التقريبية مقابل المطابقة التامة
عند إجراء بحث في Excel ، إما أفقيًا (Hlookup) أو عموديًا (Vlookup) ، في معظم الحالات ، ستبحث عن شيء معين ، وبالتالي تتطلب مطابقة تامة. عند البحث بمطابقة تقريبية ( range_lookup مضبوطة على TRUE أو محذوفة) ، تذكر فرز القيم في الصف الأول بترتيب تصاعدي.
لمزيد من المعلومات وأمثلة الصيغ ، يرجى الاطلاع على Excel Hlookup مع مطابقة تقريبية وتامة.
3. يتغير مرجع صفيف الجدول عند نسخ الصيغة
عند استخدام HLOOKUPs متعددة لاستردادمعلومات حول صف من قيم البحث ، يجب عليك قفل مرجع table_array كما هو موضح في مراجع الخلية المطلقة والنسبية في صيغ Hlookup.
4. إدراج أو حذف صف جديد
لفهم لماذا يمكن أن يؤدي إدراج صف جديد إلى كسر صيغة Hlookup ، تذكر كيف يحصل Excel HLOOKUP على معلومات حول قيمة البحث - استنادًا إلى رقم فهرس الصف الذي تحدده.
لنفترض أنك تريد الحصول على أرقام مبيعات بناءً على معرّف المنتج. هذه الأرقام موجودة في الصف 4 ، لذا تكتب 4 في الوسيطة row_index_num . ولكن بعد إدراج صف جديد ، يصبح الصف 5 ... ويتوقف Hlookup عن العمل. قد تحدث نفس المشكلة عند حذف صف موجود من الجدول.
الحل هو إما قفل الجدول لمنع المستخدمين من إدراج صفوف جديدة ، أو استخدام INDEX & amp؛ تطابق بدلاً من Hlookup. في معادلات الفهرس / المطابقة ، يمكنك تحديد الصفوف للبحث عنها وإرجاع القيم منها كمراجع نطاق ، وليس أرقام فهرس ، ويكون Excel ذكيًا بما يكفي لضبط هذه المراجع بسرعة. لذلك ، أنت حر في حذف أو إدراج العديد من الأعمدة والصفوف كما تريد دون القلق بشأن تحديث كل صيغة في ورقة العمل الخاصة بك.
5. التكرارات في الجدول
يمكن للدالة HLOOKUP في Excel إرجاع قيمة واحدة فقط ، وهي القيمة الأولى في الجدول التي تطابق قيمة البحث.
إذا كان هناك عدد قليل من السجلات المتطابقة في الجدول ، اخترأحد الحلول التالية التي تناسب احتياجاتك على أفضل وجه:
- إزالة التكرارات باستخدام وسائل Excel أو المزيل المكرر
- إذا كان يجب الاحتفاظ بالسجلات المكررة في مجموعة البيانات ، فقم بإنشاء PivotTable لـ قم بتجميع البيانات وتصفيتها بالطريقة التي تريدها.
- استخدم صيغة صفيف لاستخراج كافة القيم المكررة في نطاق البحث.
6. المسافات الزائدة
عندما ترجع صيغة Hlookup الصحيحة بشكل واضح مجموعة من أخطاء # N / A ، تحقق من الجدول وقيمة البحث عن المسافات الزائدة. يمكنك إزالة المسافات البادئة والزائدة والزائدة بين المسافات بسرعة باستخدام وظيفة Excel TRIM أو أداة Cell Cleaner.
7. الأرقام المنسقة كنص
السلاسل النصية التي تبدو كأرقام هي حجر عثرة آخر لصيغ Excel. الوصف التفصيلي لهذه المشكلة والحلول الممكنة موصوفة في لماذا قد تتوقف صيغ Excel عن العمل.
8. تتجاوز قيمة البحث 255 حرفًا
تعمل كافة وظائف البحث في Excel فقط طالما أن قيمة البحث أقل من 255 حرفًا. ينتج عن قيمة البحث الأطول الخطأ #VALUE! خطأ. نظرًا لأن صيغة INDEX / MATCH خالية من هذا القيد ، فاستخدمها للتغلب على هذه العقبة.
9. لم يتم تحديد المسار الكامل لمصنف البحث
إذا قمت بإجراء بحث h من مصنف آخر ، فتذكر توفير المسار الكامل له. يمكن العثور على مثالين للصيغ هنا: كيفية إجراء Hlookup من ورقة عمل أخرى أوالمصنف.
10. وسيطات خاطئة
لقد تم بالفعل تسليط الضوء أكثر من مرة على أن HLOOKUP هي وظيفة متطلبة يجب التعامل معها بحذر شديد. فيما يلي بعض الأخطاء الأكثر شيوعًا الناتجة عن توفير وسيطات غير صحيحة:
- إذا كانت row_index_num أقل من 1 ، فإن الدالة HLOOKUP ترجع الخطأ #VALUE! خطأ.
- إذا كان row_index_num أكبر من عدد الصفوف في table_array ، #REF! تم إرجاع الخطأ.
- إذا بحثت بمطابقة تقريبية وكانت قيمة lookup_value أصغر من أصغر قيمة في الصف الأول من table_array ، فسيتم إرجاع الخطأ # N / A.
حسنًا ، هذه هي طريقة استخدام HLOOKUP في Excel. نأمل أن تجد هذه المعلومات مفيدة. أشكرك على القراءة وآمل أن أراك على مدونتنا الأسبوع المقبل!
تنزيل المصنف التدريبي
أمثلة صيغ Excel HLOOKUP
الصف الثاني ، قم بتعيين row_index_num إلى 2 ، وهكذا. - Range_lookup (اختياري) - قيمة منطقية (منطقية) ترشد HLOOKUP إلى البحث بمطابقة تامة أو تقريبية.
إذا كانت القيمة TRUE أو تم حذفها ، فسيتم إرجاع تطابق تقريبي . ما يعنيه ذلك هو أنه في حالة عدم العثور على تطابق تام ، ستقوم صيغة Hlookup بإجراء مطابقة غير تامة وإرجاع القيمة الأكبر التالية التي تكون أقل من lookup_value.
إذا كانت FALSE ، فستكون مطابقة تامة فقط تم إرجاع . إذا لم تتطابق أي قيمة في صف محدد مع قيمة البحث تمامًا ، فسيقوم HLOOKUP بإصدار الخطأ # N / A.
لتسهيل فهم الأمور ، يمكنك ترجمة بناء جملة HLOOKUP في Excel:
HLOOKUP ( lookup_value، table_array، row_index_num، [range_lookup])إلى اللغة الإنجليزية العادية:
HLOOKUP ( ابحث عن هذه القيمة، في هذا الجدول ، قم بإرجاع قيمة من هذا الصف ، [إرجاع مطابقة تقريبية أو تامة])لمعرفة كيفية عملها عمليًا ، دعنا نجعل مثال Hlookup بسيطًا. لنفترض أن لديك جدولًا يحتوي على بعض المعلومات الأساسية حول كواكب نظامنا الشمسي (يرجى الاطلاع على لقطة الشاشة أدناه). ما تريده هو صيغة تُرجع قطر الكوكب الذي تم إدخال اسمه في الخلية B5.
في صيغة Hlookup الخاصة بنا ، سنستخدم الوسيطات التالية:
- Lookup_value هي B5 - الخلية التي تحتوي على اسم الكوكب الذي تريد البحث عنه.
- Table_array هو B2: I3 - الجدول الذي يحتوي على ملفسوف تبحث الصيغة عن القيمة.
- Row_index_num هي 2 لأن Diameter هو الصف الثاني في الجدول.
- Range_lookup هو FALSE. نظرًا لأن الصف الأول من جدولنا لا يتم فرزه من الألف إلى الياء ، يمكننا البحث فقط باستخدام المطابقة التامة ، والتي تعمل بشكل جيد في هذا المثال. الصيغة التالية:
=VLOOKUP(40, A2:B15,2)
3 أشياء يجب أن تعرفها عن وظيفة Excel HLOOKUP
عندما تقوم ببحث أفقي في Excel ، يرجى تذكر الحقائق التالية:
- يمكن لوظيفة HLOOKUP البحث فقط في الصف الأعلى من table_array . إذا كنت تريد البحث في مكان آخر ، ففكر في استخدام صيغة فهرس / مطابقة.
- HLOOKUP في Excel غير حساس لحالة الأحرف ، فهو لا يميز الأحرف الكبيرة والصغيرة.
- إذا كان range_lookup مضبوطًا على TRUE أو تم حذفه ( تطابق تقريبي ) ، يجب فرز القيم في الصف الأول من table_array في ترتيب تصاعدي (A-Z) من اليسار إلى اليمين.
ما الفرق بين VLOOKUP و HLOOKUP في Excel؟
كما تعلم بالفعل ، كلتا الوظيفتين VLOOKUP و HLOOKUP يبحثان عن قيمة بحث . الفرق هو كيف يتم إجراء البحث. كما لاحظت على الأرجح ، فإن أسماء الوظائف تختلف فقط في الحرف الأول - "H" تعني أفقي ، و "V" للعمودي.
وبالتالي ، يمكنك استخدام وظيفة VLOOKUP للبحث هو عمودي القوائمعندما تكون قيم البحث الخاصة بك موجودة في عمود على يسار البيانات التي تريد البحث عنها.
تقوم الدالة HLOOKUP بإجراء بحث أفقي - تبحث عن قيمة بحث في الأعلى - في أقصى صف من الجدول وإرجاع قيمة موجودة في عدد محدد من الصفوف لأسفل في نفس العمود.
توضح الصورة التالية الفرق بين صيغتي Vlookup و Hlookup في Excel:
How to استخدم HLOOKUP في Excel - أمثلة على الصيغة
الآن وقد بدأت وظيفة HLOOKUP في الظهور بشكل مألوف بالنسبة لك ، دعنا نناقش بعض أمثلة الصيغ الأخرى لدمج المعرفة.
البحث الأفقي باستخدام مطابقة تقريبية وتامة
كما تعلم بالفعل ، يمكن لوظيفة HLOOKUP في Excel إجراء بحث بمطابقة تامة وغير تامة بناءً على القيمة التي يتم توفيرها للوسيطة range_lookup :
- TRUE أو محذوف - تقريبي تطابق
- خطأ - تطابق تام
يرجى مراعاة أنه بالرغم من نقول "تطابق تقريبي "، تبحث أي صيغة Hlookup عن تطابق تام في المقام الأول. لكن تعيين الوسيطة الأخيرة إلى FALSE يسمح للصيغة بإرجاع تطابق تقريبي (أقرب قيمة أقل من قيمة البحث) إذا لم يتم العثور على تطابق تام ؛ إرجاع TRUE أو تم حذفه الخطأ # N / A في هذه الحالة.
لتوضيح النقطة بشكل أفضل ، ضع في اعتبارك أمثلة HLOOKUP التالية.
HLOOKUP معتطابق تقريبي
لنفترض أن لديك قائمة بالكواكب في الصف 2 (B2: I2) ودرجات حرارتها في الصف 1 (B1: I1). تريد معرفة أي كوكب له درجة حرارة معينة يتم إدخالها في الخلية B4.
لا يمكنك الاعتماد على فرصة عدم معرفة المستخدمين لدرجة حرارة البحث بالضبط ، لذلك من المنطقي إرجاع أقرب تطابق إذا لم يتم العثور على قيمة دقيقة.
على سبيل المثال ، لمعرفة الكوكب الذي يبلغ متوسط درجة حرارته حوالي -340 درجة فهرنهايت ، استخدم الصيغة التالية ( range_lookup set إلى TRUE أو تم حذفها كما في هذا المثال):
=HLOOKUP(B4, B1:I2, 2)
يرجى تذكر أن التطابق التقريبي يتطلب فرز القيم في الصف العلوي من الأصغر إلى الأكبر أو من A إلى Z ، وإلا فإن Hlookup الخاص بك قد تُرجع الصيغة نتيجة خاطئة.
كما ترى في لقطة الشاشة أدناه ، تُرجع الصيغة أورانوس ، أحد أبرد الكواكب في النظام الشمسي الذي يحافظ على متوسطه -346 درجة فهرنهايت .
HLOOKUP مع التطابق التام
إذا كنت تعرف قيمة البحث تمامًا ، يمكنك تعيين المعلمة الأخيرة لـ HLOOKUP على FALSE:
=HLOOKUP(B4, B1:I2, 2, FALSE)
في يد واحدة ، المطابقة التقريبية Hlookup هو أكثر سهولة في الاستخدام لأنه لا يتطلب فرز البيانات في الصف الأول. من ناحية أخرى ، إذا لم يتم العثور على المطابقة التامة ، فسيتم إرجاع الخطأ # N / A.
نصيحة. حتى لا تخيف المستخدمين من خلال أخطاء N / A ، يمكنك تضمين صيغة Hlookup في IFERROR وعرضهارسالتك الخاصة ، على سبيل المثال:
=IFERROR(HLOOKUP(B4, B1:I2, 2, FALSE), "Sorry, nothing has been found")
كيفية إجراء HLOOKUP من ورقة عمل أو مصنف آخر
بشكل عام ، لا يعني البحث h من ورقة أخرى أو مصنف مختلف شيئًا بخلاف توفير مراجع خارجية إلى صيغة HLOOKUP الخاصة بك.
لسحب البيانات المطابقة من ورقة عمل مختلفة ، يمكنك تحديد اسم الورقة متبوعًا بعلامة تعجب. على سبيل المثال:
=HLOOKUP(B$1, Diameters!$B$1:$I$2,2,FALSE)
إذا كان اسم ورقة العمل يحتوي على مسافات أو أحرف غير أبجدية ، فقم بإحاطة الاسم بعلامات اقتباس مفردة ، مثل هذا :
=HLOOKUP(B$1, 'Planet diameters'!$B$1:$I$2,2,FALSE)
عند الرجوع إلى مصنف آخر ، قم بتضمين اسم المصنف بين أقواس مربعة:
=HLOOKUP(B$1, [Book1.xlsx]Diameters!$B$1:$I$2, 2, FALSE)
إذا كنت سحب البيانات من مصنف مغلق ، يجب تحديد المسار بالكامل:
=HLOOKUP(B$1, 'D:\Reports\[Book1.xlsx]Diameters'!$B$1:$I$2, 2, FALSE)
تلميح. بدلاً من كتابة أسماء المصنف وورقة العمل في الصيغة يدويًا ، يمكنك تحديد الخلايا في ورقة أخرى وسيقوم Excel بإضافة مرجع خارجي إلى الصيغة تلقائيًا.
Excel HLOOKUP مع تطابق جزئي (أحرف البدل)
كما هو الحال مع VLOOKUP ، تسمح وظيفة HLOOKUP في Excel باستخدام أحرف البدل التالية في الوسيطة lookup_value :
- علامة الاستفهام (؟ ) لمطابقة أي حرف مفرد
- النجمة (*) لمطابقة أي تسلسل من الأحرف
تكون أحرف البدل مفيدة عندما تريد سحب المعلومات من قاعدة بيانات بناء على بعض النصوص التيجزء من محتويات خلية البحث.
على سبيل المثال ، لديك قائمة بأسماء العملاء في الصف 1 ومعرفات الطلبات في الصف 2. وتريد العثور على معرف الطلب لعميل معين ولكن لا يمكنك تذكر اسم العميل بالضبط ، على الرغم من أنك تتذكر أنه يبدأ بـ "ace".
بافتراض أن بياناتك موجودة في الخلايا B1: I2 ( table_array) وأن أرقام الطلبات موجودة في الصف 2 ( row_index_num ) ، تسير الصيغة كما يلي:
=HLOOKUP("ace*", B1:I2, 2, FALSE)
لجعل الصيغة أكثر مرونة ، يمكنك كتابة قيمة البحث في خلية خاصة ، على سبيل المثال B4 ، وسلسلة تلك الخلية باستخدام حرف البدل ، مثل هذا:
=HLOOKUP(B4&"*", B1:I2, 2, FALSE)
ملاحظات.
- لكي تعمل صيغة HLOOKUP الخاصة بحرف البدل بشكل صحيح ، يجب تعيين الوسيطة range_lookup على FALSE.
- إذا كان table_array يحتوي على المزيد من قيمة واحدة تفي بمعايير أحرف البدل ، يتم إرجاع أول قيمة تم العثور عليها.
مراجع الخلية المطلقة والنسبية في صيغ HLOOKUP
إذا كنت تكتب صيغة لخلية واحدة ، قد لا تقلق بشأن الاستخدام الصحيح لمراجع الخلايا النسبية والمطلقة ، إما أن يفعل أحدهما.
يعد نسخ صيغة إلى خلايا متعددة قصة مختلفة. جوهريًا:
- يجب دائمًا إصلاح table_array باستخدام مراجع الخلية المطلقة بعلامة الدولار ($) مثل $ B $ 1: $ I $ 2.
- عادةً ما يكون المرجع lookup_value نسبيًا أو مختلطًا حسب نشاطك التجاريالمنطق.
لتوضيح الأمور ، دعنا نلقي نظرة فاحصة على الصيغة التي تسحب البيانات من ورقة أخرى:
=HLOOKUP(B$1, Diameters!$B$1:$I$2,2,FALSE)
في الصيغة أعلاه ، استخدم مراجع الخلايا المطلقة ($ B $ 1: $ I $ 2) في table_array لأنه يجب أن يظل ثابتًا عند نسخ الصيغة إلى خلايا أخرى.
لـ lookup_value (B $ 1) ، نستخدم مرجعًا مختلطًا وعمودًا نسبيًا وصفًا مطلقًا ، لأن قيم البحث لدينا (أسماء الكواكب) موجودة في نفس الصف (الصف 1) ولكن في أعمدة مختلفة ( من B إلى I) ويجب أن يتغير مرجع العمود استنادًا إلى الموضع النسبي للخلية حيث يتم نسخ الصيغة.
نظرًا للاستخدام الذكي لمراجع الخلايا ، تعمل صيغة Hlookup الخاصة بنا بشكل مثالي لخلايا متعددة:
INDEX / MATCH - بديل أكثر قوة لبرنامج Excel HLOOKUP
كما تعلم بالفعل ، فإن وظيفة HLOOKUP في Excel لها عدد من القيود ، وأهمها عدم قدرتها على البحث في أي مكان باستثناء للصف العلوي ، والضروري لفرز القيم عند البحث بمطابقة تقريبية.
لحسن الحظ ، يوجد بديل أكثر قوة وتنوعًا لـ Vlookup و Hlookup في Excel - الارتباط بين دالتي INDEX و MATCH ، والتي تتلخص في هذه الصيغة العامة:
INDEX ( مكان إرجاع قيمة من ، MATCH ( قيمة البحث ، مكان البحث ، 0))بافتراض قيمة البحث موجود في الخلية B7 ، أنت تبحثبالنسبة للمطابقة في الصف 2 (B2: I2) ، وتريد إرجاع قيمة من الصف 1 (B1: I1) ، تكون الصيغة كما يلي:
=INDEX(B1:I1,MATCH(B7,B2:I2,0))
في لقطة الشاشة أدناه ، يمكنك رؤية صيغتي Hlookup التي تبحث في الصفين الأول والثاني ، وفي كلتا الحالتين تعمل INDEX MATCH بشكل جيد.
للحصول على شرح مفصل لمنطق الصيغة والمزيد من الأمثلة ، يرجى الاطلاع على INDEX MATCH كبديل أفضل لـ VLOOKUP.
كيفية إجراء بحث h حساس لحالة الأحرف في Excel
كما هو مذكور في بداية هذا البرنامج التعليمي ، فإن وظيفة Excel HLOOKUP غير حساسة لحالة الأحرف. في المواقف التي تكون فيها حالة الأحرف مهمة ، يمكنك استخدام وظيفة EXACT التي تقارن الخلايا تمامًا ، ووضعها داخل صيغة INDEX MATCH التي تمت مناقشتها في المثال السابق:
INDEX ( صف لإرجاع قيمة من ، تطابق (صحيح ، صحيح ( صف للبحث في ، قيمة البحث) ، 0))بافتراض أن قيمة البحث في الخلية B4 ، نطاق البحث هو B1: I1 ، ونطاق الإرجاع هو B2: I2 ، تأخذ الصيغة الشكل التالي:
=INDEX(B2:I2, MATCH(TRUE, EXACT(B1:I1,B4),0))
ملاحظة مهمة! إنها صيغة صفيف وبالتالي يجب أن تضغط على Ctrl + Shift + Enter لإكماله.
يوضح المثال أعلاه مفضلتي ولكن ليس الطريقة الوحيدة الممكنة لإجراء Hlookup حساس لحالة الأحرف في Excel. إذا كنت مهتمًا بمعرفة تقنيات أخرى ، فيرجى مراجعة هذا البرنامج التعليمي: 4 طرق للقيام بحساسية Vlookup في Excel. أعتقد أنك لن تملك