البحث عن القيم باستخدام VLOOKUP أو INDEX أو MATCH

هام: تمت ترجمة هذه المقالة ترجمة آلية، راجع إقرار إخلاء المسؤولية. يرجى الاطلاع على النسخة الإنجليزية من هذه المقالة. هنا للرجوع إليها.

لديك قائمة بأرقام المكتب، وتريد معرفة هوية الموظفين الموجودين في كل مكتب. ولكن جدول البيانات كبير جداً، فماذا يمكنك أن تفعل؟ استخدم دالة بحث. تُعد الدالتان VLOOKUP وHLOOKUP من الدالات الأكثر إفادة، وكذلك الأمر بالنسبة إلى INDEX وMATCH.

ملاحظة:  إذا كنت تحاول البحث عن معالج البحث، فلم تعد هذه الميزة جزءاً من Excel.

إليك رسالة تذكير سريعة حول كيفية استخدام VLOOKUP.

‎=VLOOKUP(B2,C2:E7,3,TRUE)‎

إن الوسيطة الأولى، وهي عبارة عن بيانات ضرورية لعمل الدالة، هي القيمة التي تريد البحث عنها. ويمكن أن تكون هذه الدالة عبارة عن مرجع خلية أو قيمة أساسية مثل "وليد" أو 21000. وبالنسبة إلى الوسيطة الثانية، فهي نطاق الخلايا الذي تظن أنه يحتوي على القيمة التي تريد البحث عنها. وفي هذا المثال هو النطاق C2-C7. أما الوسيطة الثالثة فهي العمود في نطاق الخلايا الذي يحتوي على القيمة المطلوبة.

وتُعد الوسيطة الربعة اختيارية. يمكنك إدخال True أو False. إذا أدخلت TRUE أو تركت الوسيطة فارغة، فستُرجع الدالة تطابقاً تقريبياً للقيمة التي تحددها في الوسيطة الأولى. وإذا أدخلت FALSE، فستُطابق الدالة القيمة التي توفرها الوسيطة الأولى. بعبارات أخرى، يمكنك الحصول على مرونة أكبر بترك الوسيطة الرابعة فارغة أو بإدخال TRUE.

يوضّح لك هذا المثال طريقة عمل الدالة. عند إدخال قيمة في الخلية B2 (الوسيطة الأولى)، تبحث VLOOKUP في الخلايا C2-E7 (الوسيطة الثانية) وتُرجع أقرب تطابق تقريبي من العمود الثالث في النطاق وهو العمود E (الوسيطة الثالثة).

استخدام نموذجي للدالة VLOOKUP

إن الوسيطة الرابعة فارغة، لذا تُرجع الدالة تطابقاً تقريبياً. وإذا لم تفعل ذلك، فعليك إدخال إحدى القيم في العمود C أو D للحصول على نتيجة.

عندما تعتاد استخدام VLOOKUP، فمن غير المفترض أن يكون استخدام الدالة HLOOKUP شديد الصعوبة. عليك إدخال الوسيطات نفسها، ولكن تبحث عن القيم في الصفوف بدلاً من الأعمدة.

جرِّب الآن

إذا كنت تريد أن تتعرّف على دالات البحث قبل تجربة استخدامها مع البيانات الخاصة بك، فإليك بعض البيانات النموذجية. يفضل بعض الأشخاص استخدام الدالتين VLOOKUP وHLOOKUP، بينما يفضل آخرون استخدام الدالتين INDEX وMATCH معاً. حاول استخدام كل طريقة لكي تتعرّف على الدالات التي تفضّلها.

VLOOKUP في العمل

انسخ كل الخلايا في هذا الجدول، والصقها في الخلية A1 في ورقة عمل فارغة في Excel.

تلميح    قبل أن تلصق البيانات في Excel، عيّن عرض الأعمدة من A إلى C إلى 250 بكسل، وانقر فوق التفاف النص (علامة التبويب الصفحة الرئيسية، المجموعة محاذاة).

الكثافة

اللزوجة

درجة الحرارة

0,457

3,55

500

0.525

3.25

400

0.606

2.93

300

0.675

2.75

250

0.746

2.57

200

0.835

2.38

150

0.946

2.17

100

1.09

1.95

50

1.29

1.71

0

الصيغة

الوصف

النتيجة

‎'=VLOOKUP‎(1,A2:C10,2)‎

تبحث عن القيمة 1 في العمود A، باستخدام التطابق التقريبي، وتعثر على أكبر قيمة أقل من أو تساوي 1 في العمود A، وهي 0.946، ثم تُرجع القيمة من العمود B في الصف نفسه.

