الملخص
توضح هذه المقالة خطوة بخطوة كيفية العثور على البيانات في جدول (أو نطاق خلايا) باستخدام وظائف مضمنة مختلفة في Microsoft Excel. يمكنك استخدام صيغ مختلفة للحصول على نفس النتيجة.
إنشاء ورقة عمل نموذجية
تستخدم هذه المقالة عينة ورقة عمل لتوضيح دالات Excel المضمنة. ضع في اعتبارك مثال الإشارة إلى اسم من العمود A وإرجاع عمر هذا الشخص من العمود C. لإنشاء ورقة العمل هذه، أدخل البيانات التالية في ورقة عمل Excel فارغة.ستكتب القيمة التي تريد البحث عنها في الخلية E2. يمكنك كتابة الصيغة في أي خلية فارغة في ورقة العمل نفسها.
|
A |
B |
C |
D |
E |
||
|
1 |
الاسم |
قسم |
العمر |
البحث عن قيمة |
||
|
2 |
هنري |
501 |
28 |
Mary |
||
|
3 |
ستان |
201 |
19 |
|||
|
4 |
Mary |
101 |
22 |
|||
|
5 |
اري |
301 |
29 |
تعريفات المصطلحات
تستخدم هذه المقالة المصطلحات التالية لوصف الدالات المضمنة في Excel:
|
المصطلح |
التعريف |
مثال |
|
صفيف الجدول |
جدول البحث بأكمله |
A2:C5 |
|
Lookup_Value |
القيمة التي سيتم العثور عليها في العمود الأول من Table_Array. |
E2 |
|
Lookup_Array -أو- Lookup_Vector |
نطاق الخلايا الذي يحتوي على قيم بحث محتملة. |
A2:A5 |
|
Col_Index_Num |
رقم العمود في Table_Array يجب إرجاع القيمة المطابقة له. |
3 (العمود الثالث في Table_Array) |
|
Result_Array -أو- Result_Vector |
نطاق يحتوي على صف أو عمود واحد فقط. يجب أن يكون بنفس حجم Lookup_Array أو Lookup_Vector. |
C2:C5 |
|
Range_Lookup |
قيمة منطقية (TRUE أو FALSE). إذا كانت هذه القيمة تساوي TRUE أو محذوفة، فيتم إرجاع مطابقة تقريبية. إذا كانت FALSE، فستبحث عن تطابق تام. |
FALSE |
|
Top_cell |
هذا هو المرجع الذي تريد إنشاء الإزاحة منه. يجب أن تشير Top_Cell إلى خلية أو نطاق من الخلايا المتجاورة. وإلا، فترجع الدالة OFFSET #VALUE! وهي قيمة خطأ. |
|
|
Offset_Col |
هذا هو عدد الأعمدة، إلى اليسار أو اليمين، التي تريد أن تشير إليها الخلية العلوية اليمنى من النتيجة. على سبيل المثال، "5" كوسيطة Offset_Col تحدد أن الخلية العلوية اليمنى في المرجع هي خمسة أعمدة إلى يمين المرجع. يمكن أن تكون Offset_Col إيجابية (مما يعني إلى يمين مرجع البداية) أو سالبة (مما يعني إلى يسار مرجع البداية). |
الدالات
LOOKUP()
تبحث الدالة LOOKUP عن قيمة في صف أو عمود واحد وتطابقها بقيمة في نفس الموضع في صف أو عمود مختلف.فيما يلي مثال على بناء جملة صيغة LOOKUP:
=LOOKUP(Lookup_Value,Lookup_Vector,Result_Vector)
تعثر الصيغة التالية على عمر ماري في ورقة العمل النموذجية:
=LOOKUP(E2,A2:A5,C2:C5)
تستخدم الصيغة القيمة "Mary" في الخلية E2 وتعثر على "Mary" في متجه البحث (العمود A). تطابق الصيغة بعد ذلك القيمة في الصف نفسه في متجه النتيجة (العمود C). نظرا لأن "ماري" في الصف 4، ترجع الدالة LOOKUP القيمة من الصف 4 في العمود C (22).ملاحظه: تتطلب الدالة LOOKUP فرز الجدول.
لمزيد من المعلومات حول الدالة LOOKUP ، انقر فوق رقم المقالة التالي لعرض المقالة في قاعدة معارف Microsoft:
VLOOKUP()
يتم استخدام الدالة VLOOKUP أو دالة البحث العمودي عند إدراج البيانات في الأعمدة. تبحث هذه الدالة عن قيمة في العمود الموجود في أقصى اليسار وتطابقها مع البيانات الموجودة في عمود محدد في الصف نفسه. يمكنك استخدام VLOOKUP للعثور على البيانات في جدول تم فرزه أو إلغاء فرزه. يستخدم المثال التالي جدولا يحتوي على بيانات غير فرزية.فيما يلي مثال على بناء جملة صيغة VLOOKUP:
=VLOOKUP(Lookup_Value,Table_Array,Col_Index_Num,Range_Lookup)
تعثر الصيغة التالية على عمر ماري في ورقة العمل النموذجية:
=VLOOKUP(E2,A2:C5,3,FALSE)
تستخدم الصيغة القيمة "Mary" في الخلية E2 وتعثر على "Mary" في العمود الموجود في أقصى اليسار (العمود A). ثم تتطابق الصيغة مع القيمة الموجودة في الصف نفسه في Column_Index. يستخدم هذا المثال "3" ك Column_Index (العمود C). نظرا لأن "ماري" في الصف 4، ترجع الدالة VLOOKUP القيمة من الصف 4 في العمود C (22).
لمزيد من المعلومات حول الدالة VLOOKUP ، انقر فوق رقم المقالة التالي لعرض المقالة في قاعدة معارف Microsoft:
INDEX() وMATCH()
يمكنك استخدام الدالتين INDEX وMATCH معا للحصول على نفس النتائج مثل استخدام LOOKUP أو VLOOKUP.
فيما يلي مثال على بناء الجملة الذي يجمع بين INDEXوMATCH لإنتاج نفس النتائج مثل LOOKUPوVLOOKUP في الأمثلة السابقة:
=INDEX(Table_Array,MATCH(Lookup_Value,Lookup_Array,0),Col_Index_Num)
تعثر الصيغة التالية على عمر ماري في ورقة العمل النموذجية:
=INDEX(A2:C5,MATCH(E2,A2:A5,0),3)
تستخدم الصيغة القيمة "Mary" في الخلية E2 وتعثر على "Mary" في العمود A. ثم يطابق القيمة في الصف نفسه في العمود C. نظرا لأن "ماري" في الصف 4، ترجع الصيغة القيمة من الصف 4 في العمود C (22).
ملاحظة: إذا لم تتطابق أي من الخلايا الموجودة في Lookup_Array مع Lookup_Value ("ماري")، فسترجع هذه الصيغة #N/A.لمزيد من المعلومات حول الدالة INDEX ، انقر فوق رقم المقالة التالي لعرض المقالة في قاعدة معارف Microsoft:
OFFSET() وMATCH()
يمكنك استخدام الدالتين OFFSETوMATCH معا لإنتاج نفس النتائج مثل الدالات في المثال السابق.فيما يلي مثال على بناء الجملة الذي يجمع بين OFFSET وMATCH لإنتاج نفس النتائج مثل LOOKUPوVLOOKUP:
=OFFSET(top_cell,MATCH(Lookup_Value,Lookup_Array,0),Offset_Col)
تعثر هذه الصيغة على عمر ماري في ورقة العمل النموذجية:
=OFFSET(A1,MATCH(E2,A2:A5,0),2)
تستخدم الصيغة القيمة "Mary" في الخلية E2 وتعثر على "Mary" في العمود A. تطابق الصيغة بعد ذلك القيمة في الصف نفسه ولكن عمودين إلى اليمين (العمود C). نظرا لأن "ماري" موجودة في العمود A، ترجع الصيغة القيمة في الصف 4 في العمود C (22).
لمزيد من المعلومات حول الدالة OFFSET ، انقر فوق رقم المقالة التالي لعرض المقالة في قاعدة معارف Microsoft: