تبحث =HLOOKUP("Mar",A1:E3,2,FALSE) عن Mar في الصف الأول من A1:E3 وتعيد القيمة من الصف الثاني في العمود نفسه. إنها VLOOKUP مقلوبة على جانبها، للجداول التي تمتد فيها العناوين أفقيًا في الأعلى.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Month | Jan | Feb | Mar | Apr |
| 2 | Sales | 4,200 | 3,900 | 4,800 | 5,100 |
| 3 | Costs | 2,600 | 2,500 | 2,900 | 3,000 |
| 4 | |||||
| 5 | Month | Mar | |||
| 6 | Sales | 4,800 |
تبحث B6 في الصف 1 عن Mar، فتجدها في العمود D، وتعيد الصف 2 من ذلك العمود: 4,800. اختر Apr في B5 لتحصل على 5,100، أو غيّر 2 في الصيغة إلى 3 للتكاليف.
صيغة دالة HLOOKUP
=HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
lookup_value: ما تبحث عنه في الصف الأول من الجدول.table_array: الجدول. تبحث HLOOKUP في صفه العلوي فقط.row_index_num: أي صف يُعاد، مع عدّ الصف العلوي 1. الرقم الأكبر من ارتفاع الجدول يعطي #REF!؛ و0 يعطي #VALUE!.range_lookup:FALSEللمطابقة التامة. وTRUEأو لا شيء للمطابقة التقريبية على صف مرتب.
تتجاهل المطابقة حالة الأحرف (mar تجد Mar)، ومع FALSE يمكن أن تستخدم قيمة البحث أحرف البدل * و?. والقيمة غير الموجودة في الصف الأول تعيد #N/A.
المطابقة التقريبية عبر صف
مع TRUE، تجد HLOOKUP أكبر عنوان أقل من قيمة البحث أو مساوٍ لها. يجب أن يكون الصف الأول مرتبًا من اليسار إلى اليمين تصاعديًا.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Weight from (kg) | 0 | 2 | 5 | 10 |
| 2 | Cost | $4.50 | $6.00 | $9.50 | $14.00 |
| 3 | |||||
| 4 | Parcel (kg) | 7 | |||
| 5 | Cost | $9.50 |
7 كغ ليست عنوانًا. وأكبر عنوان لا يتجاوزها هو 5، لذا تعيد B5 القيمة $9.50. غيّر B4 إلى 1.5 لتحصل على $4.50 أو إلى 12 لتحصل على $14.00. الجدول في الصيغة هو B1:E2، لا A1:E2: يبدأ من أول وزن حتى لا يكون النص الموجود في A1 جزءًا من الصف المرتب.
XLOOKUP عبر صف
في Excel 2021 وMicrosoft 365، تحل XLOOKUP محل HLOOKUP. تأخذ الصف المراد البحث فيه والصف المراد الإرجاع منه كنطاقين، فلا يوجد رقم صف تعدّه، ونطاق الإرجاع بارتفاع عدة صفوف يعيد العمود كله.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Month | Jan | Feb | Mar | Apr |
| 2 | Sales | 4,200 | 3,900 | 4,800 | 5,100 |
| 3 | Costs | 2,600 | 2,500 | 2,900 | 3,000 |
| 4 | Profit | 1,600 | 1,400 | 1,900 | 2,100 |
| 5 | |||||
| 6 | Month | Feb | |||
| 7 | Figures | 3,900 | |||
| 8 | 2,500 | ||||
| 9 | 1,400 |
صيغة واحدة في B7 تمد الأرقام الثلاثة لشهر Feb في B7:B9: 3,900 و2,500 و1,400. وإذا كانت B8 أو B9 تحتوي على شيء، فستعرض B7 الخطأ #SPILL!. تتناول صفحة XLOOKUP خياراتها الأخرى، مثل رسالة عدم العثور وآخر تطابق.
اقلب الجدول بدلًا من ذلك: TRANSPOSE
أحيانًا يكون الحل الأفضل نسخة عمودية من الجدول. تعيد =TRANSPOSE(A1:D3) الخلايا نفسها مع تبديل الصفوف والأعمدة، وتبقى مرتبطة بالأصل. وعندها تعمل عليها VLOOKUP وFILTER والمخططات كالمعتاد.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Month | Jan | Feb | Mar |
| 2 | Sales | 4,200 | 3,900 | 4,800 |
| 3 | Costs | 2,600 | 2,500 | 2,900 |
| 4 | ||||
| 5 | Month | Sales | Costs | |
| 6 | Jan | 4,200 | 2,600 | |
| 7 | Feb | 3,900 | 2,500 | |
| 8 | Mar | 4,800 | 2,900 |
تمد A5 كتلة من 4 في 3: الأشهر على الجانب، وSales وCosts في الأعلى. غيّر مبيعات Feb في C2 إلى 4100 فتتبعها النسخة. ولنسخة لمرة واحدة دون صيغة، حدد الجدول وانسخه، ثم استخدم الصفحة الرئيسية > لصق > لصق خاص وحدد تبديل الصفوف بالأعمدة.
تمرين: تكاليف شهر
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Month | Jan | Feb | Mar | Apr |
| 2 | Sales | 4,200 | 3,900 | 4,800 | 5,100 |
| 3 | Costs | 2,600 | 2,500 | 2,900 | 3,000 |
| 4 | |||||
| 5 | Month | Apr | |||
| 6 | Costs |
دورك: في B6، استخدم HLOOKUP لإرجاع تكاليف الشهر الموجود في B5.
الأسئلة الشائعة
ما الفرق بين VLOOKUP وHLOOKUP؟
تبحث VLOOKUP نزولًا في العمود الأول من الجدول وتعيد قيمة من عمود على اليمين. وتبحث HLOOKUP أفقيًا في الصف الأول وتعيد قيمة من صف تحته. الوسائط هي نفسها، مع رقم صف مكان رقم العمود.
ما رقم الصف في HLOOKUP؟
رقم الصف المراد إرجاعه، بالعد من الصف الأول للجدول، وهو الصف 1. في =HLOOKUP("Mar",A1:E3,3,FALSE)، يعني 3 الصف الثالث من A1:E3. والرقم الأكبر من ارتفاع الجدول يعيد #REF!.
هل يمكن أن تحل XLOOKUP محل HLOOKUP؟
نعم. تعمل XLOOKUP في الاتجاهين: تبحث =XLOOKUP("Mar",B1:E1,B2:E2) في صف وتعيد من صف آخر. وتحتاج إلى Excel 2021 أو Microsoft 365.
لماذا تعيد HLOOKUP الخطأ #N/A؟
لأن قيمة البحث ليست في الصف الأول من الجدول: خطأ إملائي، أو مسافة زائدة، أو رقم مخزن كنص، أو قيمة موجودة في صف آخر. ومع TRUE كوسيط أخير، تعيد القيمة الأصغر من العنوان الأول أيضًا #N/A.