‎=VLOOKUP‎(1,‎A2:C10,2)‎

‎'=VLOOKUP‎(1,‎A2:C10,3,TRUE)‎

تبحث عن القيمة 1 في العمود A، باستخدام التطابق التقريبي، وتعثر على أكبر قيمة أقل من أو تساوي 1 في العمود A، وهي 0.946، ثم تُرجع القيمة من العمود C في الصف نفسه.

‎=VLOOKUP(1,‎A2:C10,3,TRUE)‎

‎'=VLOOKUP(0.7,A2:C10,3,FALSE)‎

تبحث عن القيمة 0.7 في العمود A، باستخدام التطابق التام. ونظراً إلى عدم وجود تطابق تام في العمود A، يتم إرجاع خطأ.

‎=VLOOKUP‎(0.7,‎A2:C10,3,FALSE)‎

‎'=VLOOKUP‎(0.1,‎A2:C10,2,TRUE)‎

تبحث عن القيمة 0.1 في العمود A، باستخدام التطابق التام. ونظراً لكون 0.1 أقل من أصغر قيمة في العمود A، يتم إرجاع خطأ.

‎=VLOOKUP‎(0.1,‎A2:C10,2,TRUE)‎

‎'=VLOOKUP‎(2,‎A2:C10,2,TRUE)‎

تبحث عن القيمة 2 في العمود A، باستخدام التطابق التقريبي، وتعثر على أكبر قيمة أقل من أو تساوي 2 في العمود A، وهي 1.29، ثم تُرجع القيمة من العمود B في الصف نفسه.

‎=VLOOKUP‎(2,‎A2:C10,2,TRUE)‎

HLOOKUP في العمل

انسخ كل الخلايا في هذا الجدول، والصقها في الخلية A1 في ورقة عمل فارغة في Excel.

تلميح    قبل أن تلصق البيانات في Excel، عيّن عرض الأعمدة من A إلى C إلى 250 بكسل، وانقر فوق التفاف النص (علامة التبويب الصفحة الرئيسية، المجموعة محاذاة).

المحاور

الصواميل

مسامير الربط

4

4

9

5

7

10

6

8

11

الصيغة

الوصف

النتيجة

(A1:C4, 2, TRUE ,"المحاور")‎'=HLOOKUP

تبحث عن "المحاور" في الصف 1، وتُرجع القيمة من الصف 2 في العمود نفسه (العمود A).

(A1:C4,2,TRUE ,"المحاور")‎'=HLOOKUP

(A1:C4, 3, FALSE ,"الصواميل")‎'=HLOOKUP

تبحث عن "الصواميل" في الصف 1، وتُرجع القيمة من الصف 3 في العمود نفسه (العمود B).

(A1:C4,3,FALSE ,"الصواميل")‎=HLOOKUP

(A1:C4, 3, TRUE ,"ص")‎'=HLOOKUP

تبحث عن "ص" في الصف 1، وتُرجع القيمة من الصف 3 في العمود نفسه. نظراً لعدم العثور على تطابق تام للحرف "ص"، سيتم استخدام أكبر قيمة في الصف 1 أقل من "ص": وهي "المحاور" في العمود A.

(A1:C4,3,TRUE,"ص")‎=HLOOKUP

(A1:C4, 4 ,"مسامير الربط")‎'=HLOOKUP

تبحث عن "مسامير الربط" في الصف 1، وتُرجع القيمة من الصف 4 في العمود نفسه (العمود C).

(A1:C4,4,"مسامير الربط")‎=HLOOKUP

(TRUE ‏,2 ,{"ح","ج","ث";"ت","ب","أ";1,2,3},3)HLOOKUP=

تبحث عن الرقم 3 في ثابت الصفيف المؤلف من ثلاثة صفوف، وتُرجع القيمة من الصف 2 في العمود نفسه (العمود الثالث في هذه الحالة). توجد ثلاثة صفوف في ثابت الصفيف، يتم الفصل بين كل صف وآخر بواسطة الفاصلة المنقوطة (;). نظراً لوجود "ت" في الصف 2 وفي العمود نفسه حيث 3، فسيتم إرجاع "ت".

(TRUE‏,2,{"ح","ج","ث";"ت","ب","أ";1,2,3},3)HLOOKUP=

INDEX وMATCH أثناء التطبيق

