Excel VLOOKUP مع دالة SUM أو SUMIF - أمثلة على الصيغ

  • شارك هذا
Michael Brown

في هذا البرنامج التعليمي ، ستجد عددًا قليلاً من أمثلة الصيغ المتقدمة التي توضح كيفية استخدام وظائف Excel VLOOKUP و SUM أو SUMIF للبحث عن القيم وجمعها بناءً على معيار واحد أو عدة معايير.

هل تحاول إنشاء ملف ملخص في Excel يحدد جميع مثيلات قيمة معينة واحدة ، ثم يجمع القيم الأخرى المرتبطة بهذه الحالات؟ أو ، هل تحتاج إلى البحث عن جميع القيم في المصفوفة التي تفي بالشرط الذي تحدده ثم جمع القيم ذات الصلة من ورقة عمل أخرى؟ أو ربما تواجه تحديًا أكثر واقعية ، مثل البحث في جدول فواتير شركتك ، وتحديد جميع فواتير بائع معين ، ثم جمع جميع قيم الفاتورة؟

قد تختلف المهام ، ولكن essence هي نفسها - فأنت تريد البحث عن القيم وجمعها بمعيار واحد أو عدة معايير في Excel. أي نوع من القيم؟ أي قيم رقمية. أي نوع من المعايير؟ أي:) بدءًا من رقم أو مرجع إلى خلية تحتوي على القيمة الصحيحة ، وانتهاءً بالعوامل المنطقية والنتائج التي يتم إرجاعها بواسطة صيغ Excel.

إذن ، هل لدى Microsoft Excel أي وظيفة يمكن أن تساعد في المهام المذكورة أعلاه ؟ بالطبع ، إنه كذلك! يمكنك إيجاد حل من خلال الجمع بين VLOOKUP أو LOOKUP في Excel مع وظائف SUM أو SUMIF. ستساعدك أمثلة الصيغة التالية على فهم كيفية عمل وظائف Excel وكيفية تطبيقهانسخة تجريبية باستخدام الرابط أدناه.

التنزيلات المتاحة

VLOOKUP مع SUM و SUMIF - أمثلة الصيغة (ملف .xlsx)

Ultimate Suite - إصدار تجريبي (ملف exe. )

إلى بيانات حقيقية.

