جدول المحتويات
بلا شك ، VLOOKUP هي وظيفة متعددة الاستخدامات وسهلة الاستخدام في Excel . الآن ، أليس من الرائع أن نحصل على أكبر قيمة مع دالة VLOOKUP ؟ تبدو معقدة ، أليس كذلك؟ خاطئ - ظلم - يظلم! في هذه المقالة ، سنوضح 4 طرق مفيدة لإرجاع أعلى قيمة باستخدام وظيفة VLOOKUP في Excel. بالإضافة إلى ذلك ، سوف نتعلم أيضًا الحصول على أعلى قيمة تالية باستخدام وظيفة VLOOKUP .
تنزيل Practice Workbook
إرجاع أعلى قيمة مع VLOOKUP.xlsx
مقدمة إلى وظيفة VLOOKUP
بعبارات بسيطة ، تأخذ وظيفة VLOOKUP أو البحث الرأسي إدخال المستخدم ، والبحث عنها في ورقة عمل Excel ، وإرجاع قيمة مكافئة تتعلق بنفس الإدخال.
- هدف الوظيفة:
تبحث الدالة VLOOKUP عن قيمة في العمود الموجود في أقصى يسار الجدول ، ثم تُرجع قيمة في نفس الصف من العمود الذي تحدده.
- بناء الجملة:
= VLOOKUP (lookup_value، table_array، col_index_num، [range_lookup])
- شرح الوسيطة:
الوسيطة | مطلوب / اختياري | الشرح |
---|---|---|
lookup_value | مطلوب | قيمة نريد البحث عنها |
table_array | مطلوب | نطاق الخلايا يخدع taining input data |
col_index_num | مطلوبخطأ. قسم الممارسةلقد قدمنا قسمًا تدريب على الجانب الأيمن من كل ورقة حتى تتمكن من التدرب على نفسك. يرجى التأكد من القيام بذلك بنفسك.
الخاتمةفي جوهرها ، توضح هذه المقالة 4 طرق فعالة حول كيفية VLOOKUP أعلى قيمة. لذا ، اقرأ المقال كاملاً بعناية وقم بتنزيل الكتيب التدريبي المجاني للتدرب عليه. الآن ، نأمل أن تجد هذه المقالة مفيدة ، وإذا كان لديك أي استفسارات أو توصيات أخرى ، فلا تتردد في التعليق هنا. أخيرًا ، قم بزيارة ExcelWIKI لمزيد من المقالات مثل هذه. | رقم عمود قيمة البحث |
range_lookup | اختياري | يشير TRUE إلى مطابقة تقريبية ، FALSE يشير إلى المطابقة التامة |
- معلمة الإرجاع:
إرجاع قيمة دقيقة أو تقريبية مطابقة لقيمة إدخال المستخدم.
4 طرق لإرجاع أعلى قيمة باستخدام وظيفة VLOOKUP في Excel
أولاً وقبل كل شيء ، دعنا ننظر في مجموعة بيانات معلومات الموظف المعروضة في الخلايا B4: D14 ، والتي تعرض إجمالي النقاط و مندوب المبيعات و معرف للموظفين على التوالي. في هذه المناسبة ، نريد إرجاع أعلى قيمة باستخدام وظيفة VLOOKUP في Excel. من الآن فصاعدًا ، دون مزيد من التأخير ، دعنا نلقي نظرة على كل طريقة مع الرسم التوضيحي المناسب.
هنا ، استخدمنا الإصدار Microsoft Excel 365 ؛ يمكنك استخدام أي إصدار آخر وفقًا لراحتك.
1. إرجاع أعلى قيمة في نفس ورقة العمل
للبدء ، دعنا نرى كيف يمكننا إرجاع أعلى قيمة في نفس ورقة العمل باستخدام الدالتان MAX و VLOOKUP . هنا ، ترجع الدالة MAX أكبر قيمة في نطاق معين بينما تبحث الدالة VLOOKUP وتعيد القيمة المتطابقة.
📌 الخطوات :
- في البداية ، انتقل إلى الخلية B17 & gt؛ & gt؛ أدخل الصيغة المعطاةأدناه.
=MAX(B5:B14)
هنا ، تشير الخلايا B5: B14 إلى " العمود "إجمالي النقاط" .
- بعد ذلك ، انتقل إلى الخلية C17 & gt؛ & gt؛ اكتب التعبير أدناه.
=VLOOKUP(MAX($B$5:$B$14),B$5:D$14,2,FALSE)
انهيار الصيغة:
- MAX ($ B $ 5: $ B $ 14) → تُرجع القيمة الأكبر في مجموعة من القيم. هنا ، الخلايا $ B $ 5: $ B $ 14 هي الوسيطة number1 التي تمثل العمود “Total Point” .
- الإخراج → 99
- VLOOKUP (MAX ($ B $ 5: $ B $ 14)، B $ 5: D $ 14،2 ، FALSE) → يبحث عن قيمة في العمود الموجود في أقصى يسار الجدول ، ثم يقوم بإرجاع قيمة في نفس الصف من العمود الذي تحدده. هنا ، يتم تعيين MAX ($ B $ 5: $ B $ 14) ( وسيطة lookup_value ) من B $ 5: D $ 14 ( صفيف table_array وسيطة). بعد ذلك ، يمثل 2 ( وسيطة col_index_num ) رقم عمود قيمة البحث. أخيرًا ، يشير FALSE ( range_lookup وسيطة) إلى المطابقة التامة لقيمة البحث.
- الإخراج → Luke
- في النهاية ، انتقل إلى D17 خلية & GT ؛ & GT. أدخل المعادلة التالية.
=VLOOKUP(MAX(B5:B14),B5:D14,3,FALSE)
على سبيل المثال ، تشير الخلايا B4: B14 إلى عمود "إجمالي النقاط" .
قراءة المزيد: VLOOKUP Max of Multiple Values (with Alternative)
2. استردادأعلى قيمة من ورقة عمل أخرى
بدلاً من ذلك ، يمكن للدالة VLOOKUP البحث عن قيمة من ورقة عمل مختلفة. لذلك دعونا نراه في العمل.
📌 الخطوات :
- أولاً ، أدخل الصيغة الواردة أدناه في الخلية B5 .
=MAX('Employee Info.'!B5:B14)
في هذه الحالة ، "معلومات الموظف". هو اسم ورقة العمل بينما B5: B14 تمثل الخلايا مجموعة البيانات.
- ثانيًا ، انتقل إلى الخلية المجاورة C5 & gt؛ & gt؛ أدخل المعادلة التالية.
=VLOOKUP(MAX('Employee Info.'!B5:B14),'Employee Info.'!B5:D14,2,FALSE)
في هذا السيناريو ، تمثل الخلايا B5: B14 مجموعة البيانات ، و "معلومات الموظف". هو اسم ورقة العمل.
- ثالثًا ، انتقل إلى D5 خلية & GT ؛ & GT. قم بتطبيق الوظيفة VLOOKUP .
=VLOOKUP(MAX('Employee Info.'!B5:B14),'Employee Info.'!B5:D14,3,FALSE)
قراءة المزيد: قيمة VLOOKUP القصوى في Excel (مع قيود وخيارات بديلة)
قراءات مماثلة
- VLOOKUP لا يعمل (8 أسباب وحلول)
- Excel LOOKUP مقابل VLOOKUP: مع 3 أمثلة
- INDEX MATCH مقابل وظيفة VLOOKUP (9 أمثلة)
- لماذا ترجع VLOOKUP # N / A عند وجود المطابقة؟ (5 أسباب وحلول)
- Excel VLOOKUP لإرجاع قيم متعددة عموديًا
3. جلب أعلى قيمة من أوراق عمل متعددة
على العكس ، يمكننا أيضًا إرجاع أعلى قيمة من أوراق عمل متعددة باستخداموظيفة VLOOKUP . في هذه الحالة ، لنفترض مجموعة البيانات معلومات الموظف لمنطقة آسيا التي تعرض إجمالي النقاط ، مندوب المبيعات ، و المعرف على التوالي.
وبالمثل ، لدينا مجموعة بيانات معلومات الموظف لمنطقة أوروبا .
أخيرًا ، تتوفر مجموعة بيانات معلومات الموظف لمنطقة إفريقيا .
📌 الخطوات :
- في المقام الأول ، انتقل إلى الخلية B5 & gt؛ & gt؛ أدخل التعبير التالي في شريط الصيغة .
=MAX(Asia!B5:B11,Europe!B5:B11,Africa!B5:B11)
هنا ، B5 : تشير خلايا B11 إلى العمود "إجمالي النقطة" في العمود "آسيا" ، و "أوروبا" ، و "إفريقيا" أوراق العمل.
- بعد ذلك ، أدخل التعبير أدناه في الخلية C5 .
=IFERROR(VLOOKUP(MAX(Asia!B5:B11),Asia!$B$5:$D$11,2,FALSE),IFERROR(VLOOKUP(MAX(Europe!B5:B11),Europe!$B$5:$D$11,2,FALSE),IFERROR(VLOOKUP(MAX(Africa!B5:B11),Africa!$B$5:$D$11,2,FALSE),"NOT FOUND")))
انهيار الصيغة:
- VLOOKUP (MAX (Asia! B5 : B11) ، آسيا! $ B $ 5: $ D $ 11،2، FALSE) → هنا ، MAX (Asia! B5: B11) ( lookup_value الوسيطة) من آسيا! $ B $ 5: $ D $ 11 ( table_array وسيطة) في المصفوفة “Asia” ورقة العمل. بعد ذلك ، يمثل 2 ( وسيطة col_index_num ) رقم عمود قيمة البحث. أخيرًا ، يشير FALSE ( range_lookup وسيطة) إلى المطابقة التامة لقيمة البحث.
- الإخراج →Luke
- VLOOKUP (MAX (Europe! B5: B11) ، أوروبا! $ B $ 5: $ D $ 11،2، FALSE) → MAX (Europe! B5: B11) ( lookup_value الوسيطة) معين من أوروبا! $ B $ 5: $ D $ 11 (<صفيف 1> table_array وسيطة) في ورقة العمل "Europe" .
- الإخراج → Jon
- VLOOKUP (MAX (Africa! B5: B11) ، إفريقيا! $ B $ 5: $ D $ 11 ، 2، FALSE) → هنا ، MAX (Africa! B5: B11) ( lookup_value الوسيطة) تم تعيينه من Africa! $ B $ 5: $ D $ 11 ( table_array وسيطة) في ورقة العمل "Africa" .
- الإخراج → كريس
- IFERROR (VLOOKUP (MAX (Asia! B5: B11) ، آسيا! $ B $ 5: $ D $ 11،2، FALSE)، IFERROR (VLOOKUP (MAX (Europe! B5: B11)، أوروبا! $ B $ 5: $ D $ 11،2، FALSE)، IFERROR (VLOOKUP (MAX (Africa! B5: B11)، إفريقيا ! $ B $ 5: $ D $ 11،2، FALSE)، "NOT FOUND"))) → يصبح
- IFERROR (("Luke"، "Jon "،" Chris ")،" NOT FOUND ") → ترجع الدالة IFERROR value_if_error إذا كان الخطأ به خطأ وقيمة التعبير نفسه بخلاف ذلك. هنا ، ("Luke" و "Jon" و "Chris") هي الوسيطة القيمة وسيطة "NOT FOUND" هي الوسيطة value_if_error . في هذه الحالة ، تقوم الوظيفة بإرجاع الاسم المقابل لـ "أعلى نقطة" .
- الإخراج → Luke
- وبالمثل ، انسخ والصق الصيغة في الخلية D5 للحصول على الموظف “ID” المقابل لـ “Luke” وهو “104” .
=IFERROR(VLOOKUP(MAX(Asia!B5:B11),Asia!$B$5:$D$11,3,FALSE),IFERROR(VLOOKUP(MAX(Europe!B5:B11),Europe!$B$5:$D$11,3,FALSE),IFERROR(VLOOKUP(MAX(Africa!B5:B11),Africa!$B$5:$D$11,3,FALSE),"NOT FOUND")))
4. إنتاج أعلى قيمة بناءً على المعايير
لسبب واحد ، يمكننا حساب أعلى قيمة باستخدام VLOOKUP وظيفة على أساس معايير محددة. هنا ، سنقوم بدمج دالة MAXIFS بإرجاع أعلى قيمة وفقًا للمعايير ، والدالة VLOOKUP ، والتي تسترد القيمة المطابقة.
الآن ، افترض ، لدينا بيانات المبيعات لشركة Stallion Corporation معروضة في خلايا B4: E17 ، والتي تصور "معرف الموظف" ، "اسم الموظف ” ، “ الراتب ” ، و “ تاريخ الالتحاق ” .
📌 الخطوات :
- للبدء ، انتقل إلى الخلية D19 & gt؛ & gt؛ أدخل الصيغة الواردة أدناه.
=VLOOKUP(MAXIFS(B5:B17,D5:D17,">10000"),B5:E17,2,FALSE)
انهيار الصيغة:
- MAXIFS (B5: B17، D5: D17، "& gt؛ 10000 ″) → ترجع القيمة القصوى بين الخلايا المحددة بواسطة مجموعة معينة من المعايير. هنا ، B5: B17 ( max_range وسيطة) من حيث يتم إرجاع القيمة. بعد ذلك ، D5: D17 ( معيار_نطاق وسيطة) من حيث تطابق القيمة “& gt؛ 10000” ( criteria1 الوسيطة) مطابقة.
- الإخراج → 135
- VLOOKUP (MAXIFS (B5: B17، D5: D17، ”& GT؛ 10000 ″)، B5 : E17،2، FALSE) → يصبح
- VLOOKUP (135، B5: E17،2، FALSE) → هنا ، 135يتم تعيين ( lookup_value الوسيطة) من الصفيف B5: E17 ( table_array وسيطة). بعد ذلك ، يمثل 2 ( وسيطة col_index_num ) رقم عمود قيمة البحث. أخيرًا ، يشير FALSE ( range_lookup وسيطة) إلى المطابقة التامة لقيمة البحث.
- الإخراج → غلوريا
البديل لوظيفة VLOOKUP: استخدام صيغة INDEX-MATCH للحصول على أعلى قيمة
الآن ، إذا كنت لا ترغب في استخدام وظيفة VLOOKUP لأي سبب من الأسباب ، يمكنك استخدام الدالتين INDEX و MATCH لإرجاع أعلى قيمة ، لذا فقط اتبع على طول.
📌 الخطوات :
- في المقام الأول ، أدخل الخلية D19 وقم بتطبيق المعادلة التالية.
=INDEX(B5:E17,MATCH(MAX(D5:D17),D5:D17,0),2)
انهيار الصيغة:
- MAX (D5: D17) → على سبيل المثال ، $ B $ 5: $ B $ 14 الخلايا هي number1 الوسيطة التي تمثل عمود "إجمالي النقاط" .
- الإخراج ← 45000 دولار
- تطابق (MAX (D5: D17) ، D5: D17،0) → In هذه الصيغة ، تشير الخلية MAX (D5: D17) إلى "المرتب" من "45000 دولار" . بعد ذلك ، يمثل D5: D17 المصفوفة التي من خلالها العمود "المرتب" حيث تتم مطابقة القيمة. أخيرًا ، يشير 0 إلى معايير المطابقة التامة .
- الإخراج →9
- INDEX (B5: E17، MATCH (MAX (D5: D17)، D5: D17،0)، 2) → يصبح
- تُرجع الدالة INDEX (B5: E17،9،2) → قيمة عند تقاطع صف وعمود في نطاق معين. في هذا التعبير ، B5: E17 هي الوسيطة المصفوفة وهي العلامات التي سجلها الطلاب. بعد ذلك ، 9 هي الوسيطة row_num التي تشير إلى موقع الصف. أخيرًا ، 2 هي الوسيطة الاختيارية column_num التي تشير إلى موقع العمود.
- الإخراج ← ناتاشا
كيفية الحصول على أعلى قيمة تالية باستخدام VLOOKUP
علاوة على ذلك ، يمكننا جلب ثاني أعلى قيمة باستخدام وظيفة VLOOKUP . الأمر بسيط وسهل ، لذا ما عليك سوى اتباع الخطوات الموضحة أدناه.
📌 الخطوات :
- أولاً ، انتقل إلى D19 خلية & GT ؛ & GT. اكتب الصيغة أدناه.
=VLOOKUP(MAX(D5:D17),B5:E17,2,TRUE)
على سبيل المثال ، تشير الخلايا D5: D17 إلى العمود "الراتب" .
اقرأ المزيد: ما هي مصفوفة الجدول في VLOOKUP؟ (موضحة بأمثلة)
أشياء يجب تذكرها
- أولاً ، تبحث الدالة VLOOKUP دائمًا عن القيم من العمود العلوي الأيسر إلى اليمين والتي يعني أن هذه الوظيفة " أبدًا " تبحث عن البيانات الموجودة على اليسار.
- ثانيًا ، إذا أدخلنا قيمة أقل من " 1 " كرقم فهرس العمود ، ستعيد الوظيفة ملف