يستخدم هذا المثال الدالتين INDEX وMATCH معاً لإرجاع أقرب تاريخ فاتورة والتاريخ المناظر له لكل مدينة من المدن الخمس. ونظراً لإرجاع التاريخ كرقم، سنستخدم الدالة TEXT لتنسيقه كتاريخ. تستخدم الدالة INDEX في الواقع نتيجة الدالة MATCH كوسيطة لها. يتم استخدام الدالتين INDEX وMATCH معاً مرتين في كل صيغة – أولاً، لإرجاع رقم الفاتورة، ثم لإرجاع التاريخ.

انسخ كل الخلايا في هذا الجدول، والصقها في الخلية A1 في ورقة عمل فارغة في Excel.

تلميح    قبل أن تلصق البيانات في Excel، عيّن عرض الأعمدة من A إلى D إلى 250 بكسل، وانقر فوق التفاف النص (علامة التبويب الصفحة الرئيسية، المجموعة محاذاة).

الفاتورة

المدينة

تاريخ الفاتورة

الفاتورة ذات التاريخ الأقرب حسب المدينة، مع التاريخ

3115

جدة

07/04/12

(‎$B$2:$B$33,0),3),"m/d/yy"‎,"جدة")TEXT(INDEX($A$2:$C$33,MATCH‎ & " تاريخ الفاتورة: ,‎$B$2:$B$33,0),1)& "‎,"جدة")‎"&INDEX($A$2:$C$33,MATCH =جدة"=

3137

جدة

09/04/12

(‎$B$2:$B$33,0),3),"m/d/yy"‎,"الرياض")TEXT(INDEX($A$2:$C$33,MATCH‎ & " تاريخ الفاتورة: ,‎$B$2:$B$33,0),1)& "‎,"الرياض")‎"&INDEX($A$2:$C$33,MATCH =الرياض"=

3154

جدة

11/04/12

(‎$B$2:$B$33,0),3),"m/d/yy"‎,"الخبر")TEXT(INDEX($A$2:$C$33,MATCH‎ & " تاريخ الفاتورة: ,‎$B$2:$B$33,0),1)& "‎,"الخبر")‎"&INDEX($A$2:$C$33,MATCH =الخبر"=

3191

جدة

21/04/12

(‎$B$2:$B$33,0),3),"m/d/yy"‎,"الدمام")TEXT(INDEX($A$2:$C$33,MATCH‎ & " تاريخ الفاتورة: ,‎$B$2:$B$33,0),1)& "‎,"الدمام")‎"&INDEX($A$2:$C$33,MATCH =الدمام"=

3293

جدة

25/04/12

(‎$B$2:$B$33,0),3),"m/d/yy"‎,"المدينة")TEXT(INDEX($A$2:$C$33,MATCH‎ & " تاريخ الفاتورة: ,‎$B$2:$B$33,0),1)& "‎,"المدينة")‎"&INDEX($A$2:$C$33,MATCH =المدينة"=

3331

جدة

27/04/12

3350

جدة

28/04/12

3390

جدة

01/05/12

3441

جدة

02/05/12

3517

جدة

08/05/12

3124

الرياض

09/04/12

3155

الرياض

11/04/12

3177

الرياض

19/04/12

3357

الرياض

28/04/12

3492

الرياض

06/05/12

3316

الخبر

25/04/12

3346

الخبر

28/04/12

3372

الخبر

01/05/12

3414

الخبر

01/05/12

3451

الخبر

02/05/12

3467

الخبر

02/05/12

3474

الخبر

04/05/12

3490

الخبر

05/05/12

3503

الخبر

08/05/12

3151

الدمام

09/04/12

3438

الدمام

02/05/12

3471

الدمام

04/05/12

3160

المدينة

18/04/12

3328

المدينة

26/04/12

3368

المدينة

29/04/12

3420

المدينة

01/05/12

3501

المدينة

06/05/12

المزيد حول دالات البحث

أعلى الصفحة

ملاحظة: إقرار إخلاء المسؤولية للترجمة الآلية: تمت ترجمة هذه المقالة بواسطة نظام كمبيوتر دون تدخل العامل البشري. توفر Microsoft هذه الترجمات الآلية لمساعدة المستخدمين الذين لا يتحدثون الإنجليزية على استخدام منتجات Microsoft، وخدماتها، وتقنياتها والاستمتاع بها. قد تحتوي هذه المقالة على أخطاء في المفردات، أو بناء الجملة، أو القواعد نظرًا لترجمتها آليًا.

توسيع المهارات
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Office Insider

هل كانت المعلومات مفيدة؟

نشكرك على ملاحظاتك!

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×