يرجى ملاحظة أن هذه أمثلة متقدمة تشير ضمنًا إلى أنك على دراية بالمبادئ العامة وبناء الجملة لوظيفة VLOOKUP. إذا لم يكن الأمر كذلك ، فإن الجزء الأول من برنامجنا التعليمي VLOOKUP للمبتدئين يستحق بالتأكيد اهتمامك - بناء جملة Excel VLOOKUP والاستخدامات العامة.

    Excel VLOOKUP و SUM - ابحث عن مجموع القيم المطابقة

    إذا كنت تعمل باستخدام البيانات الرقمية في Excel ، فغالبًا ما لا يتعين عليك فقط استخراج القيم المرتبطة من جدول آخر ولكن أيضًا جمع الأرقام في عدة أعمدة أو صفوف. للقيام بذلك ، يمكنك استخدام مجموعة من وظائف SUM و VLOOKUP كما هو موضح أدناه.

    بيانات المصدر:

    افترض أن لديك قائمة منتجات بها أرقام المبيعات لعدة أشهر ، عمود في كل شهر. بيانات المصدر موجودة في الورقة المسماة المبيعات الشهرية :

    الآن ، تريد عمل جدول ملخص بإجمالي المبيعات لكل منتج.

    الحل هو استخدام مصفوفة في المعلمة الثالثة ( col_index_num ) لوظيفة Excel VLOOKUP. فيما يلي صيغة عامة:

    SUM (VLOOKUP ( قيمة البحث، نطاق البحث، {2،3 ، ... ، n} ، FALSE))

    As كما ترى ، نستخدم ثابت صفيف في الوسيطة الثالثة لإجراء العديد من عمليات البحث داخل نفس صيغة VLOOKUP من أجل الحصول على مجموع القيم في العمودين 2،3 و 4.

    والآن ، دعنا نضبط هذه المجموعة من وظائف VLOOKUP و SUM لبياناتنا للعثور على إجماليالمبيعات في الأعمدة B - M في الجدول أعلاه:

    =SUM(VLOOKUP(B2, 'Monthly sales'! $A$2:$M$9, {2,3,4,5,6,7,8,9,10,11,12,13}, FALSE))

    هام! نظرًا لأنك تقوم ببناء صيغة صفيف ، تأكد من الضغط على Ctrl + Shift + Enter بدلاً من ذلك بضغطة زر بسيطة عند الانتهاء من الكتابة. عند القيام بذلك ، يقوم Microsoft Excel بتضمين صيغتك بأقواس متعرجة كما يلي:

    {=SUM(VLOOKUP(B2, 'Monthly sales'!$A$2:$M$9, {2,3,4,5,6,7,8,9,10,11,12,13}, FALSE))}

    إذا ضغطت على المفتاح أدخل كالمعتاد ، فإن القيمة الأولى فقط في ستتم معالجة المصفوفة ، مما ينتج عنه نتائج غير صحيحة.

    نصيحة. قد تشعر بالفضول بسبب عرض الصيغة [Product] كقيمة البحث في لقطة الشاشة أعلاه. هذا لأنني قمت بتحويل بياناتي إلى جدول ( إدراج علامة التبويب & gt ؛ جدول ). أجد أنه من الملائم جدًا العمل مع جداول Excel كاملة الوظائف ومراجعها المنظمة. على سبيل المثال ، عند كتابة صيغة في خلية واحدة ، يقوم Excel تلقائيًا بنسخها عبر العمود بأكمله وبهذه الطريقة يوفر لك بضع ثوانٍ ثمينة :)

    كما ترى ، فإن استخدام وظائف VLOOKUP و SUM في Excel أمر سهل. ومع ذلك ، ليس هذا هو الحل المثالي ، خاصة إذا كنت تعمل مع طاولات كبيرة. النقطة هي أن استخدام صيغ الصفيف قد يؤثر سلبًا على أداء المصنف لأن كل قيمة في الصفيف تقوم باستدعاء منفصل للدالة VLOOKUP. لذلك ، كلما زاد عدد القيم الموجودة في الصفيف وكلما زاد عدد صيغ الصفيف الموجودة في المصنف ، كان Excel يعمل بشكل أبطأ.

    يمكنك تجاوز هذه المشكلة باستخداممجموعة من دالتي INDEX و MATCH بدلاً من SUM و VLOOKUP ، وسأعرض لك بعض أمثلة الصيغ في المقالة التالية.

    تنزيل نموذج VLOOKUP و SUM

    كيفية إجراء عمليات حسابية أخرى مع وظيفة Excel VLOOKUP

    ناقشنا منذ لحظة مثالاً على كيفية استخراج القيم من عدة أعمدة في جدول البحث وحساب مجموع هذه القيم. بنفس الطريقة ، يمكنك إجراء حسابات رياضية أخرى بالنتائج التي تم إرجاعها بواسطة دالة VLOOKUP. فيما يلي بعض الأمثلة على الصيغ:

    العملية مثال الصيغة الوصف
    حساب المتوسط ​​ {= AVERAGE (VLOOKUP (A2، 'Lookup Table' $ A $ 2: $ D $ 10، {2،3،4}، FALSE))} تبحث الصيغة عن قيمة الخلية A2 في "جدول البحث" وتحسب متوسط ​​القيم في الأعمدة B و C و D في نفس الصف.
    البحث عن القيمة القصوى { = MAX (VLOOKUP (A2، 'Lookup Table' $ A $ 2: $ D $ 10، {2،3،4}، FALSE))} تبحث الصيغة عن قيمة الخلية A2 في 'جدول البحث 'ويجد القيمة القصوى في الأعمدة B و C و D في نفس الصف.
    ابحث عن الحد الأدنى للقيمة {= MIN (VLOOKUP (A2،' Lookup Table) '$ A $ 2: $ D $ 10، {2،3،4}، FALSE))} تبحث الصيغة عن قيمة الخلية A2 في "جدول البحث" وتبحث عن القيمة الدنيا في الأعمدة B ، C و D في نفس الصف.
    احسب ٪ منsum {= 0.3 * SUM (VLOOKUP (A2، 'Lookup Table' $ A $ 2: $ D $ 10، {2،3،4}، FALSE))} تبحث الصيغة لقيمة الخلية A2 في "جدول البحث" ، جمع القيم في الأعمدة B و C و D في نفس الصف ، ثم حساب 30٪ من المجموع.

    ملحوظة. نظرًا لأن جميع الصيغ أعلاه عبارة عن صيغ صفيف ، تذكر أن تضغط على Ctrl + Shift + Enter لإدخالها بشكل صحيح في خلية.

    إذا أضفنا الصيغ أعلاه إلى جدول "ملخص المبيعات" من المثال السابق ، فستبدو النتيجة مشابهة لما يلي:

    تنزيل نموذج حسابات VLOOKUP هذا

    LOOKUP AND SUM - ابحث في المصفوفة وجمع القيم المطابقة

    في حال كانت معلمة البحث الخاصة بك عبارة عن مصفوفة وليست قيمة واحدة ، فإن وظيفة VLOOKUP غير مجدية لأنها لا تستطيع البحث في صفائف البيانات. في هذه الحالة ، يمكنك استخدام وظيفة LOOKUP في Excel والتي تعد نظيرًا لـ VLOOKUP ولكنها تعمل مع المصفوفات وكذلك مع القيم الفردية.

    دعنا نفكر في المثال التالي ، حتى تتمكن من فهم ما أتحدث عنه بشكل أفضل . لنفترض أن لديك جدولاً يسرد أسماء العملاء والمنتجات المشتراة والكمية ( الجدول الرئيسي ). لديك أيضًا جدول ثاني يحتوي على أسعار المنتجات ( جدول البحث ). مهمتك هي إنشاء صيغة تجد إجمالي جميع الطلبات التي قدمها عميل معين.

    كما تتذكر ، لا يمكنك استخدام وظيفة Excel VLOOKUP نظرًا لأن لديك عدةمثيلات قيمة البحث (مصفوفة البيانات). بدلاً من ذلك ، يمكنك استخدام مجموعة من وظائف SUM و LOOKUP مثل هذا:

    =SUM(LOOKUP($C$2:$C$10,'Lookup table'!$A$2:$A$16,'Lookup table'!$B$2:$B$16)*$D$2:$D$10*($B$2:$B$10=$G$1))

    نظرًا لأن هذه صيغة صفيف ، تذكر أن تضغط على Ctrl + Shift + Enter لإكمالها.

    والآن ، دعنا نحلل مكونات الصيغة حتى تفهم كيف تعمل كل وظيفة ويمكن أن تعدلها لبياناتك الخاصة.

    سنضع جانبًا وظيفة SUM لفترة من الوقت ، لأن الغرض منها واضح ، والتركيز على المكونات الثلاثة التي يتم ضربها:

    1. LOOKUP($C$2:$C$10,'Lookup table'!$A$2:$A$16,'Lookup table'!$B$2:$B$16)

      تبحث وظيفة LOOKUP هذه عن البضائع المدرجة في العمود C في العنصر الرئيسي الجدول ، ويعيد السعر المقابل من العمود B في جدول البحث.

    2. $D$2:$D$10

      يُرجع هذا المكون كمية كل منتج اشتراه كل عميل ، وهو مدرج في العمود D في الجدول الرئيسي . مضروبًا في السعر ، الذي يتم إرجاعه بواسطة دالة LOOKUP أعلاه ، يمنحك تكلفة كل منتج تم شراؤه.

    3. $B$2:$B$10=$G$1

      تقارن هذه الصيغة أسماء العملاء في العمود B بالاسم في الخلية G1. إذا تم العثور على تطابق ، فإنه يعرض "1" ، وإلا "0". يمكنك استخدامه ببساطة "لحذف" أسماء العملاء بخلاف الاسم الموجود في الخلية G1 ، نظرًا لأننا نعلم جميعًا أن أي رقم مضروبًا في صفر هو صفر.

    لأن صيغتنا هي صيغة صفيف تكرر العملية الموضحة أعلاه لكل قيمة في صفيف البحث. وأخيرًا ، تجمع الدالة SUMحاصل ضرب كل الضربات. لا شيء صعب على الإطلاق ، هو؟

    ملاحظة. لكي تعمل صيغة LOOKUP بشكل صحيح ، يلزمك فرز عمود البحث في جدول البحث بترتيب تصاعدي (من الألف إلى الياء). إذا كان الفرز غير مقبول في بياناتك ، فتحقق من صيغة SUM / TRANSPOSE الرائعة التي اقترحها Leo.

    تنزيل نموذج LOOKUP و SUM هذا

    VLOOKUP و SUMIF - ابحث عن & amp؛ مجموع القيم مع المعايير

    وظيفة SUMIF في Excel تشبه SUM التي ناقشناها للتو بالطريقة التي تجمع بها القيم أيضًا. الفرق هو أن الدالة SUMIF تجمع فقط تلك القيم التي تفي بالمعايير التي تحددها. على سبيل المثال ، تضيف أبسط صيغة SUMIF =SUMIF(A2:A10,">10") القيم الموجودة في الخلايا A2 إلى A10 الأكبر من 10.

    هذا سهل للغاية ، أليس كذلك؟ والآن دعونا نفكر في سيناريو أكثر تعقيدًا. افترض أن لديك جدولاً يسرد أسماء مندوبي المبيعات وأرقام المعرفات ( Lookup_table ). لديك جدول آخر يحتوي على نفس المعرفات وأرقام المبيعات المرتبطة بها ( Main_table ). مهمتك هي العثور على إجمالي المبيعات التي قام بها شخص معين بواسطة معرفه. في ذلك ، هناك عاملان معقدان:

    • يحتوي جدول البريد على إدخالات متعددة لنفس المعرف بترتيب عشوائي.
    • لا يمكنك إضافة عمود "أسماء مندوبي المبيعات" إلى الجدول الرئيسي.

    والآن ، دعنا نصنع صيغة تجد أولاً جميع المبيعات التي قام بها شخص معين ، وثانيًا ، جمع القيم التي تم العثور عليها.

    قبل أن نبدأ في الصيغة ، دعني أذكرك بصيغة الدالة SUMIF:

    SUMIF (النطاق ، المعايير ، [sum_range])
    • range - هذه المعلمة تشرح نفسها بنفسها ، وهي ببساطة نطاق من الخلايا التي تريد تقييمها وفقًا للمعايير المحددة
    • criteria - الشرط الذي يخبر الصيغة بالقيم التي يجب جمعها. يمكن توفيره في شكل رقم أو مرجع خلية أو تعبير أو دالة Excel أخرى.
    • sum_range - هذه المعلمة اختيارية ، ولكنها مهمة جدًا بالنسبة لنا. يحدد النطاق حيث يجب إضافة قيم الخلايا المقابلة. إذا تم حذفه ، يقوم Excel بجمع قيم الخلايا المحددة في وسيطة النطاق (المعلمة الأولى).

    مع مراعاة المعلومات الواردة أعلاه ، دعنا نحدد المعلمات الثلاثة لوظيفة SUMIF الخاصة بنا. كما تتذكر ، نريد جمع جميع المبيعات التي قام بها شخص معين تم إدخال اسمه في الخلية F2 في الجدول الرئيسي (يرجى الاطلاع على الصورة أعلاه).

    1. النطاق - نظرًا لأننا نبحث حسب معرف مندوب المبيعات ، فإن المعلمة range لوظيفة SUMIF الخاصة بنا هي العمود B في الجدول الرئيسي. لذلك ، يمكنك إدخال النطاق B: B ، أو إذا قمت بتحويل بياناتك إلى جدول ، فيمكنك استخدام اسم العمود بدلاً من ذلك: Main_table[ID]
    2. معايير - لأن لدينا مندوبي مبيعات ' الأسماء في جدول آخر (جدول البحث) ، يتعين علينا استخدام صيغة VLOOKUP للعثور على المعرف المقابل لشخص معين. الأشخاصالاسم مكتوب في الخلية F2 في الجدول الرئيسي ، لذلك نبحث عنه باستخدام هذه الصيغة: VLOOKUP($F$2,Lookup_table,2,FALSE)

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

    3. مجموع النطاق - هذا هو الجزء الأسهل. نظرًا لأن أرقام مبيعاتنا موجودة في العمود C المسمى "المبيعات" ، فإننا نضع Main_table[Sales] .

      الآن ، كل ما تحتاجه هو تجميع أجزاء الصيغة وصيغة SUMIF + VLOOKUP جاهزة:

      =SUMIF(Main_table[ID], VLOOKUP($F$2, Lookup_table, 2, FALSE), Main_table[Sales])

    تنزيل نموذج VLOOKUP و SUMIF هذا

    طريقة خالية من الصيغة لإجراء بحث في Excel

    أخيرًا ، دعني يقدم لك الأداة التي يمكنها البحث عن الجداول ومطابقتها ودمجها دون أي وظائف أو صيغ. تم تصميم أداة Merge Tables المضمنة في Ultimate Suite for Excel وتطويرها كبديل موفر للوقت وسهل الاستخدام لوظائف Excel VLOOKUP و LOOKUP ، ويمكن أن تكون مفيدة جدًا لكل من المستخدمين المبتدئين والمتقدمين.

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

    ثم تسمح للمعالج بضع ثوانٍ بالبحث عن النتائج ومطابقتها وتقديمها لك. إذا كنت تعتقد أن هذه الوظيفة الإضافية قد تكون مفيدة في عملك ، فنحن نرحب بك لتنزيل ملف

    مايكل براون متحمس للتكنولوجيا ولديه شغف لتبسيط العمليات المعقدة باستخدام أدوات البرمجيات. مع أكثر من عشر سنوات من الخبرة في صناعة التكنولوجيا ، صقل مهاراته في Microsoft Excel و Outlook ، بالإضافة إلى جداول بيانات Google والمستندات. مدونة مايكل مكرسة لمشاركة معرفته وخبرته مع الآخرين ، وتقديم نصائح ودروس تعليمية سهلة المتابعة لتحسين الإنتاجية والكفاءة. سواء كنت محترفًا متمرسًا أو مبتدئًا ، تقدم مدونة مايكل رؤى قيمة ونصائح عملية للحصول على أقصى استفادة من أدوات البرامج الأساسية هذه.