دالة LOOKUP في Excel: دليل شامل
تُعد دالة LOOKUP واحدة من الأدوات الكلاسيكية المتاحة في جداول البيانات. ورغم أن دوالاً أحدث مثل XLOOKUP قد تصدرت المشهد في السنوات الأخيرة، إلا أن LOOKUP لا تزال مفيدة للغاية. يجمع هذا الدليل كل ما تحتاجون لمعرفته حول LOOKUP في مكان واحد، مع شرح واضح مدعوم بأمثلة عملية.

ما الذي تقوم به دالة LOOKUP
تُعد LOOKUP أداة مفيدة تساعدكم في العثور بسرعة على قيمة في قائمة واحدة وإرجاع قيمة مطابقة من قائمة أخرى. بدلاً من اشتراط تطابق تام، فهي تعمل مع القيم التقريبية، مما يعني أنها ستُرجع أكبر رقم لا يزال أصغر من أو يساوي الرقم الذي تبحثون عنه.
للحصول على نتائج موثوقة، يجب فرز بياناتكم بترتيب تصاعدي، حتى تتمكن الدالة من “تسلق” القائمة بشكل صحيح. إذا لم يتم فرز البيانات، قد تتوقف LOOKUP في وقت مبكر جداً وتعطي نتيجة خاطئة، لذا من الجيد دائماً التحقق مرتين من أن أرقامكم تزداد بانتظام من الأعلى إلى الأسفل.
شكلا دالة LOOKUP
توجد LOOKUP في نسختين. الأولى هي شكل المتجه (vector form)، وهي النسخة التي يستخدمها الناس فعلياً اليوم. والثانية هي شكل المصفوفة (array form)، والتي تظل متاحة للتوافق مع جداول البيانات القديمة جداً ولكن نادراً ما تكون هناك حاجة إليها في العمل الحديث.
شرح LOOKUP بصيغة المتجه
بناء الجملة (Syntax) لـ LOOKUP بصيغة المتجه هو:
LOOKUP(lookup_value, lookup_vector, result_vector)
مع نسخة المتجه، تبدأ LOOKUP من أعلى قائمتكم وتتحقق من كل قيمة واحدة تلو الأخرى. عندما تجد رقماً أكبر من الرقم الذي تبحثون عنه، فإنها تعود إلى القيمة السابقة وتُرجع النتيجة المطابقة من القائمة الأخرى. إذا كان رقمكم أكبر من كل شيء في القائمة، فإن LOOKUP تُرجع ببساطة القيمة الأخيرة.
LOOKUP بصيغة المصفوفة ولماذا نادراً ما تُستخدم
نسخة المصفوفة من LOOKUP لها بناء الجملة التالي:
LOOKUP(lookup_value, array)
مع هذا الشكل، تنظر الدالة فقط إلى الصف الأول أو العمود الأول من المصفوفة.
- إذا كانت المصفوفة أعرض مما هي طويلة (أفقية)، تبحث LOOKUP عبر الصف الأول وتُرجع قيمة من الصف الأخير.
- إذا كانت المصفوفة أطول مما هي عريضة (عمودية)، تبحث في العمود الأول وتُرجع قيمة من العمود الأخير.
لا يمكن للمستخدم التحكم في أي جزء من المصفوفة يتم استخدامه للبحث أو للإخراج. وبسبب هذه المرونة المحدودة، يستخدم معظم الناس شكل المتجه بدلاً منها.
مثال: السعر بناءً على الكمية
دعونا نرى مثالاً عملياً في محرر جداول البيانات ONLYOFFICE لفهم كيفية عمل الصيغة.
لدينا الجدول التالي:
| الكمية | السعر |
| 10 | 5 |
| 20 | 8 |
| 30 | 10 |
| 40 | 13 |
إذا كتبنا:
=LOOKUP(25, A2:A5, B2:B5)
تقوم الدالة بمسح القائمة 10 ← 20 ← 30. عندما تصل إلى 30، ترى أن 30 أكبر من 25. لذا تتراجع خطوة للخلف إلى 20 وتُرجع السعر الموجود في نفس الصف، وهو 8.

