فهرست مطالب
این آموزش نحوه استفاده از تابع SUMIF در صفحات گسترده Google را برای جمع بندی شرطی سلول ها نشان می دهد. نمونههایی از فرمول برای متن، اعداد و تاریخها پیدا میکنید و یاد میگیرید که چگونه با معیارهای متعدد جمعبندی کنید.
برخی از بهترین توابع در Google Sheets آنهایی هستند که به شما کمک میکنند دادهها را خلاصه و دستهبندی کنید. امروز، ما قصد داریم نگاه دقیقتری به یکی از این توابع - SUMIF - ابزاری قدرتمند برای جمعبندی مشروط سلولها داشته باشیم. قبل از مطالعه مثالهای نحو و فرمول، اجازه دهید با چند نکته مهم شروع کنم.
Google Sheets دو عملکرد برای جمع کردن اعداد بر اساس شرایط دارد: SUMIF و SUMIFS . اولی فقط یک شرط را ارزیابی می کند در حالی که دومی می تواند چندین شرط را در یک زمان آزمایش کند. در این آموزش، ما تنها بر روی تابع SUMIF تمرکز خواهیم کرد، استفاده از SUMIFS در مقاله بعدی مورد بررسی قرار خواهد گرفت.
اگر می دانید چگونه از SUMIF در دسکتاپ اکسل یا اکسل به صورت آنلاین استفاده کنید، SUMIF در Google Sheets این کار را انجام خواهد داد. یک تکه کیک برای شما باشد زیرا هر دو اساسا یکسان هستند. اما هنوز برای بستن این صفحه عجله نکنید - ممکن است چند فرمول SUMIF نامشخص اما بسیار مفید پیدا کنید که نمی دانستید!
SUMIF در Google Sheets - نحو و کاربردهای اساسی
عملکرد SUMIF است Google Sheets برای جمع آوری داده های عددی بر اساس یک شرط طراحی شده است. نحو آن به شرح زیر است:
SUMIF(محدوده، معیار، [مجموع_محدوده])Where:
- Range همچنان توصیه می شود برای جلوگیری از اشتباهات و جلوگیری از مشکلات ناسازگاری، محدوده و محدوده_محدوده با اندازه یکسان ارائه شود.
4. به نحو معیارهای SUMIF توجه کنید
برای اینکه فرمول SUMIF برگههای Google به درستی کار کند، معیارها را به روش صحیح بیان کنید:
- اگر این معیار شامل متن است، کاراکتر عام یا عملگر منطقی به دنبال آن عدد، متن یا تاریخ، معیار را در علامت نقل قول قرار دهید. برای مثال:
=SUMIF(A2:A10, "apples", B2:B10)
=SUMIF(A2:A10, "*", B2:B10)
=SUMIF(A2:A10, ">5")
=SUMIF(A5:A10, "apples", B5:B10)
- اگر معیار شامل عملگر منطقی و یک مرجع سلول یا یک عملکرد ، از علامت نقل قول برای شروع یک رشته متن و علامت علامت (&) برای به هم پیوستن و پایان دادن به رشته استفاده کنید. به عنوان مثال:
=SUMIF(A2:A10, ">"&B2)
=SUMIF(A2:A10, ">"&TODAY(), B2:B10)
5. در صورت نیاز محدودهها را با ارجاعات سلول مطلق قفل کنید
اگر میخواهید فرمول SUMIF خود را در زمان دیگری کپی یا جابهجا کنید، محدودهها را با استفاده از مراجع سلول مطلق (با علامت $) مانند SUMIF ($A$2) اصلاح کنید. :$A$10, "apples", $B$2:$B$10).
به این ترتیب از تابع SUMIF در Google Sheets استفاده می کنید. برای مشاهده دقیق فرمول های مورد بحث در این آموزش، می توانید نمونه SUMIF Google Sheet ما را باز کنید. از خواندن شما سپاسگزارم و امیدوارم هفته آینده شما را در وبلاگ خود ببینم!
(الزامی) - محدوده سلولهایی که باید با معیار ارزیابی شوند. - اگر این معیار شامل متن است، کاراکتر عام یا عملگر منطقی به دنبال آن عدد، متن یا تاریخ، معیار را در علامت نقل قول قرار دهید. برای مثال:
- معیار (الزامی) - شرطی که باید برآورده شود.
- Sum_range (اختیاری) - محدوده ای که در آن اعداد جمع می شوند. اگر حذف شود، محدوده جمع می شود.
به عنوان مثال، بیایید یک فرمول ساده بسازیم که اگر ستون A حاوی آیتمی برابر با "نمونه" باشد، اعداد ستون B را جمع می کند. آیتم".
برای این، آرگومان های زیر را تعریف می کنیم:
- محدوده - لیستی از آیتم ها - A5:A13.
- معیار - سلولی حاوی آیتم مورد علاقه - B1.
- Sum_range - مقادیری که باید جمع شوند - B5:B13.
با کنار هم قرار دادن همه آرگومان ها، فرمول زیر را دریافت می کنیم:
=SUMIF(A5:A13,B1,B5:B13)
و دقیقاً همانطور که باید کار می کند:
Google Sheets مثالهای SUMIF
از مثال بالا، ممکن است این تصور را داشته باشید که استفاده از فرمولهای SUMIF در صفحات گسترده Google آنقدر آسان است که میتوانید با چشمان بسته این کار را انجام دهید. در بیشتر موارد، واقعاً همینطور است :) اما هنوز هم ترفندها و استفاده های غیر ضروری وجود دارد که می تواند فرمول های شما را مؤثرتر کند. مثالهای زیر چند مورد استفاده معمولی را نشان میدهند. برای سادهتر کردن مثالها، از شما دعوت میکنم نمونه Google Sheet SUMIF ما را باز کنید.
فرمولهای SUMIF با معیارهای متن (تطابق دقیق)
برای جمع کردن اعدادی که دارای متن خاصی هستند ستون دیگری در همان سطر، شما به سادگی متن آن را تهیه کنیدعلاقه به آرگومان معیار فرمول SUMIF شما. طبق معمول، هر متنی در هر آرگومان با هر فرمولی باید در "نقل قول دوگانه" محصور شود.
به عنوان مثال، برای بدست آوردن مجموع موز ، از این فرمول استفاده می کنید:
=SUMIF(A5:A13,"bananas",B5:B13)
یا میتوانید معیار را در یک سلول قرار دهید و به آن سلول مراجعه کنید:
=SUMIF(A5:A13,B1,B5:B13)
این فرمول کاملاً واضح است، اینطور نیست؟ حال، چگونه میتوان کل همه اقلام به جز موز را بدست آورد؟ برای این کار، از عملگر نه برابر با استفاده کنید:
=SUMIF(A5:A13,"bananas",B5:B13)
اگر یک "مورد حذف" در یک سلول ورودی باشد، آنگاه عملگر غیر برابر با را در داخل قرار می دهید. دو نقل قول ("") و اپراتور و مرجع سلول را با استفاده از علامت علامت (&) به هم متصل کنید. به عنوان مثال:
=SUMIF (A5:A13,""&B1, B5:B13)
تصویر صفحه زیر هر دو فرمول "Sum if برابر با" و "Sum if not برابر" را در عمل نشان می دهد:
لطفاً توجه داشته باشید که SUMIF در Google Sheets متن مشخص شده را دقیقا جستجو می کند. در این مثال، فقط مقادیر موز خلاصه میشود، موز سبز و موز انگشت طلایی شامل نمیشود. برای جمعبندی با تطابق جزئی، از نویسههای wildcard همانطور که در مثال بعدی نشان داده شده است استفاده کنید.
فرمولهای SUMIF با کاراکترهای عام (تطبیق جزئی)
در شرایطی که میخواهید سلولها را در یک ستون جمع کنید، اگر سلول در ستون دیگری حاوی یک متن یا کاراکتر خاص به عنوان بخشی از محتویات سلول است، یکی از حروف عام زیر را در خود بگنجانید.معیار:
- علامت سوال (؟) برای مطابقت با هر کاراکتر.
- ستاره (*) برای مطابقت با هر دنباله ای از نویسه ها.
به عنوان مثال ، برای جمع کردن مقادیر انواع موز، از این فرمول استفاده کنید:
=SUMIF(A5:A13,"*bananas*",B5:B13)
شما همچنین می توانید از حروف عام همراه با مراجع سلولی استفاده کنید. برای این کار، کاراکتر عام را در گیومه قرار دهید، و آن را با یک مرجع سلولی بپیوندید:
=SUMIF(A5:A13, "*"&B1&"*", B5:B13)
در هر صورت، فرمول SUMIF ما مقدار همه موزها را جمع می کند:
<. 0>برای مطابقت با علامت سوال یا ستاره واقعی، پیشوند آن را با کاراکتر tilde (~) مانند "~?" یا "~*".
به عنوان مثال، برای جمع اعداد ستون B که دارای ستاره در ستون A در همان ردیف هستند، از این فرمول استفاده کنید:
=SUMIF(A5:A13, "~*", B5:B13)
حتی میتوانید یک ستاره در برخی از سلولها تایپ کنید، مثلاً B1، و آن سلول را با علامت tilde char الحاق کنید:
=SUMIF(A5:A13, "~"&B1, B5:B13)
SUMIF حساس به حروف بزرگ در Google Sheets
بهطور پیشفرض، SUMIF در Google Sheets تفاوتی بین حروف کوچک و بزرگ نمیبیند. برای اینکه آن را مجبور کنید که حروف بزرگ و کوچک را متفاوت نشان دهد، از SUMIF در ترکیب با توابع FIND و ARRAYFORMULA استفاده کنید:
SUMIF(ARRAYFORMULA( FIND(" text"، محدوده))، 1، sum_range)فرض کنید فهرستی از شماره های سفارش در A5:A13 و مقادیر متناظر در C5:C13 دارید، جایی که همان شماره سفارش در چندین ردیف ظاهر می شود. شما شناسه سفارش هدف را در سلولی مثلاً B1 وارد میکنید و از آن استفاده میکنیدفرمول زیر برای برگرداندن کل سفارش:
=SUMIF(ARRAYFORMULA(FIND(B1, A5:A13)),1, C5:C13)
این فرمول چگونه کار می کند
برای درک بهتر منطق فرمول، اجازه دهید آن را بشکنیم به بخشهای معنیدار:
مشکلترین بخش آرگومان محدوده است: ARRAYFORMULA(FIND(B1, A5:A13))
شما از FIND حساس به حروف کوچک و بزرگ استفاده میکنید تابع برای جستجوی شناسه دقیق سفارش. مشکل این است که یک فرمول FIND معمولی فقط می تواند در یک سلول جستجو کند. برای جستجو در یک محدوده، یک فرمول آرایه مورد نیاز است، بنابراین شما باید FIND را در ARRAYFORMULA قرار دهید.
وقتی ترکیب بالا مطابقت دقیق پیدا کرد، 1 (موقعیت اولین کاراکتر پیدا شده) را برمی گرداند، در غیر این صورت یک # خطای VALUE. بنابراین، تنها کاری که باید انجام دهید این است که مقادیر مربوط به 1 را جمع کنید. برای این، شما 1 را در آرگومان معیار و C5:C13 را در آرگومان sum_range قرار می دهید. تمام شد!
فرمول های SUMIF برای اعداد
برای جمع اعدادی که شرایط خاصی را دارند، از یکی از عملگرهای مقایسه در فرمول SUMIF خود استفاده کنید. در بیشتر موارد، انتخاب یک اپراتور مناسب مشکلی نیست. جاسازی صحیح آن در معیار می تواند چالش برانگیز باشد.
مجموع اگر بزرگتر یا کمتر از
برای مقایسه اعداد منبع با یک عدد خاص، از یکی از عملگرهای منطقی زیر استفاده کنید:
- بزرگتر از (>)
- کمتر از (<)
- بزرگتر از یا مساوی (>=)
- کمتر از یا مساوی با(<=)
به عنوان مثال، برای جمع کردن اعداد در B5:B13 که بزرگتر از 200 هستند، از این فرمول استفاده کنید:
=SUMIF(B5:B13, ">200")
لطفاً توجه کنید نحو صحیح معیار: یک عدد پیشوند با یک عملگر مقایسه، و کل ساختار محصور در گیومه.
یا، می توانید عدد را در یک سلول تایپ کنید و عملگر مقایسه را با یک مرجع سلول به هم الحاق کنید:
=SUMIF(B5:B13, ">"&B1, B5:B13)
حتی می توانید هم عملگر مقایسه و هم عدد را در سلول های جداگانه وارد کنید و آن سلول ها را به هم متصل کنید. :
به روشی مشابه، می توانید از عملگرهای منطقی دیگری مانند:
Sum اگر بزرگتر یا مساوی 200 باشد:
<0 استفاده کنید> =SUMIF(B5:B13, ">=200")
جمع اگر کمتر از 200 باشد:
=SUMIF(B5:B13, "<200")
مجموع اگر کمتر یا مساوی 200 باشد:
=SUMIF(B5:B13, "<=200")
جمع اگر برابر با
برای جمع اعدادی که برابر با یک عدد خاص است، می توانید از علامت تساوی (=) همراه با عدد استفاده کنید یا علامت تساوی را حذف کنید و فقط عدد را در معیار وارد کنید. آرگومان.
به عنوان مثال، برای جمع کردن مقادیر در ستون B که مقدار آن در ستون C برابر با 10 است، از هر یک از فرمول های زیر استفاده کنید:
=SUMIF(C5:C13, 10, B5:B13)
یا
=SUMIF(C5:C13, "=10", B5:B13)
یا
=SUMIF(C5:C13, B1, B5:B13)
جایی که B1 سلول با مقدار مورد نیاز است.
مجموع اگر مساوی نباشد
برای جمع اعداد دیگر نسبت به عدد مشخص شده، از عملگر نه برابر با () استفاده کنید.
در مثال ما، برای جمع کردن مقادیری در ستون B که دارای هر کمیتی به جز 10 هستند، استفاده کنید.در ستون C، با یکی از این فرمول ها بروید:
=SUMIF(C5:C13, "10", B5:B13)
=SUMIF(C5:C13, ""&B1, B5:B13)
تصویر زیر نتیجه را نشان می دهد:
فرمولهای Google Sheets SUMIF برای تاریخها
برای جمع مشروط مقادیر بر اساس معیارهای تاریخ، از عملگرهای مقایسه مانند نشان داده شده در مثالهای بالا نیز استفاده میکنید. نکته کلیدی این است که یک تاریخ باید در قالبی ارائه شود که کاربرگنگار Google بتواند آن را بفهمد.
به عنوان مثال، برای جمعآوری مقادیر در B5:B13 برای تاریخهای تحویل قبل از 11-مارس-2018، معیار را در یکی از این راه ها:
=SUMIF(C5:C13, "<3/11/2018", B5:B13)
=SUMIF(C5:C13, "<"&DATE(2018,3,11), B5:B13)
=SUMIF(C5:C13, "<"&B1, B5:B13)
جایی که B1 تاریخ هدف است:
در صورتی که میخواهید سلولها را بر اساس تاریخ امروز به صورت مشروط جمع کنید، تابع TODAY() را در آرگومان معیار وارد کنید.
به عنوان مثال، بیایید فرمولی ایجاد کنیم که مقادیر تحویل امروز را جمع کند:
=SUMIF(C5:C13, TODAY(), B5:B13)
با مثال بیشتر، میتوانیم مجموع تحویلهای گذشته و آینده را پیدا کنیم. :
قبل از امروز: =SUMIF(C5:C13, "<"&TODAY(), B5:B13)
بعد از امروز: =SUMIF(C5:C13, ">"&TODAY(), B5:B13)
مجموع بر اساس سلول های خالی یا غیر خالی
در بسیاری از موقعیت ها، ممکن است لازم باشد اگر سلول متناظر در ستون دیگری خالی باشد یا خالی نباشد، مجموع مقادیر در یک ستون مشخص می شود.
برای این کار، از یکی از معیارهای زیر در فرمول های SUMIF برگه های Google خود استفاده کنید:
مجموع اگر خالی باشد :
- "=" به جمع سلول های th at کاملاً خالی هستند.
- "" برای جمع کردن سلول های خالی از جمله آنهایی که دارای طول صفر هستندرشته ها.
مجموع اگر خالی نباشد:
- "" برای جمع کردن سلول هایی که حاوی هر مقداری هستند، از جمله رشته هایی با طول صفر.
به عنوان مثال، برای جمع کردن مقادیری که تاریخ تحویل برای آنها تنظیم شده است (یک سلول در ستون C خالی نیست )، از این فرمول استفاده کنید:
=SUMIF(C5:C13, "", B5:B13)
برای دریافت مجموع مبالغ بدون تاریخ تحویل (یک سلول در ستون C خالی است )، از این یکی استفاده کنید:
=SUMIF(C5:C13, "", B5:B13)
Google Sheets SUMIF با معیارهای متعدد (OR منطق)
عملکرد SUMIF در Google Sheets برای جمع کردن مقادیر فقط بر اساس یک معیار طراحی شده است. برای جمعبندی با معیارهای متعدد، میتوانید دو یا چند تابع SUMIF را با هم اضافه کنید.
به عنوان مثال، برای جمع کردن مقادیر سیب و پرتقال ، از این فرمول استفاده کنید:
=SUMIF(A6:A14, "apples", B6:B14)+SUMIF(A6:A14, "oranges", B6:B14)
یا، نام آیتم ها را در دو سلول مجزا، مثلاً B1 و B2، قرار دهید و از هر کدام از آن سلول ها به عنوان معیار استفاده کنید:
=SUMIF(A6:A14, B1, B6:B14)+SUMIF(A6:A14, B2, B6:B14)
لطفاً توجه داشته باشید که این فرمول مانند SUMIF با OR منطقی کار می کند - اگر حداقل یکی از معیارهای مشخص شده برآورده شود، مقادیر را جمع می کند.
در این مثال ، اگر ستون A برابر "سیب" یا "پرتقال" باشد، مقادیر را در ستون B اضافه می کنیم. به عبارت دیگر، SUMIF() + SUMIF() مانند شبه فرمول زیر عمل می کند (واقعی نیست، فقط منطق را نشان می دهد!): sumif(A:A، "سیب" یا "پرتقال"، B:B) .
اگر به دنبال جمع مشروط با AND منطقی هستید، یعنی زمانی که همه معیارهای مشخص شده برآورده شدند، مقادیر را جمع کنید، ازعملکرد SUMIFS کاربرگنگار Google.
Google Sheets SUMIF - چیزهایی که باید به خاطر بسپارید
اکنون که مهرهها و پیچهای تابع SUMIF در کاربرگنگار Google را میدانید، ممکن است ایده خوبی باشد که مختصری تهیه کنید. خلاصه ای از آنچه قبلاً آموخته اید.
1. SUMIF می تواند فقط یک شرط را ارزیابی کند
نحو تابع SUMIF فقط یک محدوده ، یک معیار و یک sum_range را امکان پذیر می کند. برای جمع با معیارهای متعدد ، یا چندین تابع SUMIF را با هم اضافه کنید (OR منطق) یا از فرمول های SUMIFS (منطق AND) استفاده کنید.
2. تابع SUMIF به حروف بزرگ و کوچک حساس نیست
اگر به دنبال فرمول SUMIF حساس به حروف بزرگ و کوچک هستید که بتواند بین حروف بزرگ و کوچک تفاوت قائل شود، از SUMIF در ترکیب با ARRAYFORMULA و FIND همانطور که در این مثال نشان داده شده است استفاده کنید.
3. محدوده و محدوده_مجموعه با اندازه یکسان عرضه کنید
در واقع، آرگومان sum_range تنها سلول سمت چپ بالای محدوده تا جمع را مشخص می کند، ناحیه باقیمانده با ابعاد بازه تعریف می شود. آرگومان .
به بیان متفاوت، SUMIF(A1:A10، "apples", B1:B10) و SUMIF(A1:A10، "apples", B1:B100) هر دو مقادیر را در محدوده B1:B10 زیرا اندازه آن با محدوده (A1:A10) یکسان است.
بنابراین، حتی اگر به اشتباه محدوده حاصل از جمع را اشتباه ارائه کنید، Google Sheets همچنان فرمول شما را محاسبه می کند. سمت راست، مشروط بر اینکه سلول بالای سمت چپ sum_range صحیح باشد.
که گفته شد،