فهرست مطالب
عملکرد IF در کاربرگنگار Google یکی از سادهترین توابع برای یادگیری است، و اگرچه این موضوع صادق است، اما بسیار مفید است.
در این آموزش، من از شما دعوت میکنم تا نگاه دقیقتری داشته باشید. در مورد نحوه عملکرد عملکرد IF صفحه گسترده Google و استفاده از آن چه مزایایی خواهید داشت.
عملکرد IF در کاربرگنگار Google چیست؟
هر زمان که از تابع IF استفاده میکنید ، شما یک درخت تصمیم ایجاد می کنید که در آن عمل خاصی تحت یک شرط دنبال می شود و اگر آن شرط برآورده نشد، عمل دیگری دنبال می شود.
برای این منظور، شرط تابع باید در قالبی از گزینه جایگزین باشد. سوالی با تنها دو پاسخ ممکن: "بله" و "خیر".
درخت تصمیم ممکن است به این صورت باشد:
بنابراین، IF تابع به شما امکان می دهد یک سوال بپرسید و بسته به پاسخ دریافتی دو عمل جایگزین را نشان دهید. این سوال و اقدامات جایگزین به عنوان سه آرگومان تابع شناخته میشوند.
Syntax تابع IF در Google Sheets
Syntax برای تابع IF و آرگومانهای آن به شرح زیر است:
= IF(logical_expression, value_if_true, value_if_false)- logical_expression - (الزامی) یک مقدار یا عبارت منطقی که برای بررسی درست یا نادرست بودن آن آزمایش می شود.
- value_if_true – (الزامی) عملیاتی که در صورت درست بودن آزمایش انجام می شود.
- value_if_false – (اختیاری) عملیاتی که اگرنوع.
- عملگرهای مقایسه مورد نیاز را از لیست های کشویی پیشنهادی انتخاب کنید.
- در صورت نیاز، چندین عبارت منطقی را با یک کلیک اضافه کنید: IF OR، IF AND، ELSE IF، THEN IF.
همانطور که می بینید، هر عبارت منطقی خط خودش را می گیرد. همین امر در مورد نتایج صحیح/نادرست نیز صدق می کند. این تعداد سردرگمیهای احتمالی در مورد فرمول را به شدت کاهش میدهد.
همانطور که همه چیز را پر میکنید، فرمول مورد استفاده در قسمت پیشنمایش در بالای پنجره رشد میکند. در سمت چپ آن، میتوانید سلولی را در برگه خود انتخاب کنید که در آن میخواهید فرمول را داشته باشید.
وقتی آماده شدید، با کلیک کردن روی دکمه درج فرمول در سلول مورد نظر، فرمول را در سلول مورد نظر قرار دهید. پایین.
لطفاً از آموزش آنلاین IF Formula Builder دیدن کنید تا همه گزینه ها را با جزئیات ببینید.
امیدوارم اکنون که عملکرد IF، هرچند بسیار ساده است، جای هیچ گونه شکی وجود نداشته باشد. در نگاه اول، در را به روی گزینه های زیادی برای پردازش داده ها در Google Sheets باز می کند. اما اگر هنوز سؤالی دارید، در بخش نظرات در زیر آن را بپرسید - ما خوشحال خواهیم شد که به شما کمک کنیم!
تست FALSE است.بیایید آرگومان های تابع IF خود را با جزئیات بیشتری بررسی کنیم.
آگومان اول یک سوال منطقی را نشان می دهد. کاربرگنگار Google به این سؤال با «بله» یا «خیر»، یعنی «درست» یا «نادرست» پاسخ میدهد.
ممکن است تعجب کنید که چگونه سؤال را به درستی فرموله کنیم؟ برای انجام این کار، می توانید با استفاده از نمادهای مفید (یا عملگرهای مقایسه) مانند "="، ">"، "="، "<="، "، یک عبارت منطقی بنویسید. بیایید سعی کنیم و چنین سوالی را با هم بپرسیم.
استفاده از تابع IF
بیایید فرض کنیم که شما در شرکتی کار می کنید که در چندین منطقه مصرف کننده با مشتریان زیادی شکلات می فروشد.
اطلاعات فروش شما ممکن است در Google Sheets به این شکل باشد:
تصور کنید که باید فروش های انجام شده در مناطق محلی خود را از فروش های خارج از کشور جدا کنید. برای انجام این کار، باید فیلد توصیفی دیگری برای هر فروش اضافه کنید - کشوری که فروش در آن انجام شده است. از آنجایی که داده های زیادی وجود دارد، باید این فیلد توضیحات به طور خودکار برای هر ورودی ایجاد شود.
و این زمانی است که تابع IF اجرا می شود. بیایید ستون "Country" را به جدول داده ها اضافه کنیم. منطقه "غرب" نشان دهنده فروش محلی (کشور ما) است، در حالی که بقیه فروش های خارج از کشور (بقیه جهان) هستند.
چگونه عملکرد را به درستی بنویسیم؟
مکان نما را قرار دهید. در F2 برای فعال کردن سلول و تایپ علامت برابری (=). Google Sheets فوراً انجام خواهد شددرک کنید که قرار است فرمولی را وارد کنید. به همین دلیل است که بلافاصله پس از تایپ حرف "i" از شما می خواهد تابعی را انتخاب کنید که با همان حرف شروع می شود. و شما باید "IF" را انتخاب کنید.
پس از آن، تمام اقدامات شما با دستورات نیز همراه خواهند بود.
برای اولین آرگومان IF تابع، B2="West" را وارد کنید. مانند سایر توابع Google Sheets، نیازی نیست آدرس سلول را به صورت دستی وارد کنید - یک کلیک ماوس کافی است. سپس کاما (،) را وارد کنید و آرگومان دوم را مشخص کنید.
آگومان دوم مقداری است که اگر شرط برقرار باشد، F2 آن را برمی گرداند. در این صورت متن "کشور ما" خواهد بود
و دوباره بعد از کاما مقدار آرگومان 3 را بنویسید. اگر شرط "بقیه جهان" برآورده نشود، F2 این مقدار را برمی گرداند. فراموش نکنید که وارد کردن فرمول خود را با بستن پرانتز ")" و فشار دادن "Enter" تمام کنید.
کل فرمول شما باید به این صورت باشد:
=IF(B2="West","Our Country","Rest of the World")
اگر همه چیز درست است درست است، F2 متن "کشور ما" را برمی گرداند:
اکنون، تنها کاری که باید انجام دهید این است که این تابع را به پایین ستون F کپی کنید.
نکته . یک راه برای پردازش کل ستون با یک فرمول وجود دارد. تابع ARRAYFORMULA به شما در انجام این کار کمک می کند. با استفاده از آن در سلول اول ستون، می توانید تمام سلول های زیر را در شرایط یکسان آزمایش کنید و نتیجه مربوطه را به هر سطر در همان حالت برگردانید.time:
=ARRAYFORMULA(IF(B2:B69="West","Our Country","Rest of the World"))
بیایید روش های دیگر کار با تابع IF را بررسی کنیم.
مقادیر تابع و متن IF
استفاده از تابع IF با یک متن قبلاً در مثال بالا نشان داده شده است.
توجه داشته باشید. اگر از متن به عنوان آرگومان استفاده می شود، باید آن را در دو نقل قول قرار داد.
تابع IF و مقادیر عددی
شما می توانید مانند متن از اعداد برای آرگومان ها استفاده کنید.
اما آنچه در اینجا بسیار مهم است این است که تابع IF این امکان را فراهم می کند. نه تنها سلول ها را با اعداد خاصی بر اساس شرایط انجام شده پر کنید، بلکه محاسبه کنید.
به عنوان مثال، فرض کنید بر اساس ارزش کل خرید، به مشتریان خود تخفیف های مختلفی ارائه می دهید. اگر مجموع بیش از 200 باشد، مشتری 10٪ تخفیف می گیرد.
برای آن، باید از ستون G استفاده کنید و نام آن را "تخفیف" بگذارید. سپس تابع IF را در G2 وارد کنید و آرگومان دوم با فرمولی که تخفیف را محاسبه می کند نشان داده می شود:
=IF(E2>200,E2*0.1,0)
IF blank/non- blanks
مواردی وجود دارد که نتیجه شما به خالی بودن یا نبودن سلول بستگی دارد. دو راه برای بررسی وجود دارد:
- از تابع ISBLANK استفاده کنید.
برای مثال، فرمول زیر خالی بودن سلول های ستون E را بررسی می کند. اگر چنین است، نباید تخفیفی اعمال شود، در غیر این صورت، 5٪ تخفیف دارد:
=IF(ISBLANK(E2)=TRUE,0,0.05)
توجه داشته باشید. اگر یک رشته با طول صفر در یک سلول وجود داشته باشد (برگردانده شده استبا برخی از فرمول ها)، تابع ISBLANK به FALSE منجر می شود.
فرمول دیگری برای بررسی خالی بودن E2 وجود دارد:
=IF(ISBLANK(E2)2FALSE,0,0.05)
میتوانید فرمول را برعکس بچرخانید و ببینید سلولها خالی نیستند:
=IF(ISBLANK(E2)=FALSE,0.05,0
=IF(ISBLANK(E2)TRUE,0.05,0)
- از عملگرهای مقایسه استاندارد با یک جفت گیومه دوگانه استفاده کنید:
توجه. این روش رشته های با طول صفر (که با دو گیومه نشان داده می شوند) را به عنوان سلول های خالی در نظر می گیرد.
=IF(E2="",0,0.05)
- بررسی کنید که آیا E2 خالی است=IF(E2"",0,0.05)
- بررسی کنید که آیا E2 خالی نیست.نکته. به روشی مشابه، از دو نقل قول به عنوان آرگومان برای برگرداندن یک سلول خالی با فرمول استفاده کنید:
=IF(E2>200,E2*0,"")
IF در ترکیب با توابع دیگر
همانطور که قبلاً آموختید، متن، اعداد و فرمول ها می توانند به عنوان آرگومان های تابع IF عمل کنند. با این حال، عملکردهای دیگر نیز می توانند این نقش را ایفا کنند. بیایید ببینیم چگونه کار میکند.
Google Sheets IF OR
اولین راهی را که کشوری را که شکلات فروختید را به خاطر دارید؟ بررسی کردید که آیا B2 حاوی "غرب" است یا خیر.
با این حال، می توانید منطق را برعکس بسازید: تمام مناطق ممکن را که متعلق به "بقیه جهان" هستند فهرست کنید و بررسی کنید که آیا حداقل یکی از آنها در سلول ظاهر می شود. تابع OR در آرگومان اول به شما کمک می کند تا این کار را انجام دهید:
=OR(logical_expression1, [logical_expression2, ...])- logical_expression1 – (الزامی) اولین مقدار منطقی برای بررسیfor.
- logical_expression2 – (اختیاری) مقدار منطقی بعدی که باید بررسی شود.
- و غیره.
همانطور که می بینید ، شما فقط به تعداد عبارات منطقی که باید بررسی کنید وارد کنید و اگر یکی از آنها درست باشد، تابع جستجو می کند.
برای اعمال این دانش در جدول فروش، تمام مناطقی که به فروش خارج از کشور تعلق دارند را ذکر کنید و سایر فروش ها به طور خودکار محلی می شوند:
=IF(OR(B2="East",B2="South"),"Rest of the World","Our Country")
Google Sheets IF AND
عملکرد AND به همین سادگی است. تنها تفاوت این است که بررسی می کند که آیا تمام عبارات منطقی فهرست شده درست هستند:
=AND(logical_expression1, [logical_expression2, ...])به عنوان مثال. شما باید جستجو را به شهر خود محدود کنید و می دانید که در حال حاضر فقط فندق می خرد. بنابراین دو شرط وجود دارد: منطقه - "غرب" و محصول - "فندق شکلاتی":
=IF(AND(B2="West",C2="Chocolate Hazelnut"),"Our Country","Rest of the World")
فرمول IF تو در تو در مقابل تابع IFS برای Google Sheets
شما همچنین می توانید از خود تابع IF به عنوان آرگومان برای تابع IF بزرگتر استفاده کنید.
بیایید فرض کنیم که شما شرایط تخفیف سخت تری را برای مشتریان خود تعیین کرده اید. اگر کل خرید بیش از 200 واحد باشد، 10% تخفیف می گیرند. اگر کل خرید بین 100 تا 199 باشد، تخفیف 5 درصد است. اگر کل خرید کمتر از 100 باشد، هیچ تخفیفی وجود ندارد.
فرمول زیر نشان می دهد که عملکرد در سلول چگونه به نظر می رسد.G2:
=IF(E2>200,E2*0.1,IF(E2>100,E2*0.05,0))
توجه داشته باشید که این تابع IF دیگری است که به عنوان آرگومان دوم استفاده می شود. در چنین مواردی، درخت تصمیم به شرح زیر است:
بیایید آن را حتی بیشتر سرگرمکننده کنیم و کار را پیچیدهتر کنیم. تصور کنید که قیمت تخفیف خورده را فقط به یک منطقه ارائه می کنید - "East".
برای انجام صحیح این کار، عبارت منطقی "AND" را به تابع ما اضافه کنید. سپس فرمول به شکل زیر خواهد بود:
=IF(AND(B2="East",E2>200),E2*0.1,IF(AND(B2="East",E2>100),E2*0.05,0))
همانطور که می بینید، تعداد تخفیف ها بسیار کاهش یافته است در حالی که مقدار آنها دست نخورده باقی مانده است.
همچنین به لطف تابع IFS راه آسان تری برای نوشتن موارد بالا وجود دارد:
=IFS(شرایط1، مقدار1، [شرایط2، ارزش2، …])- شرایط1 – (لازم) عبارت منطقی است که می خواهید آزمایش کنید.
- value1 – (الزامی) مقداری است که در صورت صحیح بودن شرط1 باید برگردانده شود.
- و سپس شما فقط شرایط را با مقادیر آنها لیست می کنید تا در صورت درست بودن آنها برگردند.
در اینجا فرمول بالا با IFS چگونه به نظر می رسد:
=IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05)
نکته. اگر شرط واقعی وجود نداشته باشد، فرمول خطای #N/A را برمی گرداند. برای جلوگیری از آن، فرمول خود را با IFERROR بپیچید:
=IFERROR(IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05),0)
SWITCH به عنوان جایگزینی برای چندین IF
یک تابع دیگر وجود دارد که ممکن است بخواهید به جای IF تودرتو در نظر بگیرید: Google Sheets SWITCH.
بررسی میکند که آیا عبارت شما با فهرستی از موارد مطابقت دارد یا خیر. وقتی این کار را کرد،تابع یک مقدار متناظر را برمی گرداند.
=SWITCH(expression, case1, value1, [case2, value2, ...], [default])- expression هر مرجع سلولی است، یا طیفی از سلولها، یا حتی یک عبارت ریاضی واقعی، یا حتی متنی که میخواهید با موارد خود برابر شود (یا بر اساس معیارها آزمایش کنید). الزامی است.
- case1 اولین معیار شما برای بررسی عبارت است. الزامی است.
- value1 رکوردی است که اگر معیار case1 با عبارت شما یکسان باشد، باید برگردانده شود. الزامی است.
- case2, value2 به تعداد معیارهایی که باید بررسی کنید و مقادیری که باید برگردانید تکرار کنید. اختیاری.
- پیش فرض نیز کاملا اختیاری است. اگر هیچ یک از موارد رعایت نشد، از آن برای مشاهده یک رکورد خاص استفاده کنید. توصیه میکنم هر بار از آن استفاده کنید تا زمانی که عبارت شما با همه موارد مطابقت ندارد، از خطا جلوگیری کنید.
در اینجا چند نمونه وجود دارد.
به سلول های خود را در برابر یک متن آزمایش کنید ، از محدوده ها به عنوان عبارت استفاده کنید:
=ARRAYFORMULA(SWITCH(B2:B69,"West","Our Country","Rest of the World"))
در این فرمول، SWITCH بررسی می کند که چه رکوردی در هر سلول وجود دارد. در ستون B. اگر غرب باشد، فرمول می گوید کشور ما ، در غیر این صورت، بقیه جهان . ArrayFormula پردازش کل ستون را به یکباره ممکن می کند.
برای کار با محاسبات ، بهتر است از یک عبارت بولی استفاده کنید:
=SWITCH(TRUE,$E2>200,$E2*0.1,AND($E2100),$E2*0.05,0)
در اینجا SWITCH بررسی می کند که آیا نتیجه معادله TRUE است یا خیر FALSE . وقتی TRUE باشد (مثل اینکه E2 واقعاً بزرگتر از 200 باشد)، نتیجه مربوطه را دریافت می کنم. اگر هیچ یک از موارد موجود در لیست TRUE نباشد (به این معنی که FALSE هستند)، فرمول به سادگی 0 را برمی گرداند.
توجه داشته باشید. SWITCH نمی داند که چگونه کل محدوده را به یکباره محاسبه کند، بنابراین در این مورد، ARRAYFORMULA وجود ندارد.
عبارات IF بر اساس شمارش
یکی از سوالاتی که زیاد از ما پرسیده می شود این است که چگونه فرمول IF را ایجاد کنیم که در صورتی که ستون حاوی رکورد خاصی باشد یا نداشته باشد، هر آنچه را که نیاز دارید برمی گرداند.
به عنوان مثال، بررسی کنید که آیا نام مشتری بیش از یک بار در یک لیست (ستون A) ظاهر می شود و کلمه مربوطه (بله/خیر) را در یک سلول قرار دهید.
یک راه حل ساده تر از ممکن است فکر کنید باید تابع COUNTIF را به IF خود معرفی کنید:
=IF(COUNTIF($A$2:$A$20,$A2)>1,"yes","no")
Google Sheets فرمول های IF را برای شما بسازد - افزونه IF Formula Builder
اگر از پیگیری همه آن کاراکترهای اضافی و نحو مناسب در فرمول ها خسته شده اید، راه حل دیگری در دسترس است.
افزونه IF Formula Builder برای Google Sheets راهی بصری برای ایجاد عبارات IF ارائه می دهد. این ابزار دستور نحو، توابع اضافی و همه کاراکترهای مورد نیاز را برای شما مدیریت می کند.
تنها کاری که باید انجام دهید این است:
- جاهای خالی را با سوابق خود یکی یکی پر کنید. هیچ رفتار خاصی برای تاریخ، زمان و غیره وجود ندارد. آنها را مانند همیشه وارد کنید تا افزونه داده ها را تشخیص دهد