فهرست مطالب
در این آموزش، تعداد انگشت شماری از نمونه های فرمول پیشرفته را خواهید یافت که نحوه استفاده از VLOOKUP و توابع SUM یا SUMIF اکسل را برای جستجو و جمع کردن مقادیر بر اساس یک یا چند معیار نشان می دهد.
آیا میخواهید یک فایل خلاصه در اکسل ایجاد کنید که تمام نمونههای یک مقدار خاص را شناسایی کند و سپس مقادیر دیگر مرتبط با آن نمونهها را جمع کند؟ یا، آیا باید همه مقادیری را در یک آرایه پیدا کنید که شرایطی را که شما مشخص کردهاید برآورده میکنند و سپس مقادیر مربوطه را از یک کاربرگ دیگر جمع کنید؟ یا ممکن است با چالش مشخص تری مواجه شده باشید، مانند بررسی جدول فاکتورهای شرکت خود، شناسایی تمام فاکتورهای یک فروشنده خاص، و سپس جمع بندی تمام مقادیر فاکتور؟
وظایف ممکن است متفاوت باشد، اما ماهیت یکسان است - شما می خواهید مقادیر را با یک یا چند معیار در اکسل جستجو و جمع کنید. چه نوع ارزش هایی؟ هر مقدار عددی چه نوع معیارهایی؟ هر : ) شروع از یک عدد یا ارجاع به یک سلول حاوی مقدار مناسب، و پایان دادن به عملگرهای منطقی و نتایج بازگردانده شده توسط فرمول های اکسل.
بنابراین، آیا مایکروسافت اکسل عملکردی دارد که بتواند به وظایف فوق کمک کند. ? البته همینطوره! شما می توانید با ترکیب VLOOKUP یا LOOKUP اکسل با توابع SUM یا SUMIF یک راه حل پیدا کنید. مثالهای فرمولی که در زیر میآید به شما کمک میکند تا بفهمید این توابع اکسل چگونه کار میکنند و چگونه آنها را اعمال کنیدنسخه آزمایشی با استفاده از لینک زیر.
دانلودهای موجود
VLOOKUP با SUM و SUMIF - نمونه فرمول (فایل xlsx)
Ultimate Suite - نسخه آزمایشی (فایل exe )
به داده های واقعی.لطفاً توجه داشته باشید، اینها نمونه های پیشرفته ای هستند که به این معنی است که شما با اصول کلی و نحو تابع VLOOKUP آشنا هستید. اگر نه، قسمت اول آموزش VLOOKUP ما برای مبتدیان مطمئناً ارزش توجه شما را دارد - نحو Excel VLOOKUP و کاربردهای عمومی.
Excel VLOOKUP و SUM - مجموع مقادیر تطبیق را پیدا کنید
اگر با دادههای عددی در اکسل کار میکنید، اغلب اوقات مجبور نیستید فقط مقادیر مرتبط را از جدول دیگری استخراج کنید، بلکه اعداد را در چندین ستون یا ردیف جمع کنید. برای انجام این کار، می توانید از ترکیبی از توابع SUM و VLOOKUP همانطور که در زیر نشان داده شده است استفاده کنید.
داده های منبع:
فرض کنید، یک لیست محصول با ارقام فروش دارید. برای چندین ماه، یک ستون در هر ماه. اطلاعات منبع در برگه ای با نام فروش ماهانه :
اکنون، می خواهید یک جدول خلاصه با کل فروش هر محصول تهیه کنید.
راه حل این است که از یک آرایه در پارامتر سوم ( col_index_num ) تابع Excel VLOOKUP استفاده کنید. در اینجا یک فرمول عمومی وجود دارد:
SUM(VLOOKUP( مقدار جستجو، محدوده جستجو، {2،3،...،n}، FALSE))به عنوان ببینید، ما از یک ثابت آرایه در آرگومان سوم برای انجام چندین جستجو در یک فرمول 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 را بزنید. پس از اتمام تایپ، یک کلید ساده وارد کنید. وقتی این کار را انجام میدهید، مایکروسافت اکسل فرمول شما را در پرانتزهای فرفری مانند زیر محصور میکند:
{=SUM(VLOOKUP(B2, 'Monthly sales'!$A$2:$M$9, {2,3,4,5,6,7,8,9,10,11,12,13}, FALSE))}
اگر کلید Enter را طبق معمول فشار دهید، فقط اولین مقدار در آرایه پردازش می شود که نتایج نادرستی ایجاد می کند.
نکته. ممکن است کنجکاو باشید که چرا فرمول [@Product] را به عنوان مقدار جستجو در تصویر بالا نمایش می دهد. این به این دلیل است که دادههایم را به جدول تبدیل کردم ( درج برگه > جدول ). به نظر من کار با جداول اکسل کاملاً کاربردی و مراجع ساختاری آنها بسیار راحت است. برای مثال، وقتی فرمولی را در یک سلول تایپ میکنید، اکسل بهطور خودکار آن را در کل ستون کپی میکند و به این ترتیب چند ثانیه با ارزش برای شما ذخیره میکند :)
همانطور که میبینید، استفاده از توابع VLOOKUP و SUM در اکسل آسان است. با این حال، این راه حل ایده آل نیست، به خصوص اگر با میزهای بزرگ کار می کنید. نکته این است که استفاده از فرمولهای آرایه ممکن است بر عملکرد کتاب کار تأثیر منفی بگذارد زیرا هر مقدار در آرایه یک فراخوانی جداگانه از تابع VLOOKUP ایجاد میکند. بنابراین، هرچه مقادیر بیشتری در آرایه داشته باشید و فرمول های آرایه بیشتری در کتاب کار خود داشته باشید، اکسل کندتر کار می کند.
می توانید با استفاده از یک این مشکل را دور بزنید.ترکیبی از توابع INDEX و MATCH به جای SUM و VLOOKUP، و من چند نمونه فرمول را در مقاله بعدی به شما نشان خواهم داد.
این نمونه VLOOKUP و SUM را دانلود کنید
نحوه انجام محاسبات دیگر با تابع Excel VLOOKUP
چند لحظه پیش نمونه ای از نحوه استخراج مقادیر از چندین ستون در جدول جستجو و محاسبه مجموع آن مقادیر را مورد بحث قرار دادیم. به همین ترتیب، می توانید محاسبات ریاضی دیگری را با نتایج برگردانده شده توسط تابع VLOOKUP انجام دهید. در اینجا چند نمونه فرمول وجود دارد:
عملیات | مثال فرمول | توضیح | محاسبه میانگین | {=AVERAGE(VLOOKUP(A2، 'جدول جستجو'$A$2:$D$10، {2,3,4}، FALSE))} | فرمول جستجو برای مقدار سلول A2 در «جدول جستجو» و میانگین مقادیر ستونهای B، C و D در همان ردیف را محاسبه میکند. |
---|---|---|
پیدا کردن حداکثر مقدار | { =MAX(VLOOKUP(A2، 'جدول جستجو'$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، 'جدول جستجو'$A$2:$D$10، {2,3,4}، FALSE))} | فرمول جستجو می کند برای مقدار سلول A2 در "جدول جستجو"، مقادیر ستون های B، C و D را در همان ردیف جمع می کند، و سپس 30٪ از مجموع را محاسبه می کند. |
توجه داشته باشید. از آنجایی که تمام فرمول های بالا فرمول های آرایه ای هستند، به خاطر داشته باشید که Ctrl+Shift+Enter را فشار دهید تا آنها را به درستی در یک سلول وارد کنید.
اگر فرمول های بالا را به جدول "فروش خلاصه" از مثال قبلی اضافه کنیم، نتیجه مشابه این خواهد بود:
دانلود این نمونه محاسبات VLOOKUP
LOOKUP AND SUM - در مقادیر مطابق با آرایه و مجموع جستجو کنید
در صورتی که پارامتر جستجوی شما یک آرایه باشد نه یک مقدار، تابع VLOOKUP فایده ای ندارد زیرا نمی تواند در آن جستجو کند. آرایه های داده در این مورد، می توانید از تابع LOOKUP اکسل استفاده کنید که آنالوگ 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 را برای تکمیل آن فشار دهید.
0>
و اکنون، بیایید اجزای فرمول را تجزیه و تحلیل کنیم تا بفهمید هر یک از توابع چگونه کار می کنند و می توانید آن را برای داده های خود تغییر دهید.
ما کنار می گذاریم. تابع SUM برای مدتی، زیرا هدف آن واضح است، و بر روی 3 جزء که ضرب می شوند تمرکز کنید:
-
LOOKUP($C$2:$C$10,'Lookup table'!$A$2:$A$16,'Lookup table'!$B$2:$B$16)
این تابع LOOKUP کالاهای فهرست شده در ستون C را در قسمت اصلی جستجو می کند. جدول، و قیمت مربوطه را از ستون B در جدول جستجو برمی گرداند.
-
$D$2:$D$10
این جزء مقدار هر محصول خریداری شده توسط هر مشتری را برمی گرداند که در ستون D در جدول اصلی فهرست شده است. . ضرب در قیمت، که توسط تابع LOOKUP در بالا برگردانده می شود، هزینه هر محصول خریداری شده را به شما نشان می دهد.
-
$B$2:$B$10=$G$1
این فرمول نام مشتریان در ستون B را با نام مقایسه می کند. در سلول G1 اگر مطابقت پیدا شود، "1" و در غیر این صورت "0" برمی گردد. شما از آن به سادگی برای "قطع کردن" نام مشتریان غیر از نام سلول G1 استفاده می کنید، زیرا همه ما می دانیم که هر عددی که در صفر ضرب شود صفر است.
زیرا فرمول ما این است. یک فرمول آرایه، فرآیند توضیح داده شده در بالا را برای هر مقدار در آرایه جستجو تکرار می کند. و در نهایت، تابع SUM جمع می شودحاصل ضربات اصلاً چیز سختی نیست؟
توجه داشته باشید. برای اینکه فرمول LOOKUP به درستی کار کند، باید ستون جستجو را در جدول جستجوی خود به ترتیب صعودی (از A تا Z) مرتب کنید. اگر مرتب سازی در داده های شما قابل قبول نیست، فرمول SUM / TRANSPOSE عالی پیشنهاد شده توسط Leo را بررسی کنید.
این نمونه LOOKUP و SUM را دانلود کنید
VLOOKUP و SUMIF - جستجو کنید & مجموع مقادیر با معیار
تابع SUMIF اکسل شبیه به SUM است که قبلاً در مورد آن بحث کردیم، به گونه ای که مقادیر را نیز جمع می کند. تفاوت این است که تابع SUMIF فقط مقادیری را جمع می کند که معیارهایی را که شما مشخص کرده اید برآورده می کند. برای مثال، سادهترین فرمول SUMIF =SUMIF(A2:A10,">10")
مقادیری را در سلولهای A2 به A10 اضافه میکند که بزرگتر از 10 هستند.
این بسیار آسان است، درست است؟ و حالا بیایید سناریوی کمی پیچیده تر را در نظر بگیریم. فرض کنید جدولی دارید که نام و شماره شناسه فروشندگان را فهرست می کند ( Lookup_table ). شما جدول دیگری دارید که حاوی همان شناسه ها و ارقام فروش مرتبط است ( جدول_اصلی ). وظیفه شما این است که کل فروش های انجام شده توسط یک فرد معین را با شناسه آنها پیدا کنید. در ضمن، 2 عامل پیچیده وجود دارد:
- جدول نامه حاوی چندین ورودی برای یک شناسه به صورت تصادفی است.
- شما نمی توانید ستون "نام افراد فروش" را به آن اضافه کنید. جدول اصلی.
و حالا بیایید فرمولی بسازیم که اولاً تمام فروش های انجام شده توسط یک فرد مشخص را پیدا کند وثانیاً، مقادیر یافت شده را جمع می کند.
قبل از شروع فرمول، اجازه دهید نحو تابع SUMIF را به شما یادآوری کنم:
SUMIF(محدوده، معیار، [مجموع_ محدوده])-
range
- این پارامتر خود توضیحی است، به سادگی یک محدوده از سلول ها است که می خواهید با معیارهای مشخص شده ارزیابی کنید. -
criteria
- شرطی که به فرمول می گوید چه مقادیری را جمع کنید. می توان آن را در قالب یک عدد، مرجع سلول، عبارت یا یک تابع اکسل دیگر ارائه کرد. -
sum_range
- این پارامتر اختیاری است، اما برای ما بسیار مهم است. محدوده ای را تعیین می کند که در آن مقادیر سلول های مربوطه باید اضافه شوند. اگر حذف شود، اکسل مقادیر سلول های مشخص شده در آرگومان محدوده (پارامتر اول) را جمع می کند.
با در نظر گرفتن اطلاعات بالا، اجازه دهید 3 پارامتر را برای تابع SUMIF خود تعریف کنیم. همانطور که به یاد دارید، ما می خواهیم تمام فروش های انجام شده توسط یک فرد معین که نامش در سلول F2 در جدول اصلی وارد شده است را جمع آوری کنیم (لطفاً به تصویر بالا مراجعه کنید).
- محدوده - از آنجایی که ما بر اساس شناسه فروشنده جستجو می کنیم، پارامتر range برای تابع SUMIF ستون B در جدول اصلی است. بنابراین، میتوانید محدوده B:B را وارد کنید، یا اگر دادههای خود را به جدول تبدیل کنید، میتوانید به جای آن از نام ستون استفاده کنید:
Main_table[ID]
- معیارها - زیرا ما افراد فروش داریم. نام های موجود در جدول دیگر (جدول جستجوگر)، ما باید از فرمول VLOOKUP برای یافتن شناسه مربوط به یک شخص معین استفاده کنیم. افرادname در سلول F2 در جدول اصلی نوشته شده است، بنابراین ما آن را با استفاده از این فرمول جستجو می کنیم:
VLOOKUP($F$2,Lookup_table,2,FALSE)
البته، می توانید نام را در معیارهای جستجوی تابع VLOOKUP خود وارد کنید، اما استفاده از یک مرجع سلول مطلق بهتر است. رویکرد زیرا این یک فرمول جهانی ایجاد می کند که برای هر ورودی نامی در یک سلول مشخص کار می کند.
- محدوده مجموع - این ساده ترین قسمت است. از آنجایی که اعداد فروش ما در ستون C با نام "Sales" هستند، ما به سادگی
Main_table[Sales]
را قرار می دهیم.اکنون، تنها چیزی که نیاز دارید این است که قطعات فرمول را جمع آوری کنید و فرمول SUMIF + VLOOKUP شما آماده است:
=SUMIF(Main_table[ID], VLOOKUP($F$2, Lookup_table, 2, FALSE), Main_table[Sales])
این نمونه VLOOKUP و SUMIF را دانلود کنید
روش بدون فرمول برای انجام vlookup در اکسل
در نهایت اجازه دهید ابزاری را به شما معرفی می کند که می تواند جداول شما را بدون هیچ توابع یا فرمولی جستجو، مطابقت و ادغام کند. ابزار Merge Tables همراه با Ultimate Suite ما برای اکسل به عنوان جایگزینی برای صرفه جویی در زمان و استفاده آسان برای توابع VLOOKUP و LOOKUP Excel طراحی و توسعه یافته است و می تواند برای کاربران مبتدی و پیشرفته بسیار مفید باشد.
بهجای یافتن فرمولها، به سادگی جداول اصلی و جستجوی خود را مشخص میکنید، ستون یا ستونهای مشترک را تعریف میکنید و به جادوگر میگویید چه دادههایی را میخواهید واکشی کنید.
سپس چند ثانیه به جادوگر اجازه میدهید تا جستجو کند، مطابقت داده و نتایج را به شما ارائه دهد. اگر فکر می کنید که این افزونه ممکن است در کار شما مفید باشد، می توانید a را دانلود کنید