بلاگ
آموزش جامع فرمول ISBETWEEN در گوگل شیت
- آیا از نوشتن فرمولهای تودرتو و پیچیده برای بررسی قرار گرفتن یک مقدار در یک بازه مشخص خسته شدهاید؟
- فرمول ISBETWEEN در گوگل شیت دقیقاً چیست و چگونه میتواند تحلیل دادههای شما را سادهتر کند؟
- چطور میتوان از این فرمول برای اعداد، تاریخها و حتی متنها استفاده کرد؟
- در چه سناریوهایی ترکیب فرمول ISBETWEEN با توابع دیگری مانند FILTER و IF قدرت واقعی آن را آشکار میکند؟
- نکات کلیدی و اشتباهات رایج هنگام استفاده از این تابع کدامند؟
در این مقاله جامع، به تمام این سوالات به طور کامل پاسخ خواهیم داد و شما را با تمام جنبههای فرمول ISBETWEEN در گوگل شیت آشنا خواهیم کرد. این تابع یکی از ابزارهای کارآمد اما کمتر شناختهشده در گوگل شیت است که به شما اجازه میدهد به سادگی بررسی کنید که آیا یک مقدار مشخص (عدد، تاریخ یا متن) بین دو مقدار دیگر قرار دارد یا خیر. با یادگیری صحیح این فرمول، میتوانید از شر شرطهای پیچیدهی `AND` و مقایسههای متعدد خلاص شوید و فرمولهایی خواناتر، کوتاهتر و بهینهتر بنویسید. در ادامه، از ساختار اصلی فرمول گرفته تا مثالهای کاربردی و ترکیب آن با توابع دیگر را قدم به قدم بررسی خواهیم کرد.
فرمول ISBETWEEN در گوگل شیت چیست و چه ساختاری دارد؟
تابع `ISBETWEEN` یک تابع منطقی (Logical) در گوگل شیت است که خروجی آن همیشه `TRUE` (درست) یا `FALSE` (نادرست) خواهد بود. وظیفه اصلی این فرمول، همانطور که از نامش پیداست، بررسی این موضوع است که آیا یک مقدار مشخص در یک محدوده تعریف شده بین دو مقدار دیگر (حد بالا و حد پایین) قرار میگیرد یا نه. این تابع یک جایگزین بسیار خوانا و کارآمد برای فرمولهای ترکیبی با عملگرهای `>=` و `<=` به همراه تابع `AND` است.
به جای نوشتن فرمولی مانند: =AND(A2>=B2, A2<=C2)
شما میتوانید به سادگی از فرمول زیر استفاده کنید:
=ISBETWEEN(A2, B2, C2)
این سادگی، خوانایی و مدیریت فرمولهای شما را به شدت افزایش میدهد.
ساختار (Syntax) فرمول ISBETWEEN
ساختار کلی این فرمول به شکل زیر است که شامل سه آرگومان اصلی و دو آرگومان اختیاری میباشد:
=ISBETWEEN(value_to_compare, lower_value, upper_value, [lower_value_is_inclusive], [upper_value_is_inclusive])
بیایید هر یک از این آرگومانها را به تفصیل بررسی کنیم:
- value_to_compare (مقدار مورد مقایسه): این اولین آرگومان و اجباری است. این همان مقدار یا سلولی است که میخواهید بررسی کنید آیا در محدوده مورد نظر قرار دارد یا خیر. میتواند یک عدد، تاریخ، یا حتی متن باشد.
- lower_value (حد پایین): این آرگومان اجباری، مقدار شروع یا کف محدوده شما را مشخص میکند.
- upper_value (حد بالا): این آرگومان اجباری، مقدار پایانی یا سقف محدوده شما را مشخص میکند.
- [lower_value_is_inclusive] (شامل بودن حد پایین): این یک آرگومان اختیاری است که مقدار `TRUE` یا `FALSE` را میپذیرد. اگر `TRUE` باشد (که مقدار پیشفرض نیز هست)، به این معنی است که خود حد پایین نیز در بازه محاسبه میشود (بزرگتر یا مساوی). اگر `FALSE` باشد، بازه به صورت اکیداً بزرگتر از حد پایین در نظر گرفته میشود.
- [upper_value_is_inclusive] (شامل بودن حد بالا): این نیز یک آرگومان اختیاری با ورودی `TRUE` یا `FALSE` است. اگر `TRUE` باشد (مقدار پیشفرض)، به این معنی است که خود حد بالا نیز در بازه محاسبه میشود (کوچکتر یا مساوی). اگر `FALSE` باشد، بازه به صورت اکیداً کوچکتر از حد بالا خواهد بود.
نکته مهم: اگر دو آرگومان اختیاری آخر را وارد نکنید، گوگل شیت به طور پیشفرض هر دو را `TRUE` در نظر میگیرد. یعنی بازه به صورت بسته (inclusive) و شامل خود حد بالا و پایین خواهد بود.
مثالهای کاربردی فرمول ISBETWEEN در گوگل شیت
بهترین راه برای درک کامل یک فرمول، دیدن آن در عمل است. در این بخش، کاربردهای مختلف فرمول ISBETWEEN در گوگل شیت را با دادههای عددی، تاریخ و متن بررسی میکنیم.
مثال ۱: کار با دادههای عددی
فرض کنید لیستی از نمرات دانشآموزان را در ستون A دارید و میخواهید دانشآموزانی که نمرهشان بین ۱۵ تا ۲۰ (شامل خود ۱۵ و ۲۰) است را مشخص کنید.
در سلول B2 فرمول زیر را وارد کنید و آن را برای سلولهای دیگر ستون B نیز اعمال کنید:
=ISBETWEEN(A2, 15, 20)
این فرمول معادل =ISBETWEEN(A2, 15, 20, TRUE, TRUE) است. اگر نمره در سلول A2 بین ۱۵ تا ۲۰ باشد، خروجی `TRUE` و در غیر این صورت `FALSE` خواهد بود.
حالتهای مختلف بازه عددی
حالا فرض کنید میخواهید بازههای مختلف را بررسی کنید:
- نمرات بزرگتر از ۱۵ و کوچکتر از ۲۰ (بازهی باز):
=ISBETWEEN(A2, 15, 20, FALSE, FALSE)این فرمول برای نمرات ۱۵ و ۲۰ خروجی `FALSE` میدهد.
- نمرات بزرگتر یا مساوی ۱۵ و کوچکتر از ۲۰ (بازهی نیمهباز):
=ISBETWEEN(A2, 15, 20, TRUE, FALSE)این فرمول برای نمره ۱۵ خروجی `TRUE` اما برای نمره ۲۰ خروجی `FALSE` میدهد.
مثال ۲: کار با تاریخها
یکی از قدرتمندترین کاربردهای فرمول ISBETWEEN در گوگل شیت، کار با تاریخ است. فرض کنید لیستی از تاریخهای انجام پروژهها را در ستون A دارید و میخواهید پروژههایی که در سه ماهه دوم سال ۲۰۲۴ (از اول آوریل تا ۳۰ ژوئن) انجام شدهاند را شناسایی کنید.
برای این کار میتوانید از تابع `DATE` برای ساخت تاریخها استفاده کنید:
=ISBETWEEN(A2, DATE(2024, 4, 1), DATE(2024, 6, 30))
این فرمول به طور خودکار بررسی میکند که آیا تاریخ موجود در سلول A2 در بازه زمانی مشخص شده قرار دارد یا خیر. این روش بسیار سادهتر از نوشتن دو شرط جداگانه برای تاریخ شروع و پایان است.
مثال ۳: کار با مقادیر متنی
شاید کمتر رایج باشد، اما `ISBETWEEN` با متنها نیز کار میکند و مقایسه را بر اساس ترتیب الفبایی انجام میدهد. فرض کنید لیستی از نام محصولات در ستون A دارید و میخواهید محصولاتی که نامشان با حروفی بین "ب" تا "ش" (شامل خود این حروف) شروع میشود را پیدا کنید.
=ISBETWEEN(A2, "ب", "ش")
این فرمول برای "پرتقال" `TRUE` و برای "سیب" `TRUE` برمیگرداند، اما برای "انگور" یا "طالبی" مقدار `FALSE` را نمایش میدهد.
ترکیب ISBETWEEN با توابع دیگر: افزایش قدرت تحلیل
زیبایی واقعی فرمول ISBETWEEN در گوگل شیت زمانی آشکار میشود که آن را با توابع دیگر ترکیب کنید تا به جای خروجی ساده `TRUE`/`FALSE`، نتایج معنادارتری به دست آورید.
۱. ترکیب با تابع IF
ترکیب با تابع `IF` یکی از رایجترین و کاربردیترین سناریوهاست. به جای نمایش `TRUE` یا `FALSE`، میتوانید پیامهای دلخواه خود را نمایش دهید.
با استفاده از مثال نمرات دانشآموزان، فرض کنید میخواهیم به جای `TRUE` عبارت "قبول" و به جای `FALSE` عبارت "نیاز به تلاش بیشتر" را نمایش دهیم.
=IF(ISBETWEEN(A2, 15, 20), "قبول", "نیاز به تلاش بیشتر")
این فرمول ابتدا با `ISBETWEEN` شرط را بررسی میکند. اگر نتیجه `TRUE` بود، `IF` مقدار اول ("قبول") را برمیگرداند و اگر `FALSE` بود، مقدار دوم را نمایش میدهد.
۲. ترکیب با تابع FILTER
این ترکیب فوقالعاده قدرتمند است. تابع `FILTER` به شما اجازه میدهد تا یک لیست کامل را بر اساس یک یا چند شرط فیلتر کنید. فرمول ISBETWEEN در گوگل شیت میتواند به عنوان شرط منطقی در تابع `FILTER` عمل کند.
فرض کنید یک جدول داده از فروش محصولات دارید. ستون A نام فروشنده و ستون B مبلغ فروش را نشان میدهد. حالا میخواهید لیستی از تمام فروشندگانی که مبلغ فروش آنها بین ۵ میلیون تا ۱۰ میلیون تومان بوده است را استخراج کنید.
در یک سلول خالی فرمول زیر را بنویسید:
=FILTER(A2:B100, ISBETWEEN(B2:B100, 5000000, 10000000))
این فرمول کل محدوده `A2:B100` را بررسی کرده و تنها ردیفهایی را نمایش میدهد که مقدار ستون B آنها در بازه مشخص شده قرار داشته باشد. نتیجه یک لیست فیلتر شده و داینامیک خواهد بود که با تغییر دادههای اصلی، به روز میشود.
۳. ترکیب با فرمتدهی شرطی (Conditional Formatting)
شما میتوانید از `ISBETWEEN` برای هایلایت کردن سلولها به صورت خودکار استفاده کنید. این کار به تحلیل بصری دادهها کمک شایانی میکند.
مراحل زیر را دنبال کنید:
- محدودهای که میخواهید فرمتدهی شود را انتخاب کنید (مثلاً ستون نمرات A2:A50).
- از منوی `Format` گزینه `Conditional formatting` را انتخاب کنید.
- در پنل باز شده، زیر بخش "Format rules"، از منوی کشویی "Format cells if..." گزینه `Custom formula is` را انتخاب کنید.
- در کادر فرمول، فرمول `ISBETWEEN` خود را بنویسید. نکته مهم: باید فرمول را برای سلول اول محدوده انتخابی بنویسید.
=ISBETWEEN(A2, 15, 20)
حالا میتوانید یک استایل (مثلاً پسزمینه سبز) برای این قانون تعریف کنید. گوگل شیت به طور خودکار تمام سلولهایی که در این بازه قرار دارند را با رنگ سبز هایلایت میکند.
مقایسه ISBETWEEN با روش سنتی (تابع AND)
برای درک بهتر مزایای استفاده از فرمول ISBETWEEN در گوگل شیت، بهتر است آن را با روش قدیمیتر که از تابع `AND` و عملگرهای مقایسهای استفاده میکند، مقایسه کنیم.
| ویژگی | استفاده از فرمول ISBETWEEN | استفاده از تابع AND |
|---|---|---|
| خوانایی | بسیار بالا و قابل فهم. به وضوح نشان میدهد که هدف، بررسی قرار گرفتن در یک بازه است. | پایینتر. نیاز به تحلیل دو شرط جداگانه و درک عملکرد تابع `AND` دارد. |
| طول فرمول | کوتاهتر و خلاصهتر. | طولانیتر، به خصوص در فرمولهای تو در تو. |
| کنترل بازهها | کنترل دقیق بازههای باز و بسته با آرگومانهای اختیاری `TRUE`/`FALSE`. | نیاز به تغییر عملگرها از `>=` و `<=` به `>` و `<` دارد که احتمال خطا را افزایش میدهد. |
| مثال فرمول | =ISBETWEEN(A1, 10, 20) |
=AND(A1>=10, A1<=20) |
همانطور که مشاهده میکنید، `ISBETWEEN` نه تنها فرمول را کوتاهتر میکند، بلکه هدف آن را نیز شفافتر میسازد و مدیریت آن، به خصوص برای کاربران جدیدتر، بسیار آسانتر است.
نکات تکمیلی و اشتباهات رایج
- ترتیب آرگومانها: همیشه به یاد داشته باشید که ترتیب آرگومانها `(مقدار, حد پایین, حد بالا)` است. جابجا وارد کردن حد بالا و پایین منجر به نتایج غیرمنتظره یا خطا میشود.
- نوع دادهها: سعی کنید نوع دادههای هر سه آرگومان اصلی یکسان باشد. مقایسه یک عدد با یک متن یا تاریخ منطقی نیست و نتیجه `FALSE` خواهد داشت.
- فراموش کردن آرگومانهای اختیاری: به یاد داشته باشید که رفتار پیشفرض فرمول، شامل بودن هر دو حد بالا و پایین است. اگر نیاز به یک بازه باز دارید، حتماً آرگومانهای چهارم و پنجم را با مقدار `FALSE` مشخص کنید.
- استفاده در ArrayFormula: تابع `ISBETWEEN` به خوبی با `ARRAYFORMULA` کار میکند و به شما اجازه میدهد فرمول را تنها در یک سلول نوشته و نتیجه را برای کل ستون مشاهده کنید. مثال:
=ARRAYFORMULA(ISBETWEEN(A2:A, 15, 20))
جمعبندی
فرمول ISBETWEEN در گوگل شیت یک ابزار ساده، قدرتمند و بسیار خوانا برای بررسی قرار گرفتن مقادیر در یک بازه مشخص است. این تابع به شما کمک میکند تا از شر فرمولهای پیچیده و طولانی خلاص شوید و تحلیل دادههای خود را بهینهتر انجام دهید. با یادگیری ساختار آن و نحوه ترکیب آن با توابع کلیدی دیگر مانند `IF` و `FILTER`، میتوانید گزارشها و داشبوردهای داینامیک و هوشمندانهتری بسازید. از این پس، هرگاه نیاز به بررسی یک محدوده عددی، تاریخی یا حتی متنی داشتید، `ISBETWEEN` را به عنوان اولین و بهترین گزینه خود در نظر بگیرید.
عالی بود، من از این به بعد برای چک کردن موجودی انبار در بازههای بحرانی حتماً از ISBETWEEN استفاده میکنم.
یک سوال: اگر یکی از مقادیر بازه خالی (Blank) باشه، تابع چه خروجیای میده؟
در صورت خالی بودن سلولهای مرزی، معمولاً تابع مقدار FALSE برمیگرداند یا ممکن است با خطا مواجه شود. پیشنهاد میشود همیشه از تابع IFERROR یا شرط بررسی خالی نبودن سلول در کنار آن استفاده کنید تا پایداری شیت شما حفظ شود.
به عنوان یک مدیر مالی، سادهسازی فرمولها برای من یعنی امنیت بیشتر دادهها. ممنون از آموزشهای دقیق و حرفهایتون.
سپاس از نگاه دقیق شما فرهاد جان. در مدیریت مالی، هرچه فرمول کوتاهتر باشد، عیبیابی (Debugging) آن در آینده آسانتر خواهد بود.
من از تابع QUERY خیلی استفاده میکنم. آیا راهی هست که ISBETWEEN رو داخل رشتههای Query به کار برد؟
لیلا عزیز، تابع QUERY سینتکس خاص خودش را دارد و مستقیماً از ISBETWEEN پشتیبانی نمیکند. اما میتوانید از آن برای ایجاد یک ستون کمکی استفاده کنید و سپس روی آن ستون Query بزنید. این روش مدلسازی دادهها را بسیار تمیزتر نگه میدارد.
اگر بخواهم مقدار بازه را از سلولهای دیگری بخوانم (مثلاً بازه متغیر باشد)، فرمول به چه صورت میشود؟
امید جان، کافی است به جای وارد کردن عدد ثابت، آدرس سلول را بدهید. مثلاً: `ISBETWEEN(A1, B1, C1)`. این کار باعث میشود داشبورد شما کاملاً داینامیک شود و با تغییر مقادیر مرجع، تمام محاسبات به صورت خودکار آپدیت شوند.
در بیزینس کوچینگ، ما از این ابزارها برای مانیتور کردن پیشرفت مراجعین استفاده میکنیم. یادگیری توابع سادهساز مثل این، واقعاً به نظم ذهنی کوچ کمک میکنه.
کاملاً موافقم سمیه عزیز. هدف ما در این وبلاگ هم دقیقاً همین است؛ ابزارهایی که به مدیران و کوچها کمک میکنند تا به جای درگیر شدن با پیچیدگیهای فنی، روی تحلیل نتایج و رشد بیزینس تمرکز کنند.
مقاله خیلی کاربردی بود. به خصوص بخش اشتباهات رایج. من همیشه توی ترتیب قرار دادن مقدار کوچک و بزرگ اشتباه میکردم.
برای مقایسه متنها چطور کار میکنه؟ مثلاً اگه بخوام چک کنم نام خانوادگی بین حروف ‘الف’ تا ‘پ’ هست، این تابع کاربرد داره؟
بله نیلوفر جان، ISBETWEEN از ترتیب الفبایی (Alphabetical Order) پشتیبانی میکند. برای دستهبندی لیستهای طولانی اسامی بر اساس حروف الفبا، این تابع ابزاری بسیار سریع و کارآمد است.
بسیار عالی. من قبلاً در اکسل از این تابع استفاده نکرده بودم، آیا در نسخههای قدیمی اکسل هم وجود داره یا فقط مختص گوگل شیته؟
محمود عزیز، این تابع در حال حاضر یکی از ویژگیهای اختصاصی و جذاب Google Sheets است. در اکسل معمولاً باید از همان ترکیب AND و عملگرهای مقایسهای استفاده کنید، که همین موضوع مزیت گوگل شیت را در تحلیل دادههای سریع نشان میدهد.
آیا میشه از این تابع در Conditional Formatting هم استفاده کرد؟ مثلاً سلولهایی که مبلغ قراردادشون بین دو عدد خاص هست رنگی بشن؟
صد در صد زهرا جان. اتفاقاً یکی از تمیزترین روشها برای شرطیسازی رنگ سلولها در داشبوردهای مدیریتی، استفاده از ISBETWEEN در بخش Custom Formula است. این کار باعث میشود گزارشهای شما بصریتر و حرفهایتر به نظر برسد.
توضیحات در مورد ترکیب با FILTER خیلی عالی بود. من برای فیلتر کردن لیست مشتریانی که بین ۲۰ تا ۴۰ سال سن دارند ازش استفاده کردم و عالی جواب داد.
من همیشه با بخش inclusive بودن یا نبودن مرزها مشکل داشتم. پیشفرض این فرمول چیه؟ یعنی عدد اول و آخر رو هم حساب میکنه؟
مریم عزیز، به طور پیشفرض در ISBETWEEN هر دو مقدار ابتدا و انتها شامل بازه میشوند (Inclusive). اما نکته حرفهای اینجاست که در آرگومانهای اختیاری میتوانید این وضعیت را تغییر دهید تا کنترل کامل روی مرزهای دادهای خود داشته باشید.
ممنون از مقاله خوبتون. یک سوال فنی داشتم: آیا این تابع در محاسبات سنگین و شیتهایی که دیتای زیادی دارند، سرعت پردازش رو نسبت به عملگرهای مقایسهای معمولی (کوچکتر بزرگتر) کند نمیکنه؟
سوال بسیار هوشمندانهای بود رضا جان. در واقع ISBETWEEN یک تابع داخلی (Native) گوگل شیت است و بهینهسازی شده. تفاوت عملکرد آن با عملگرهای منطقی در اکثر سناریوها ناچیز است، اما خوانایی فرمول برای تیمهای تحلیل داده ارزش بسیار بیشتری دارد.
من برای مدیریت پروژهها از گوگل شیت استفاده میکنم. آیا این فرمول برای تاریخها هم به خوبی اعداد کار میکند؟ مثلاً برای چک کردن اینکه یک فعالیت در بازه زمانی کوارتر اول هست یا نه؟
بله علی عزیز، ISBETWEEN با فرمت تاریخ (Date) کاملاً سازگار است. فقط کافیست مطمئن شوید که سلولهای مبدأ به صورت صحیح به عنوان تاریخ فرمتدهی شده باشند. این کار مدیریت تایملاینهای بیزینسی را بسیار هوشمندتر میکند.
واقعاً از نوشتن فرمولهای تودرتو و خستهکننده AND خسته شده بودم. این تابع ISBETWEEN چقدر میتونه توی تحلیل KPIهای تیم فروش به ما کمک کنه؟ مخصوصاً وقتی میخوایم پورسانتها رو بر اساس بازههای مختلف محاسبه کنیم.
دقیقاً سارا جان، یکی از بهترین کاربردهای این تابع در سیستمهای پاداش و پورسانت است. به جای اینکه چندین IF سنگین بنویسید، با ISBETWEEN کد شما خواناتر میشود و احتمال خطا در تعیین مرزهای عددی (مثلاً سقف و کف فروش) به شدت کاهش مییابد.