جدول المحتويات
وظيفة VLOOKUP هي واحدة من أقوى وظائف Microsoft Excel وأكثرها مرونة وفائدة للبحث عن القيم واستردادها - إما القيم المتطابقة تمامًا أو أقرب القيم المتطابقة - من خلال البحث عن قيمة مقابلة. ولكن لتحقيق نتيجة معينة ، فإن استخدام وظيفة VLOOKUP فقط لا يكفي في بعض الأحيان. ستوضح لك هذه المقالة كيفية استخدام وظيفة VLOOKUP مع وظيفة SUM لتنفيذ عمليات معينة في Excel.
تنزيل نموذج التدريب
يمكنك تنزيل نموذج Excel التدريبي المجاني من هنا والممارسة بنفسك.
VLOOKUP SUM.xlsx
VLOOKUP في Excel
VLOOKUP يرمز إلى ' Vertical Lookup '. إنها وظيفة تجعل Excel يبحث عن قيمة معينة في عمود ، لإرجاع قيمة من عمود مختلف في نفس الصف.
الصيغة العامة:
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
هنا ،
الوسيطات | التعريف |
---|---|
lookup_value | القيمة التي تحاول مطابقتها |
table_array | نطاق البيانات الذي تريد البحث فيه عن القيمة |
col_index_num | العمود المقابل لقيمة lookup_value |
range_lookup | هذه قيمة منطقية: TRUE أو FALSE. FALSE (أو 0) تعني التطابق التام و TRUE (أو 1) تعني التطابق التقريبي. |
6شراء. انهيار الصيغة:
لنفصل الصيغة لفهم كيف وجدنا أسماء العملاء والمشتريات ذات الصلة.
- VLOOKUP (F5: F9، B5: C9،2، FALSE) - & GT؛ يبحث عن الاسم الدقيق ( FALSE وسيطة) لجميع المنتجات ( F5: F9 ) من الجدول الثاني ، في صفيف المنتج ( B5: C9 ) من الجدول الأول وإرجاع سعر هذا المنتج (فهرس العمود 2 ).
الإخراج: 700،1500،100،300،500
- VLOOKUP (F5: F9، B5: C9،2، FALSE) * G5: G9 - & gt؛ G5: G9 يشير إلى عمود الكمية في مجموعة البيانات.
إذًا ، VLOOKUP (F5: F9، B5: C9،2، FALSE) * G5: G9 يصبح {(700،1500،100،300،500) * (10 ، 50،20،200،80)} .
الإخراج: 7000،75000،2000،60000،40000
- E5: E9 = J5 - & GT ؛ يبحث عن تطابق قيمة البحث (على سبيل المثال ، John في الخلية J5 ) عبر صفيف عمود الاسم ( E5: E9 ) ويرجع TRUE أو FALSE بناءً على البحث.
الإخراج: {TRUE؛ FALSE؛ FALSE؛ FALSE؛ FALSE}
نظرًا لأننا حصلنا على قيم TRUE ، فإننا نعلم الآن أن هناك قيمًا متطابقة في مجموعة البيانات. إنها ليست عملية استخراج قيمة ثابتة. لأنه يمكننا كتابة أي اسم من مجموعة البيانات في تلك الخلية ( J5 ) وسيتم إنشاء النتيجة تلقائيًا في خلية النتيجة (على سبيل المثال J6 ).
- VLOOKUP (F5: F9، B5: C9،2، FALSE) * G5: G9 * (E5: E9 = J5) - & GT؛ يصبح (7000،75000،2000،60000،40000) * ({TRUE؛ FALSE؛ FALSE؛ FALSE؛ FALSE}) ، فإنه يضاعف قيمة الإرجاع TRUE / FALSE مع صفيف الإرجاع وتنتج النتيجة فقط لقيم TRUE وتمريرها إلى الخلية. تعمل قيم FALSE في الواقع على إلغاء البيانات غير المتطابقة لمصفوفة الجدول ، مما يؤدي إلى ظهور القيم المتطابقة فقط في الخلية ( J6 ) ، بمعنى ، إذا قمت بوضع اسم John من الاسم مجموعة البيانات ( E5: E9 ) في الخلية J5 ، ستنشئ فقط إجمالي الشراء ( 7000 ) لجون ، إذا وضعت اسمًا رومانيًا ، فسيتم ينتج 75000 في خلية النتيجة ( J6 ). (انظر الصورة أعلاه)
الإخراج: 7000،0،0،0،0
- SUM (VLOOKUP (F5: F9، B5: C9،2، FALSE) * G5: G9 * (E5: E9 = J5)) - & gt؛ يصبح SUM (7000)
الإخراج: 7000 (وهو بالضبط إجمالي مبلغ شراء John)
النقاط الرئيسية التي يجب أن تضعها في اعتبارك
- نظرًا لأن نطاق مصفوفة جدول البيانات للبحث عن القيمة ثابت ، لا تنسَ وضع الدولار ($) قم بالتسجيل أمام الرقم المرجعي للخلية لجدول المصفوفة.
- عند العمل بقيم المصفوفة ، لا تنس الضغط على Ctrl + Shift + Enter على لوحة المفاتيح الخاصة بك أثناء استخراج النتائج. الضغط فقط على Enter سيعمل فقط عندما تستخدم Microsoft 365 .
- بعد الضغط على Ctrl + Shift + Enter ، ستلاحظ أن يحتوي شريط الصيغة على ملفالصيغة الموجودة في الأقواس المتعرجة {} ، معلنة أنها صيغة مصفوفة. لا تكتب هذه الأقواس {} بنفسك ، يقوم Excel بهذا تلقائيًا نيابة عنك.
الخاتمة
شرح هذا المقال بالتفصيل كيفية استخدام وظائف VLOOKUP و SUM في Excel. آمل أن يكون هذا المقال مفيدًا جدًا لك. لا تتردد في السؤال عما إذا كان لديك أي أسئلة بخصوص هذا الموضوع.
طرق مفيدة لاستخدام VLOOKUP مع وظيفة SUM في Excel
إذًا ، VLOOKUP (F5: F9، B5: C9،2، FALSE) * G5: G9 يصبح {(700،1500،100،300،500) * (10 ، 50،20،200،80)} .
في هذا القسم ، سوف نتعلم كيفية استخدام وظائف VLOOKUP و SUM معًا لإنشاء نتائج معينة.
1. VLOOKUP و SUM لحساب قيم المطابقة في الأعمدة
ضع في اعتبارك مجموعة البيانات التالية التي تتكون من أسماء الطلاب وعلاماتهم التي تم الحصول عليها في كل دورة تدريبية مخزنة في أعمدة مختلفة. ماذا لو كنت تريد معرفة مجموع الدرجات الإجمالية لطالب معين فقط؟ للحصول على ذلك ، عليك حساب الأرقام بناءً على أعمدة مختلفة.
دعونا نتعرف على كيفية البحث في أعمدة مختلفة والحصول على نتيجة مجموع القيم المطابقة في تلك الأعمدة باستخدام يعمل VLOOKUP SUM في Excel.
الخطوات:
- حدد الاسم أو البيانات التي تريد العثور على النتيجة من مجموعة البيانات ووضع الاسم أو البيانات في خلية أخرى. (على سبيل المثال ، John في الخلية E12 ).
- انقر فوق خلية أخرى حيث تريد ظهور النتيجة (على سبيل المثال الخلية E13 ).
- في تلك الخلية ، اكتب الصيغة التالية ،
=SUM(VLOOKUP(E12,B5:G9,{1,2,3,4,5,6},FALSE))
أين ،
E12 = John ، الاسم الذي قمنا بتخزينه كقيمة البحث
B5: G9 = نطاق البيانات للبحث في قيمة البحث
{1،2،3،4،5 ، 6} = الأعمدة المقابلة لقيم البحث (الأعمدة التي بها علامات جون في كل دورة مخزنة)
FALSE = لأننا نريد مطابقة تامة ، لذلك نضع الوسيطةكـ خطأ .
- اضغط على Ctrl + Shift + Enter على لوحة المفاتيح.
ستمنحك هذه العملية النتيجة التي طلبتها (مجموع علامات جون هو 350 ، تم تحقيقه من خلال جمع علامات دوراته في الرياضيات والفيزياء والكيمياء والبيولوجيا واللغة الإنجليزية).
انهيار الصيغة:
دعنا نقسم الصيغة لفهم كيف وجدنا علامة جون.
- VLOOKUP (E12، B5: G9، {1،2،3،4،5،6}، FALSE) - & GT؛ البحث عن E12 (جون) في B5: G9 (مصفوفة) وإرجاع قيم الأعمدة المقابلة بالضبط ({1،2،3،4،5،6} ، FALSE) .
الإخراج: 90،80،70،60،50 (وهي بالضبط العلامات التي حققها جون في الدورات الفردية)
- SUM (VLOOKUP (E12، B5: G9، {1،2،3،4،5،6}، FALSE)) - & gt؛ يصبح SUM (90،80،70،60،50)
الإخراج: 350 (إجمالي درجات John)
2. VLOOKUP و SUM لتحديد قيم المطابقة في الصفوف
ضع في اعتبارك مجموعة البيانات التالية التي تتكون من أسماء الطلاب وعلاماتهم التي حصلوا عليها في كل دورة تدريبية مخزنة في أعمدة مختلفة. ماذا لو كنت تريد معرفة إجمالي درجات هؤلاء الطلاب المعينين الذين أعادوا اجتياز الاختبار؟ تحتوي مجموعة البيانات على علامات بعض الطلاب في كل دورة مقسمة إلى صفين معلنين كنوعين من الاختبارات. للحصول على ذلك ، ليس عليك فقط حساب الأرقام بناءً على أعمدة مختلفة ولكن يجب أيضًا أن تأخذ صفوفًا متعددة فيهاالاعتبارات.
دعنا نتعرف على كيفية البحث في الأعمدة والصفوف المختلفة والحصول على النتيجة الإجمالية للقيم المطابقة في تلك الأعمدة والصفوف باستخدام VLOOKUP SUM وظائف في Excel.
الخطوات:
- حدد خلية في ورقة العمل لوضع الاسم أو البيانات التي تريد العثور على النتيجة من مجموعة البيانات لاحقًا (في حالتنا ، كانت الخلية E13 ).
- انقر فوق خلية أخرى حيث تريد ظهور النتيجة (على سبيل المثال الخلية E14 ).
- في تلك الخلية ، اكتب الصيغة التالية ،
=SUMPRODUCT((B5:B11=E13)*C5:G11)
هذه العملية ستعطيك النتيجة التي طلبتها (مجموع علامات كل طالب مع الاختبار المعاد).
تقسيم الصيغة:
دعونا نقسم الصيغة لفهم كيف وجدنا مجموع العلامات للطلاب باستخدام الامتحانات المستعادة ،
- B5: B11 = E13 - & GT ؛ يبحث عن تطابق قيمة البحث (على سبيل المثال ، John في الخلية E13 ) عبر صفيف عمود الاسم ( B5: B11 ) ويرجع TRUE أو FALSE بناءً على البحث.
الإخراج: { TRUE؛ FALSE؛ FALSE؛ FALSE؛ FALSE؛ TRUE؛ FALSE }
نظرًا لأننا حصلنا على قيم TRUE ، فإننا نعلم الآن أن هناك قيمًا متطابقة في مجموعة البيانات. إنها ليست عملية استخراج قيمة ثابتة. لأنه يمكننا كتابة أي اسم من مجموعة البيانات في تلك الخلية ( E13 ) وسيتم إنشاء النتيجة تلقائيًا في خلية النتيجة (على سبيل المثال E14 ). (انظر للصورةأعلاه)
- SUMPRODUCT ((B5: B11 = E13) * C5: G11) - & GT ؛ يصبح SUMPRODUCT {TRUE؛ FALSE؛ FALSE؛ FALSE؛ FALSE؛ TRUE؛ FALSE} * (C5: G11) مما يعني ، دالة SUMPRODUCT ثم تضاعف TRUE / FALSE إرجاع القيمة مع مصفوفة الإرجاع وتنتج نتيجة فقط لقيم TRUE وتمريرها إلى الخلية. تعمل قيم FALSE في الواقع على إلغاء البيانات غير المتطابقة لمصفوفة الجدول ، مما يؤدي إلى ظهور القيم المتطابقة فقط في الخلية.
الإخراج: 750 (مجموع علامات جون مع الاختبار المعاد)
3. إنشاء قيم في ورقتي عمل مختلفتين باستخدام وظائف VLOOKUP و SUM
لدينا علامات امتحان للطلاب في ورقة عمل Excel المسماة Marksheet .
وفي ورقة العمل المسماة ورقة النتائج ، نريد أن يكون كل فرد الطالب إجمالي علامات الحصول عليها.
فيما يلي خطوات حساب القيم من ورقة أخرى إلى ورقة العمل ،
الخطوات:
- أولاً ، حدد الخلية الموجودة بجانب البيانات أو في أي مكان تريد الإخراج في ورقة العمل هذه (مثل الخلية الموجودة بجوار اسم John).
- في تلك الخلية ، فقط ضع علامة بسيطة VLOOKUP-SUM الصيغة التي عرفتها بالفعل من المناقشة السابقة ؛ صيغة مثل ،
=SUM(VLOOKUP(D5,B5:G9,{1,2,3,4,5,6},FALSE)
ولكن نظرًا لأن ورقة العمل هذه لا تحتوي على أي بيانات يجب أخذها في الاعتبار ، فسوف ينتج عنها خطأ في الخلية. لذا ، كل ما عليك فعلهما عليك سوى وضع مؤشر الماوس قبل إعلان الصفيف في الصيغة (على سبيل المثال B5: G9 ) ، وحدد الورقة الأخرى التي تريد القيم منها.
سيتم إنشاء تلك الورقة تلقائيًا في ورقة العمل الخاصة بك ، وبالتالي ستكون جميع بيانات تلك الورقة أيضًا خاصية لورقة العمل.
الآن تصبح الصيغة ،
=SUM(VLOOKUP(D5,Marksheet!B5:G9,{1,2,3,4,5,6},FALSE))
- اضغط على أدخل وستحصل على النتيجة المرجوة (على سبيل المثال ، مجموع John العلامات هي 350 ، تم إنشاؤها من ورقة عمل علامة )
- اسحب الصف لأسفل بمقدار مقبض التعبئة لتطبيق الصيغة على باقي الصفوف للحصول على النتائج.
ستحصل على نتيجة جميع بيانات البحث من ورقة أخرى من Excel في ورقة Excel العاملة الخاصة بك.
اقرأ المزيد: How to Vlookup and Sum Across Multiple Sheets in Excel
4. قياس القيم عبر أوراق عمل متعددة تنفيذ دالات VLOOKUP و SUM
حسنًا ، الآن بعد أن عرفت كيفية البحث عن القيمة واستردادها من ورقة عمل واحدة والحصول على النتيجة في ورقة عمل أخرى في Excel ، حان الوقت لمعرفة كيفية افعل ذلك في أوراق عمل متعددة.
ضع في اعتبارك البيانات التالية حيث لدينا ثلاث أوراق عمل مختلفة تسمى ورقة الرياضيات ، ورقة الفيزياء و ورقة الكيمياء حيث تحصل كل دورة على علامات فردية تم تخزين الطالب.
ونريد أن نعرف فقطمجموع الطلاب وليس الفرد. حتى نتمكن من استرداد ذلك في ورقة العمل الخاصة بنا من كل تلك الأوراق الفردية. والعملية مشابهة للعملية التي تمت مناقشتها من قبل.
لإنشاء الورقة بالكامل تلقائيًا قبل إعلان المصفوفة مباشرة ، اخترت الورقة يدويًا بمجرد النقر عليها بشكل صحيح؟ لذا ، هنا ستفعل مثل ذلك بالضبط. كان الاختلاف قبل أن تضطر إلى تحديد ورقة واحدة فقط ، ولكن هذه المرة ستحدد أوراق متعددة عدة مرات قبل إعلان الصفيف لكل مجموعة بيانات من ورقة العمل ذات الصلة.
- ستبدو الصيغة هكذا ،
=SUM(VLOOKUP(B5,'Math Sheet'!B5:G9,{1,2,3,4,5,6},FALSE),VLOOKUP(B5,'Physics Sheet'!B5:G9,{1,2,3,4,5,6},FALSE),VLOOKUP(B5,'Chemistry Sheet'!B5:G9,{1,2,3,4,5,6},FALSE))
- اضغط على أدخل وستحصل على النتيجة المرجوة (على سبيل المثال ، مجموع علامات جون هو 240 ، تم إنشاؤه من أوراق العمل من ورقة الرياضيات ، ورقة الفيزياء ، ورقة الكيمياء ).
- اسحب الصف لأسفل بمقدار مقبض التعبئة لتطبيق الصيغة على بقية الصفوف للحصول على النتائج.
ستحصل على نتيجة جميع بيانات البحث من أوراق متعددة من Excel في ورقة Excel العاملة الخاصة بك.
قراءات مماثلة:
- كيفية VLOOKUP بشروط متعددة في Excel (طريقتان)
- الجمع بين SUMIF و VLOOKUP Excel (3 طرق سريعة)
5. تلخيص القيم المعروضة في الأعمدة البديلة باستخدام وظائف VLOOKUP و SUM
ضع في اعتبارك ما يليمجموعة البيانات التي تتكون من أسماء الطلاب والعلامات التي حصلوا عليها في كل دورة مخزنة في أعمدة مختلفة. ماذا لو كنت تريد معرفة إجمالي الدرجات الإجمالية لطالب معين بناءً على بعض الدورات التدريبية المحددة؟ للحصول على ذلك ، عليك حساب الأرقام بناءً على الأعمدة البديلة.
دعونا نتعرف على كيفية البحث في الأعمدة البديلة والحصول على نتيجة مجموع القيم المطابقة في تلك الأعمدة باستخدام يعمل VLOOKUP SUM في Excel.
الخطوات:
- حدد الاسم أو البيانات التي تريد العثور على النتيجة من مجموعة البيانات ووضع الاسم أو البيانات في خلية أخرى. (على سبيل المثال ، John في الخلية E12 ).
- انقر فوق خلية أخرى حيث تريد ظهور النتيجة (على سبيل المثال الخلية E13 ).
- في تلك الخلية ، اكتب الصيغة التالية ،
=SUM(VLOOKUP(E12,B5:G9,{2,5},FALSE))
أين ،
E12 = جون ، الاسم الذي قمنا بتخزينه كقيمة البحث
B5: G9 = نطاق البيانات للبحث في قيمة البحث
{2،5} = الأعمدة المقابلة لقيم البحث (الأعمدة التي تحتوي على علامات John في دورات الرياضيات والأحياء فقط المخزنة)
FALSE = لأننا نريد مطابقة تامة ، لذلك نضع الوسيطة خطأ .
- اضغط على Ctrl + Shift + Enter على لوحة المفاتيح.
ستمنحك هذه العملية النتيجة التي طلبتها (حقق جون إجمالي 150 علامة في دورات الرياضيات و الأحياء ).
الصيغةالانهيار:
دعونا نقسم الصيغة لفهم كيف وجدنا مجموع علامات جون في مقررات الرياضيات وعلم الأحياء.
- VLOOKUP (E12، B5: G9 ، {2،5}، FALSE) - & GT؛ البحث عن E12 (جون) في B5: G9 (مصفوفة) وإرجاع قيم الأعمدة المقابلة الدقيقة للرياضيات والأحياء ({2،5}، FALSE) .
الإخراج: 90،60 (وهي بالضبط العلامات التي حققها جون في الرياضيات والبيولوجيا)
- SUM (VLOOKUP (E12، B5: G9، {2،5}، FALSE)) - & gt؛ يصبح SUM (90،60)
الإخراج: 150 (مجموع علامات John في الرياضيات والأحياء)
6. تنفيذ وظائف VLOOKUP و SUM في Array
انظر إلى مجموعة البيانات التالية ، حيث نحتاج إلى معرفة ليس فقط اسم العميل ولكن أيضًا إجمالي الشراء للكمية الكبيرة من المنتج اشترى العميل.
وسنستخدم وظائف VLOOKUP SUM في Excel لاستخراج النتيجة من هذه المجموعة الكبيرة من المصفوفات.
الخطوات:
- حدد خلية في ورقة العمل لوضع الاسم أو البيانات التي تريد العثور عليها من مجموعة البيانات لاحقًا (في حالتنا ، كانت الخلية J5 ).
- انقر فوق خلية أخرى حيث تريد ظهور النتيجة (على سبيل المثال الخلية J6 ).
- في تلك الخلية ، اكتب ما يلي الصيغة ،
=SUM(VLOOKUP(F5:F9,B5:C9,2,FALSE)*G5:G9*(E5:E9=J5))
ستنتج هذه العملية اسم العميل مع الإجمالي