هذا يجعل LOOKUP مثالية للنطاقات، والحدود، وأي شيء يعتمد على إيجاد الشريحة الصحيحة بدلاً من رقم دقيق.
المزيد من الأمثلة العملية التي يمكنكم استخدامها فوراً
مثال كلاسيكي هو تحويل الدرجات. قد تريدون صيغة تحول نتيجة رقمية إلى تقدير حرفي دون كتابة سلاسل طويلة من دوال IF المتداخلة. تتعامل LOOKUP مع هذا الأمر ببراعة.
المثال 1: النتيجة إلى تقدير حرفي
| العلامة | الدرجة |
| 0 | F |
| 60 | D |
| 70 | C |
| 80 | B |
| 90 | A |
مثال:
=LOOKUP(78, A2:A6, B2:B6)
تجعل LOOKUP تتسلق القائمة حتى تجد أقرب نتيجة لا تزال غير أعلى من قيمة الطالب. النتيجة 78 تنتج C، لأن آخر حد أدنى أقل من 78 هو 70. هذا المنطق واضح للغاية ويتجنب عبارات IF المعقدة.

المثال 2: رسوم الشحن
مثال آخر هو رسوم الشحن بناءً على الوزن. لنفترض أن رسومكم تزداد عند فواصل 2-كجم، و5-كجم، و10-كجم. ستقوم LOOKUP تلقائياً بإرجاع الرسوم الصحيحة لأي وزن يقع بين حدين، طالما أن عمود الوزن لديكم مرتب من الأصغر إلى الأكبر.

