مطالب جالب در مورد جستجو بدون استفاده از تابع و کد نویسی و فرمول SUMPRODUCT در اکسل
در اکسل برای انجام یک کار راه های متفاوت و زیادی وجود دارد. بسیاری از این راهها کوتاه و فقط با استفاده از چند قدم ساده امکان پذیرند و انجام همین کار از راههای دیگر ممکن است بسیار پیچیده و زمان بر باشند.
جستجو و یافتن یک مقدار از بین انبوهی از داده ها در اکسل در مواقع زیادی اجتناب ناپذیر است. بسیاری از دوستان که آشنایی چندانی با اکسل و ابزارهای پیشرفته آن ندارند ممکن است برای انجام چنین کاری با مشکل مواجه شوند. لذا در این پست به شما یاد می دهیم که چگونه با چند قدم ساده و فقط با استفاده از نامگذاری محدوده ها در اکسل در جستجوی اطلاعات مورد نظر به نتایج قابل قبول برسید.
فرض کنید بخواهیم مقدار فروش یک محصول مشخص در یک ماه مشخص را بدست آوریم. قبل از انجام این کار باید ناحیه اطلاعات را نامگذاری کنیم.
- ابتدا کل ناحیه اطلاعات را انتخاب می کنیم. (اسامی ماهها در بالا و اسامی محصولات در سمت راست نیز باید انتخاب شده باشند)
- سربرگ Formulas را انتخاب کرده و از زیر مجموعه های آن عبارت Create from selection را انتخاب می کنیم.
- پنجره ای با عنوان Create names from selection ظاهر می شود. در این پنجره تیک مربع کنار گزینه های Top row و Right column را فعال کرده و بر روی دکمه ok کلیک می کنیم.
اکنون اگر به کادر name box نگاهی بیندازید اسامی ماهها و محصولات در آن دیده می شود. در این حالت هر ستون از اطلاعات با نام ماه و هر ردیف از اطلاعات با نام محصول مربوطه نامگذاری شده است.
حالا فرض کنید بخواهیم مقدار فروش مهر ماه محصول شماره ۵ را بدست آوریم. ابتدا در سلول دلخواهی علامت = را تایپ می کنیم. ابتدا اسم ماه را نوشته و یک فاصله خالی ایجاد کرده و سپس اسم محصول را می نویسیم. پس از زدن کلید Enter مقدار فروش مربوط به مهرماه محصول شماره ۵ در سلول قرار می گیرد. (می توانید ابتدا اسم محصول و سپس اسم ماه را بنویسید)
نکته: همانطور که متوجه شدید در هنگام تایب حرف "م" که حرف اول مهر می باشد کلیه اسامی محصولات و ماهها لیست می شوند و می توانید پس از انتخاب یکی از آنها با استفاده از کلید Tab آن را در فرمول قرار دهید (مجبور به نوشتن اسم کامل نیستید). فرمول SUMPRODUCT در اکسل
در نگاه اول ممکن است که فرمول SUMPRODUCT خیلی مفید به نظر نرسد اما یک بار که روش کار اکسل را در کار با لیست ها یا آرایه ای از داده ها را درک کنید، اهمیت آن برای شما آشکار می گردد.
ساختار فرمول SUMPRODUCT و روش استفاده از آن
این فرمول ساختار بسیار ساده ای دارد
=SUMPRODUCT(list1,list2,…)
این فرمول عناصر نظیر به نظیر در یک لیست را گرفته و پس از ضرب آنها، مجموع این ضرب ها را محاسبه می کند.
برای درک این مطلب به مثال ساده زیر توجه نمایید.
اگر شما دارای داده هایی به شکل {۲,۳,۴} در یک لیست و {۵,۱۰,۲۰} در لیست دیگر باشید و فرمول SUMPRODUCT را روی این لیست ها به کار ببرید نتیجه تابع عدد ۱۲۰ خواهد بود ( زیرا ۲*۵+۳*۱۰+۴*۲۰ برابر ۱۲۰ خواهد شد)
SUMPRODUCT (A1:A3,B1:B3)
=۲*۵+۳*۱۰+۴*۲۰
=۱۰+۳۰+۸۰=۱۲۰
در اینجا نیز به نظر می رسد که این تابع کارایی زیادی نداشته باشد. اما اگر به خواندن ادامه دهید، نظر شما عوض خواهد شد.
فرمول SUMPRODUCT و آرایه هادر EXCEL
فرض کنید شما جدولی از اطلاعات فروش دارید و ستونها با عنوان های (نام – منطقه – مقدار فروش) نامگذاری شده اند. شما قصد دارید بفهمید که تعداد محصولات فروخته شده توسط فروشنده ای به نام “رضا” چقدر است؟
این یک مسئله ساده است . برای این کار می توانید از یک فرمول SUMIF استفاده کنید به طوری که در آن criteria range برابر “نام” و sum range آن برابر “مقدار فروش” باشد.
اما اگر بخواهید مقدار فروش فروشنده ای به نام “سعید” را در منطقه غرب پیدا کنید چکار خواهید کرد؟
شما در اینجا دو راه دارید.
- استفاده از فرمول های آرایه ای
- استفاده از جدول محوری
استفاده از تابع SUMPRODUCTدراکسل
تابع SUMPRODUCT یک راه حل خوب برای این مسئله و موارد خیلی بیشتری ازاین قبیل می باشد.
استفاده از SUMPRODUCT به عنوان یک فرمول آرایه ای
فرض کنید اطلاعات فروش ما در ناحیه A1:C10 قرار داشته باشند. در ستون A اسم فروشنده، در ستون B نام منطقه و در ستون C مقدار فروش قرار دارند.
فرمول SUMPRODUCT به صورت زیر نوشته می شود.
=SUMPRODUCT(–(A1:A10=”سعید“),–(B1:B10=”غرب“),C1:C10)
توضیح روش کار فرمول
(–(A1:A10=”سعید“)
این قسمت در ستون نام فروشنده به دنبل کلمه “سعید” میگردد. در صورتی که آن را پیدا کند نتیجه عدد ۱ در غیر این صورت عدد ۰ خواهد بود.
(–(B1:B10=”غرب“)
این قسمت نیز عملی مشابه مرحله قبل را انجام می دهد. اما این بار روی ناحیه B1:B10 به دنبال عبارت “غرب” میگردد.
C1:C10
قسمت سوم نیز مقدار فروش را محاسبه می کند.
این سه قسمت باهم کار می کنند و به صورت مجزا کاری انجام نمی دهند.