نحوه استفاده از If و Nested If در Google Sheets

یکی از رایج ترین عبارات مورد استفاده تقریباً در هر زبان برنامه نویسی عبارت IF است. بنابراین جای تعجب نیست که استفاده از دستورات IF و تودرتو در Google Sheets بسیار محبوب و بسیار مفید است.

دستور IF در برگه‌های Google(Google Sheets) به شما امکان می‌دهد تابع‌های مختلف را بر اساس شرایط سلول‌های دیگر در یک سلول قرار دهید. هنگامی که عبارات IF را تودرتو می کنید، می توانید تجزیه و تحلیل های پیشرفته تری بر اساس داده ها ایجاد کنید. در این مقاله، نحوه انجام این کار و همچنین مشاهده چند نمونه را خواهید آموخت.

استفاده از بیانیه IF(IF Statement) در Google Sheets

قبل از اینکه بتوانید تحسین برانگیز شوید و شروع به تودرتو کردن دستورات IF کنید، ابتدا باید نحوه عملکرد یک دستور IF ساده در Google Sheets را بدانید .

ساده ترین راه برای درک این موضوع با یک مثال است. برای مثال اول، تصور کنید فهرستی از کوه‌هایی را که می‌خواهید پیاده‌روی کنید، همراه با ارتفاعشان از اینترنت بیرون کشیده‌اید.

شما فقط به کوهنوردی با ارتفاع بالاتر از 3000 فوت علاقه دارید. بنابراین ستون دیگری به نام "بیش از 3000 فوت" ایجاد می کنید. دستور IF ساده ترین راه برای پر کردن این فیلد است.

در اینجا نحوه عملکرد یک عبارت IF آمده است:

IF (expression_logical، value_if_true، value_if_false)(IF(logical_expression, value_if_true, value_if_false))

پارامترهای دستور IF به صورت زیر عمل می کنند:

  • Logical_expression : این یک دستور شرطی است که از عملگرهایی مانند <، > یا = استفاده می کند.
  • Value_if_true : اگر عبارت منطقی TRUE باشد، آنچه را که می خواهید در سلول وارد کنید .
  • Value_if_false : اگر عبارت منطقی FALSE باشد، آنچه را که می خواهید در سلول وارد کنید .

در این مثال، از ردیف اول شروع کنید و مکان نما را در سلول C2 قرار دهید. سپس فرمول زیر را تایپ کنید:

=IF(B2>3000,”YES”,”NO”)

این عبارت IF به این معنی است که اگر ارتفاع کوه در سلول B2 بیشتر از 3000 باشد، YES را در سلول C2 نشان دهید، در غیر این صورت NO را نمایش دهید.

Enter را فشار دهید و نتیجه صحیح ( YES ) را در سلول C2 خواهید دید.

همچنین ممکن است یک پیشنهاد Google Sheets برای تکمیل خودکار بقیه سلول‌های زیر این مورد را مشاهده کنید. اگر می‌خواهید ادامه دهید و بقیه سلول‌ها را با همین عملکرد تکمیل کنید، علامت را انتخاب کنید. مراجع به طور خودکار به سلول های صحیح برای آن ارتفاعات کوه به روز می شوند.

اگر این پیشنهاد را نمی‌بینید، می‌توانید کلید Shift را روی صفحه‌کلید نگه دارید و روی مربع کوچک گوشه سمت راست پایین سلولی که اولین فرمول را وارد کرده‌اید، دوبار کلیک کنید.

استفاده از دستورات(Statements) IF تودرتو در Google Sheets

اکنون بیایید به مثالی از ایجاد یک عبارت IF تودرتو در Google Sheets نگاه کنیم.

با استفاده از مثال بالا، فرض کنید می‌خواهید اولین کوه را در لیست پیدا کنید که ارتفاع آن بیش از 3000 فوت نباشد، بنابراین آن را به عنوان پیاده‌روی «آسان» بعدی خود انتخاب کنید. برای جستجو از بالا به پایین در یک ستون برای مورد بعدی که با یک شرط مطابقت دارد، به یک دستور IF تودرتو نیاز دارد.

مکان نما را در سلولی که می‌خواهید نتیجه در آن قرار گیرد، قرار دهید. سپس فرمول زیر را تایپ کنید:

=IF(B2<3000,A2,IF(B3<3000,A3,IF(B4<3000,A4,IF(B5<3000,A5,IF(B6<3000,A6,IF(B7<3000,A7,IF(B8<3000,A8,IF(B9<3000,A9,IF(B10<3000,A10,IF(B11<3000,A11,IF(B12<3000,A12,IF(B13<3000,A13,IF(B14<3000,A14,IF(B15<3000,A15,”None”))))))))))))))

کمی دیوانه به نظر می رسد، اینطور نیست؟ بله، دستورات IF تو در تو می توانند پیچیده شوند. بیایید این یکی را تجزیه کنیم تا منطقی تر شود.

قسمت اول عبارت ( =IF(B2<3000 ) بررسی می کند که آیا اولین خانه در ستون کمتر از 3000 است یا نه .(,A2) ) زیرا آن عبارت IF درست است. 

اگر نادرست است، باید دستور IF دیگری را برای بررسی ستون بعدی ( ,IF(B3<3000 ) جایگذاری کنید. اگر این درست است، A3 ( ,A3 ) را برگردانید.

این تودرتوی عبارات IF را تا زمانی که به A15 برسید تکرار کنید ، و سپس تمام دستورات if را با کاراکتر ")" تکرار کنید.

متوجه خواهید شد که آخرین پارامتر "نادرست" در دستور IF تودرتو "هیچ"(“None”) است. این به این دلیل است که اگر ارتفاع A15 کمتر از 3000 فوت نباشد، هیچ یک از کوه ها زیر 3000 فوت نیستند.

در این مثال، نتیجه در سلول D2 چگونه خواهد بود.

نکته حرفه ای(Pro-tip) : یک راه ساده تر برای انجام این کار استفاده از توابع INDEX ، MATCH و VLOOKUP است(VLOOKUP functions) .

عبارت IF(IF Statement) تو در تو برای یافتن بالاترین عدد(Highest Number)

در مثال قبلی، عبارات IF به عنوان پارامترهای FALSE در داخل دستور IF قبل از آن قرار گرفتند. مثال مخالف تودرتو کردن عبارات IF، تودرتو کردن آنها به عنوان پارامترهای TRUE است.(TRUE)

می توانید از این روش برای یافتن بالاترین عدد در یک لیست استفاده کنید. برای مثال، فرض کنید فهرستی از دانش آموزان و نمرات امتحانی آنها دارید. شما می خواهید از دستورات IF تو در تو برای پیدا کردن بالاترین نمره استفاده کنید.

مکان نما را در سلولی که می خواهید نتیجه را قرار دهید قرار دهید و فرمول زیر را تایپ کنید:

=IF(B2>B3,IF(B2>B4,B2,IF(B4>B3,B4,B3)),B3)

بخش اول عبارت ( =IF(B2>B3 ) بررسی می‌کند که آیا اولین خانه در ستون بزرگ‌تر از سلول دوم است یا خیر. اگر بزرگ‌تر است، آن سلول (B2) ممکن است بزرگترین باشد، اما هنوز باید پس به جای پارامتر TRUE ، عبارت IF دیگری را در تودرتو قرار می دهید که B2 را در مقابل B4 بررسی می کند. 

  • اگر B2 همچنان بزرگتر از B4 باشد، بزرگترین عدد است و می توانید B2 را به عنوان پارامتر  TRUE بعدی برگردانید.(TRUE)
  • اگر اینطور نیست، B4 می تواند بزرگترین عدد باشد. بنابراین پارامتر FALSE باید B4 را در مقابل B3 بررسی کند. اگر بزرگتر باشد، بزرگترین عدد است و این دستور IF نهایی B4 را در پارامتر  TRUE برمی گرداند.(TRUE)
  • اگر اینطور نیست، B3 بزرگترین است و باید به عنوان آخرین پارامتر  FALSE برگردانده شود.(FALSE)
  • در نهایت، اگر چک دوم (B2>B4) نادرست باشد، B3 بزرگترین است زیرا اولین عبارت IF (B2>B3) قبلاً نادرست است، بنابراین B3 را می توان به عنوان این پارامتر FALSE برگرداند.(FALSE)

در اینجا نتیجه به نظر می رسد:

هنوز گیج شده اید؟

تو تنها نیستی. استفاده از دستورات IF تو در تو برای چیزی شبیه به این بسیار پیچیده است. و هنگامی که اعداد بیشتری را به لیست اضافه کنید، پیچیده تر می شود.

به همین دلیل است که Google Sheets در واقع دارای یک تابع MAX است که در آن شما به سادگی محدوده سلول ها (در این مورد ستون) را به آن منتقل می کنید و حداکثر تعداد را برمی گرداند. همچنین یک تابع MIN وجود دارد که حداقل مقدار را برمی گرداند.

یک مثال واقعی IF تودرتو Google Sheets(Realistic Nested IF Google Sheets Example)

دو مثال قبلی قصد داشتند به شما نشان دهند اگر از عبارات IF تودرتو استفاده کنید در حالی که واقعاً نباید این کار را انجام دهید، چقدر آسان است که وارد یک آشفتگی شوید. این یک دام آسان برای ورود به آن است. همیشه به دنبال یک عملکرد ساده تر و تک Google Sheets باشید تا کاری را که می خواهید انجام دهید انجام دهید.

برای مثال، فرض کنید شما صاحب یک شرکت هستید و درباره چهار کارمند بازخورد دریافت کرده اید. بر اساس چهار ویژگی که در مورد آنها بازخورد دریافت کردید، باید تعیین کنید که آیا هر یک از کارمندان مواد تبلیغاتی هستند یا خیر.

می‌توانید یک دستور IF تودرتو بنویسید که پاسخ هر مشخصه را بررسی می‌کند و سپس تصمیمی را در ستون نتیجه ارائه می‌کند.

اگر کارمند نبود:

  • وقت شناس(Punctual) : شما زیاد نگران نیستید، اما ممکن است تبلیغ نکنید (شاید نه).
  • کارآمد(Efficient) : شما خیلی نگران نیستید و ممکن است همچنان تبلیغ کنید (شاید).
  • کیفیت رهبری(Leadership Quality) : اگر با بازخورد موافق باشید (شاید نه) ممکن است تبلیغ نکنید.
  • قابل اعتماد(Trustworthy) : قطعاً نمی خواهید تبلیغ کنید (قطعاً نه).

می توانید این تصمیمات را در دستور IF تودرتو برنامه ریزی کنید. مکان نما را در سلولی که می خواهید نتیجه بگیرید قرار دهید و فرمول زیر را تایپ کنید:

=IF(B2=”YES”,IF(C2=”YES”,IF(D2=”YES”,IF(E2=”YES”,”Definitely”,”Maybe Not”),”Maybe”),”Maybe Not”),”Definitely Not”)

این یک دستور IF تودرتو ساده است که اگر همه پاسخ‌ها «بله» باشند، «قطعاً» را برمی‌گرداند، اما بسته به اینکه هر کدام از سلول‌ها «خیر» باشند، پاسخ‌های متفاوتی را برمی‌گرداند.

این یکی از معدود مثال هایی است که در آن دستور IF تودرتو انتخاب خوبی خواهد بود. اما همانطور که در بالا ذکر شد، اگر نیاز به انجام کارهای بسیار پیچیده‌تری دارید، بهتر است به دنبال یک تابع Google Sheets باشید که همان هدف را بسیار آسان‌تر انجام دهد. 

برخی از نمونه‌های توابع عالی پیشرفته «IF» عبارتند از SUMIF ، COUNTIFS، SUMIFS و AVERAGEIFS(COUNTIFS, SUMIFS, and AVERAGEIFS) .



About the author

من یک توسعه دهنده وب با تجربه در Firefox و Google Docs هستم. من مدرک مدیریت بازرگانی از دانشگاه فلوریدا دارم. مهارت های من عبارتند از: توسعه وب سایت، سیستم مدیریت محتوا (CMS)، تجزیه و تحلیل داده ها، و طراحی رابط کاربری. من یک مشاور باتجربه هستم که می‌توانم به تیم شما در ساخت وب‌سایت‌ها و اپلیکیشن‌های مؤثر کمک کنم.



Related posts