مقارنة LOOKUP بدوال البحث الأخرى
فهم كيفية توافق LOOKUP بين دوال البحث الأخرى يساعدكم في تحديد متى تكون هي الأداة الأفضل ومتى تكون دالة أخرى أكثر ملاءمة.
LOOKUP و VLOOKUP
تبحث VLOOKUP عن قيمة في العمود الأول من جدول وتُرجع قيمة من عمود إلى اليمين.
بناء الجملة:
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
فيما تُستخدم:
استرجاع البيانات من الجداول العمودية حيث تكون قيمة البحث دائماً في العمود الأول.
كيف تختلف عن LOOKUP:
- تبحث فقط في العمود الأول؛ تعمل LOOKUP مع أي قائمتين منفصلتين.
- يمكنها إرجاع القيم فقط من الأعمدة الموجودة على اليمين.
- تدعم التطابق التام؛ LOOKUP لا تدعم ذلك.
- تظهر أخطاء واضحة عند عدم العثور على قيمة.
- لا تتطلب بيانات مرتبة للمطابقة التامة.
- تتطلب LOOKUP بيانات مرتبة وتقوم دائماً بإجراء مطابقة تقريبية.
LOOKUP و XLOOKUP
XLOOKUP هي البديل الحديث لمعظم دوال البحث. تبحث في أي اتجاه وتُرجع قيمة مطابقة مع مزيد من التحكم والموثوقية.
بناء الجملة:
XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
فيما تُستخدم:
عمليات بحث مرنة في كل من التخطيطات العمودية والأفقية، مع مطابقة تامة أو تقريبية ورسائل خطأ مخصصة.
كيف تختلف عن LOOKUP:
- تبحث لأعلى، لأسفل، لليسار، لليمين — بلا قيود على التخطيط.
- تعمل مع البيانات غير المرتبة.
- تتعامل مع التطابق التام والتقريبي.
- توفر رسائل مخصصة عند عدم العثور على شيء.
- أكثر دقة وقابلية للتنبؤ.
- LOOKUP أبسط وأقصر، لكنها موثوقة فقط مع القوائم المرتبة.
LOOKUP و HLOOKUP
تعمل HLOOKUP مثل VLOOKUP ولكن أفقياً. تبحث في الصف الأول من جدول وتُرجع قيمة من صف أدناه.
بناء الجملة:
HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
فيما تُستخدم:
استرجاع البيانات من الجداول الأفقية حيث تكون قيمة البحث في الصف الأول.
كيف تختلف عن LOOKUP:
- تعمل فقط مع الجداول الأفقية؛ ليس لدى LOOKUP قيود اتجاهية.
- لا يمكنها البحث فوق الصف الأول أو إرجاع نتائج من صفوف أعلاه.
- تتطلب تخطيطاً محدداً؛ تعمل LOOKUP مع أي قوائم منفصلة.
- نظراً لمحدودية مرونتها، تم استبدالها في الغالب بـ XLOOKUP.
LOOKUP و INDEX + MATCH
يعد المزج بين INDEX + MATCH تركيبة قوية تمنح تحكماً كاملاً في كيفية إجراء البحث.
بناء الجملة:
INDEX(return_array, MATCH(lookup_value, lookup_array, [match_type]))
فيما تُستخدم:
عمليات البحث الدقيقة حيث يكون الاتجاه، ووضع المطابقة، وسلوك الخطأ أموراً مهمة. مثالية للنماذج الاحترافية.
كيف تختلف عن LOOKUP:
- تعمل مع البيانات غير المرتبة.
- تدعم المطابقة التامة، والتقريبية، ومطابقة أحرف البدل (wildcard).
- تبحث في أي اتجاه.
- تظهر أخطاء واضحة عند عدم العثور على تطابق.
- أكثر دقة ومرونة، لكن كتابتها أطول.
- LOOKUP أقصر، لكنها محدودة وتعتمد على التقريب فقط.
LOOKUP و CHOOSE + MATCH
تتيح لكم CHOOSE + MATCH بناء هياكل بحث مخصصة عن طريق إعادة ترتيب البيانات فورياً.
بناء الجملة:
INDEX(CHOOSE({1,2}, ...), MATCH(...)) (structure may vary depending on setup)
فيما تُستخدم:
عمليات بحث متقدمة حيث تحتاجون إلى إعادة ترتيب الأعمدة افتراضياً دون تعديل الجدول الفعلي.
كيف تختلف عن LOOKUP:
- توفر تحكماً كاملاً في هيكل البحث.
- تعمل مع البيانات غير المرتبة.
- مرنة جداً ولكن صيانتها أكثر تعقيداً.
- تتجنب LOOKUP هذا التعقيد وتعمل بشكل جيد عندما تكون البيانات نظيفة ومرتبة.
متى تكون LOOKUP الخيار الصحيح
تكون LOOKUP مفيدة للغاية في الحالات التي تكون فيها بياناتكم مرتبة، وحيث تكون المطابقة التقريبية هي السلوك المقصود، وحيث تفضلون صيغة بسيطة وموجزة بدلاً من شروط متعددة. جداول الحدود، ومستويات العمولة، والشرائح الضريبية، ونطاقات الأسعار، وجداول أسعار الشحن، وسجلات الدرجات كلها أمثلة جيدة للحالات التي يمكن أن توفر فيها LOOKUP وقتكم وتنتج جداول بيانات سهلة القراءة للغاية.
إذا كنتم بحاجة إلى تطابق تام، أو معالجة أخطاء متقدمة، أو القدرة على العمل مع بيانات غير مرتبة، فإن LOOKUP لم تعد الأداة الأفضل. في تلك الحالات، توفر الدوال الأكثر حداثة تحكماً أفضل.
متى يجب تجنب LOOKUP
دالة LOOKUP غير مناسبة عندما لا تكون بياناتكم مرتبة، أو عندما تتطلبون مطابقة تامة، أو عندما تحتاجون إلى التحكم فيما يحدث إذا لم يتم العثور على قيمة، أو عندما يكون جدول بياناتكم معقداً جداً بحيث لا يمكن الاعتماد على المطابقة التقريبية. في مثل هذه الحالات، ستمنحكم XLOOKUP أو INDEX + MATCH موثوقية أفضل وسلوكاً أكثر قابلية للتنبؤ.
احصلوا على محرر جداول البيانات ONLYOFFICE وبسطوا إدارة البيانات
هل ترغبون في تعزيز كفاءة جداول بياناتكم؟ افتحوا محرر جداول البيانات ONLYOFFICE وجربوا هذه الصيغ الآن.
إذا لم يكن لديكم حساب ONLYOFFICE DocSpace بعد، يمكنكم إنشاء حساب مجاناً. جربوه عبر الإنترنت أو مع تطبيقات الحاسوب (desktop) الخاصة بنا.
ONLYOFFICE ١. أنشئ حسابك المجاني من
،٢. قم بعرض و تحرير أو التعاون على المستندات، الجداول ، العروض التقديمية


