جدول المحتويات
اليوم سأتحدث عن وظيفة MS Excel الشائعة والمستخدمة بكثرة والتي تسمى وظيفة VLOOKUP . يمكن استخدام هذه الوظيفة لاستخراج البيانات أو المقارنة بينها أو تحويلها أو البحث عنها في أي جدول أو نطاق. يمكن استخدام هذه الوظائف لعدة أعمدة. في هذه المقالة ، سأوضح كيف يمكننا استخدام وظيفة VLOOKUP لأعمدة متعددة لأغراض مختلفة في Excel.
تنزيل Practice Workbook
يمكنك تنزيل المصنف التدريبي من هنا.
استخدام VLOOKUP لأعمدة متعددة. xlsx
6 أمثلة مثالية لاستخدام VLOOKUP لأعمدة متعددة في Excel
هنا ، لقد أخذت مجموعة البيانات التالية لهذه المقالة. يحتوي على تفاصيل المنتج لبعض المنتجات. سأستخدم مجموعة البيانات هذه لشرح كيفية استخدام VLOOKUP لأعمدة متعددة في Excel.
1. احصل على قيم من أعمدة متعددة باستخدام وظيفة Excel VLOOKUP
لنفترض أن لديك قائمة تفاصيل المنتج مع المعرف ، الاسم ، و سعر الوحدة . يوجد جدول آخر يسمى نظرة عامة على المبيعات . في هذا الجدول ، سيكون هناك المعرف ، الاسم ، سعر الوحدة ، الكمية ، و إجمالي المبيعات . مهمتك هي إنشاء حساب تلقائي لـ إجمالي المبيعات في الجدول إذا قمت فقط بإدخال المنتج المعرف . ستستخرج الصيغة أسماء المنتجات والأسعار من الجدول تفاصيل المنتج وتنشئهاالخلية المحددة. =INDEX(D:D,MATCH(1,(C:C=C15)*(B:B=B15),0))
- ثالثًا ، اضغط على أدخل للحصول على نتيجة.
- إذا كنت تستخدم إصدارًا أقدم من Microsoft Excel من Excel 2019 ، فاضغط على Ctrl + Shift + أدخل .
🔎 كيف تعمل الصيغة؟
- MATCH (1، (C: C = C15) * (B: B = B15)، 0): هذا الجزء من الصيغة يطابق المعرف و الاسم مع مجموعة البيانات ، ويشير "1" هنا إلى صحيح كما في إرجاع رقم الصف حيث تكون جميع المعايير صحيح .
- INDEX (D: D، MATCH (1، (C: C = C15) * (B: B = B15)، 0)): الآن ، تقوم الدالة INDEX بإرجاع القيمة من داخل النطاق D: D .
- ثم اسحب مقبض التعبئة لأسفل لنسخ الصيغة إلى الخلايا الأخرى.
- في النهاية ، يمكنك أن ترى أنني قمت بنسخ الصيغة إلى جميع الخلايا الأخرى وحصلت على الإخراج المطلوب.
اقرأ المزيد: INDEX MATCH vs VLOOKUP Function (9 Examples)
الأخطاء الشائعة أثناء استخدام هذه الوظائف
الأخطاء الشائعة | عندما تظهر |
# N / A خطأ | سيحدث هذا الخطأ إذا كانت الصيغة صيغة الصفيف ، وتضغط فقط على أدخل . لحلها ، اضغط على CTRL + SHIFT + ENTER . |
# N / A في VLOOKUP | في الممارسة العملية ، هناك العديد من الأسبابلماذا قد ترى هذا الخطأ ، بما في ذلك
|
#VALUE في اختيار | إذا كان index_num خارج النطاق ، فسيعرض CHOOSE الخطأ #VALUE . |
المدى أو ثابت المصفوفة | لن تقوم وظيفة CHOOSE باسترداد القيم من نطاق أو ثابت صفيف. |
#VALUE في INDEX | يجب أن تكون جميع النطاقات على ورقة واحدة وإلا فإن INDEX يعرض #VALUE خطأ. |
أشياء يجب تذكرها
- إذا كنت تستخدم إصدارًا أقدم من Microsoft Excel من Excel 2019 ثم سيتعين عليك الضغط على Ctrl + Shift + Enter لـ صيغ الصفيف .
قسم الممارسة
هنا ، لقد قدمت قسمًا للتدريب لكل مثال كافية بحيث يمكنك التدرب على كيفية استخدام وظيفة VLOOKUP لأعمدة متعددة في Excel.
الخاتمة
إذن ، هذه هي بعض الطرق لاستخدام وظيفة VLOOKUP لأعمدة متعددة في Excel. لقد عرضت جميع الطرق مع الأمثلة الخاصة بكل منها ولكن يمكن أن يكون هناك العديد من التكرارات الأخرى. لقد ناقشت أيضًا أساسيات الوظائف المستخدمة. علاوة على ذلك ، فإنتم إضافة المصنف التدريبي أيضًا في بداية المقالة. قم بتنزيله لممارسة الأمثلة. إذا كان لديك أي طريقة أخرى لتحقيق ذلك ، فلا تتردد في مشاركتها معنا.
إجمالي المبيعات تلقائيًا.
لنرى كيف يمكنك القيام بذلك.
الخطوات:
- أولاً ، حدد الخلية حيث تريد المنتج الاسم . هنا ، حددت خلية C15 .
- ثانيًا ، في خلية C15 اكتب الصيغة التالية.
=VLOOKUP(F5,$B$4:$D$12,MATCH($G$4,$B$4:$D$4,0),FALSE)
- ثالثًا ، اضغط على Enter للحصول على النتيجة.
- إذا كنت تستخدم إصدارًا أقدم من Microsoft Excel من Excel 2019 ثم اضغط على Ctrl + Shift + Enter .
🔎 كيف تعمل الصيغة؟
- في VLOOKUP ، الوسيطة الأولى تحمل البيانات التي سيتم البحث عنها في الجدول. هنا B15 يحتوي على ID الذي سيتم مطابقته مع جدول قائمة المنتجات ID .
- $ B $ 6: $ D $ 11 هو النطاق الجدول حيث سيتم البحث في البيانات.
- {2،3} وهذا يعني أننا نستخرج العمود الثاني والثالث قيم الصفوف المتطابقة.
- 0 هو تحديد أننا نريد الحصول على تطابق تام.
- بعد ذلك ، اسحب قم بملء المقبض لنسخ الصيغة إلى الخلايا الأخرى.
- أخيرًا ، يمكنك أن ترى أنني قمت بنسخ الصيغة إلى الخلايا الأخرى الخلايا وحصلت على الإخراج المطلوب.
ملاحظة: لإنشاء إجمالي المبيعات ، لقد استخدمت ما يليالصيغة.
=D15*E15
ثم نسخها لأسفل حتى F20.
اقرأ المزيد: Excel VLOOKUP لإرجاع قيم متعددة عموديًا
2. استخدم وظيفة VLOOKUP لأعمدة متعددة من مصنفات مختلفة
في هذا المثال ، سأستخدم Excel VLOOKUP وظيفة للحصول على بيانات من عدة أعمدة من مصنفات مختلفة. الآن ، لا تزال مجموعة البيانات كما هي ، لكن الجدولين سيكونان في مصنفين مختلفين. يوجد الجدول تفاصيل المنتج في مصنف يسمى جدول قائمة المنتجات . سأستخرج الأسماء والأسعار من هذا الجدول في هذا المثال.
لنرى الخطوات.
الخطوات:
- في البداية ، حدد الخلية حيث تريد المنتج الاسم .
- ثم اكتب الصيغة التالية في تلك الخلية المحددة. هنا ، لقد استخدمت اسم مصنف Excel الذي استخدمته. سيتعين عليك تغييره وفقًا لذلك.
=VLOOKUP(B6,'[Product-List-Table.xlsx]Product Details'!$B$5:$D$10,{2,3},0)
- التالي ، اضغط على Enter للحصول على النتيجة.
- إذا كنت تستخدم إصدارًا أقدم من Microsoft Excel من Excel 2019 ، فاضغط على Ctrl + Shift + أدخل .
هنا ، الصيغة هي نفس صيغة الطريقة السابقة. الاختلاف الرئيسي الوحيد هنا هو أن الجدول المصدر موجود في ملف آخر ولهذا السبب كان علينا استخدام مرجع الملف باستخدام '[Product-List-Table.xlsx] تفاصيل المنتج'! $ B $ 5: $ D 10 دولاراتجزء.
- بعد ذلك ، اسحب مقبض التعبئة لأسفل لنسخ الصيغة.
- في الصورة التالية ، يمكنك أن ترى أنني قمت بنسخ الصيغة إلى الخلايا الأخرى وحصلت على الإخراج المطلوب.
اقرأ المزيد: VLOOKUP لإرجاع أعمدة متعددة في Excel (4 أمثلة)
قراءات مماثلة
- VLOOKUP ليس العمل (8 أسباب وحلول)
- Excel VLOOKUP للبحث عن القيمة الأخيرة في العمود (مع البدائل)
- VLOOKUP وإرجاع جميع التطابقات في Excel (7 طرق)
- استخدام VBA VLOOKUP للبحث عن قيم من ورقة عمل أخرى في Excel
3. قم بتطبيق VLOOKUP للبحث عن قيم من عدة الأعمدة والحصول على الإجمالي
في هذا المثال ، أخذت مجموعة البيانات التالية. لنفترض أن لديك الاسم لبعض الطلاب والعلامات التي حصلوا عليها في الفيزياء و الكيمياء . لديك جدول آخر يحتوي على الأسماء فقط وتريد إظهار إجمالي العلامات بجانب أسمائها. الآن ، سأوضح لك كيف يمكنك تطبيق وظيفة VLOOKUP للعثور على قيم من أعمدة متعددة والحصول على إجمالي العلامات منها في Excel.
دعني أوضح لك كيف يمكنك القيام بذلك.
الخطوات:
- أولاً ، حدد الخلية حيث تريد إجمالي العلامات . هنا ، حددت خلية G5 .
- ثانيًا ، في الخلية G5 اكتب ما يليالصيغة.
=SUM(VLOOKUP(F5,$B$5:$D$12,{2,3},FALSE))
- ثالثًا ، اضغط على أدخل احصل على إجمالي العلامات .
- إذا كنت تستخدم إصدارًا أقدم من Microsoft Excel من Excel 2019 ، فاضغط على Ctrl + Shift + Enter .
🔎 كيف تعمل الصيغة؟
- VLOOKUP (F5، $ B $ 5: $ D $ 12، {2،3}، FALSE): هنا ، في الوظيفة VLOOKUP ، حددت F5 كـ lookup_value ، $ B $ 5: $ D $ 12 كـ table_array ، {2،3} كـ col_index_num ، و FALSE كـ range_lookup . تُرجع الصيغة المطابقات لـ lookup_value من الأعمدة 2 و 3 من table_array .
- SUM (VLOOKUP (F5، $ B $ 5: $ D $ 12، {2،3}، FALSE)): الآن ، دالة SUM تعرض الجمع من الاثنين القيم التي حصلت عليها من وظيفة VLOOKUP .
- بعد ذلك ، اسحب Fill Handle لنسخ الصيغة إلى الخلايا الأخرى.
- بعد ذلك ، يمكنك أن ترى أنني قمت بنسخ الصيغة إلى جميع الخلايا الأخرى وحصلت على الإخراج المطلوب.
4. توظيف وظائف VLOOKUP و IFERROR لمقارنة أعمدة متعددة في Excel
بالنسبة لهذا القسم ، دعنا نعتبر أن لديك مجموعة بيانات من المهام واسم الموظفين الذين تم تكليفهم بهذه المهمة. يوجد عمود يحتوي على أسماء الموظفين القدامى الذين تم تعيينهم لذلكالمهمة ، وأسماء الموظفين الجدد الذين تم تعيينهم لهذه المهمة ، وأسماء الموظفون المتوقعون الحاليون لتلك المهام. مهمتك الآن هي مقارنة أسماء عمودي الموظفين القدامى و الموظفون الجدد وتحديد التطابقات. بعد ذلك ، ستحتاج إلى مقارنة عمود الأسماء الموظفون المتوقعون الحاليون بالمطابقات المحددة وإرجاع هذا الاسم إذا كان في جميع الأعمدة 3 .
دعونا نرى كيف يمكنك القيام بذلك.
الخطوات:
- أولاً ، حدد الخلية التي تريد اسمها الموظف المتطابق .
- ثم ، اكتب الصيغة التالية في تلك الخلية المحددة.
=IFERROR(VLOOKUP(IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSE),""),E6:E11,1,FALSE),"")
- أخيرًا ، اضغط على أدخل للحصول على النتيجة. إذا كنت تستخدم إصدارًا أقدم من Microsoft Excel من Excel 2019 ، فاضغط على Ctrl + Shift + Enter .
🔎 كيف تعمل الصيغة؟
- VLOOKUP (C6: C11، D6: D11،1، FALSE): هذا الجزء من الصيغة يقارن العمود الموظفون القدامى والعمود الموظفون الجدد عمود.
- IFERROR (VLOOKUP (C6: C11، D6: D11،1، FALSE)، ""): الآن ، وظيفة IFERROR تحل محل # N / A مع سلسلة فارغة .
- VLOOKUP (IFERROR (VLOOKUP (C6: C11، D6: D11،1، FALSE)، "") ، E6: E11،1، FALSE): هنا ، تقارن الوظيفة VLOOKUP العمود الموظفون المتوقعون الحاليون مقابلتم إرجاع القيم المطابقة من أول وظيفة VLOOKUP .
- IFERROR (VLOOKUP (IFERROR (C6: C11، D6: D11،1، FALSE)، "") ، E6: E11،1، FALSE)، ""): أخيرًا ، تحل الدالة IFERROR محل # N / A بسلسلة فارغة .
اقرأ المزيد: لماذا ترجع VLOOKUP # N / A عند وجود المطابقة؟ (5 أسباب وحلول)
5. اجمع بين وظائف CHOOSE و VLOOKUP لمعايير متعددة
هنا ، سأوضح لك كيف يمكنك استخراج البيانات من أعمدة متعددة باستخدام معايير متعددة . لنفترض أن لدينا مجموعة بيانات لمعلومات المبيعات مع مندوب المبيعات و الشهر و المبيعات . الآن مهمتك هي إنشاء جدول جديد حيث ستعرض جميع المبيعات في العمود حيث يمثل كل عمود كل شهر.
لنرى الخطوات.
الخطوات:
- للبدء ، حدد الخلية حيث تريد المبيعات لمدة شهر. هنا ، حددت الخلية G6 .
- التالي ، في الخلية G6 اكتب الصيغة التالية.
=VLOOKUP($F6&G$5,CHOOSE({1,2},$B$5:$B$12&$C$5:$C$12,$D$5:$D$12),2,0)
- بعد ذلك ، اضغط على أدخل للحصول على النتيجة.
- إذا كنت تستخدم إصدارًا أقدم من Microsoft Excel من Excel 2019 ثم اضغط على Ctrl + Shift + Enter .
🔎 كيف تعمل الصيغة؟
- اختر ({1 ، 2}، $ B $ 5: $ B $ 12 & amp؛ $ C $ 5: $ C $ 12، $ D $ 5: $ D $ 12): هنا ، في الاختياردالة ، لقد اخترت {1،2} كـ index_num ، $ B $ 5: $ B $ 12 & amp؛ $ C $ 5: $ C $ 12 كـ value1 ، و $ D $ 5: $ D $ 12 كـ value2 . تُرجع هذه الصيغة القيمة باستخدام index_num .
- VLOOKUP ($ F6 & amp؛ G $ 5، CHOOSE ({1،2}، $ B $ 5: $ B $ 12 & amp؛ $ C $ 5: $ C $ 12، $ D $ 5: $ D $ 12)، 2،0): الآن ، تجد الدالة VLOOKUP المطابقة وترجع القيمة وفقًا لذلك.
- بعد ذلك ، اسحب مقبض التعبئة لأسفل لنسخ الصيغة.
- ثم اسحب مقبض التعبئة يمينًا .
- أخيرًا ، يمكنك أن ترى أنني قمت بنسخ الصيغة إلى جميع الخلايا الأخرى وحصلت على الإخراج المطلوب.
قراءة المزيد: استخدم VLOOKUP مع معايير متعددة في Excel (6 طرق + بدائل)
6. قم بتطبيق وظائف VLOOKUP و MATCH على قيمة البحث ديناميكيًا من أعمدة متعددة
في هذا المثال ، سأوضح لك كيف يمكنك العثور على القيمة ديناميكيًا من أعمدة متعددة باستخدام وظيفة VLOOKUP في اكسل. لقد أخذت مجموعة البيانات التالية لهذا المثال. يحتوي على معرف الطالب ، الاسم ، و العلامات . في جدول آخر ، لدي معرف الطالب . الآن ، سأستخدم وظيفة VLOOKUP للعثور على قيمة مقابل معرف الطالب ديناميكيًا.
دعونا نرى كيفية القيام بذلك .
الخطوات:
- أولاً ، حدد الخلية حيث تريد العلامات .
- ثانيًا ، اكتب ما يليالصيغة في تلك الخلية المحددة.
=VLOOKUP(F5,$B$4:$D$12,MATCH($G$4,$B$4:$D$4,0),FALSE)
- ثالثًا ، اضغط على أدخل للحصول على النتيجة.
🔎 كيف تعمل الصيغة؟
- MATCH ($ G $ 4، $ B $ 4: $ D $ 4،0): هنا ، في دالة MATCH ، اخترت $ G $ 4 كـ l ookup_value ، $ B $ 4: $ D $ 4 كـ lookup_array ، و 0 كـ match_type . ستُرجع الصيغة الموضع النسبي لـ lookup_value في lookup_array .
- VLOOKUP (F5، $ B $ 4: $ D $ 12، MATCH ($ G $ 4، $ B $ 4: $ D $ 4،0)، FALSE): الآن ، تقوم الدالة VLOOKUP بإرجاع التطابق.
- بعد ذلك ، اسحب مقبض التعبئة لأسفل لنسخ الصيغة.
- أخيرًا ، يمكنك أن ترى أنني قمت بنسخ الصيغة إلى خلايا أخرى وحصلت على الإخراج المطلوب.
بديل لوظيفة VLOOKUP لأعمدة متعددة في Excel
في هذا القسم ، سأفعل الشيء نفسه التشغيل ولكن بوظائف مختلفة (بدون VLOOKUP ). هنا ، سأستخدم دالة INDEX ووظيفة مطابقة . الآن ، دعنا نفكر في نفس مجموعة البيانات التي استخدمتها في المثال الأول. سأجد سعر الوحدة للمنتج باستخدام الاسم و المعرف .
دعونا نرى الخطوات.
الخطوات:
- في البداية ، حدد الخلية حيث تريد سعر الوحدة .
- بعد ذلك ، اكتب الصيغة التالية في ذلك