آموزش تابع Sequence در اکسل – به زبان ساده با مثال
در این مطلب از مجله فرادرس، یاد میگیرید که چگونه در اکسل یک دنباله عددی با استفاده از فرمولها بسازید. همچنین، به شما نشان خواهیم داد که چطور بهطور خودکار اعداد رومی و اعداد تصادفی تولید کنید، همه اینها با استفاده از تابع جدید SEQUENCE. به کمک این تابع،دیگر نیازی نیست که اعداد را بهصورت دستی در اکسل وارد کنید. در نسخههای جدید اکسل، میتوانید بهراحتی با استفاده از قابلیت Auto Fill یک دنباله عددی ساده بسازید و اگر عملیات خاصی مد نظرتان است، میتوانید از تابع SEQUENCE در اکسل استفاده کنید که بهطور خاص برای این کار طراحی شده است.
تابع SEQUENCE چیست؟
تابع SEQUENCE در اکسل برای تولید یک آرایه از اعداد متوالی مانند 1، 2، 3 و غیره استفاده میشود. این یک تابع جدید آرایه پویا است که در Microsoft Excel 365 معرفی شده است و هم اکنون فقط در Excel for Microsoft 365، Excel 2021 و Excel for the web پشتیبانی میشود. نتیجه این تابع یک آرایه پویا است که بهصورت خودکار در تعداد مشخصی از ردیفها و ستونها پر میشود. این تابع دارای سینتکس زیر است:
SEQUENCE(rows, [columns], [start], [step])
هر یک از آرگومانهای این فرمول به شرح زیر هستند:
- rows (اختیاری): تعداد ردیفهایی را که باید پر شوند، نشان میدهد.
- columns (اختیاری): تعداد ستونهایی را که باید پر شوند مشخص میکند. اگر این گزینه حذف شود، بهطور پیشفرض به 1 ستون تنظیم میشود.
- start (اختیاری): عدد شروع دنباله را تعیین میکند. اگر این گزینه حذف شود، بهطور پیشفرض 1 در نظر گرفته میشود.
- step (اختیاری): مقدار افزایش برای عدد بعدی در دنباله را مشخص میکند و میتواند مثبت یا منفی باشد.
- اگر مثبت باشد، مقادیر بعدی افزایش مییابند و یک دنباله صعودی ایجاد میشود.
- اگر منفی باشد، مقادیر بعدی کاهش مییابند و یک دنباله نزولی تولید میشود.
- اگر حذف شود، مقدار پیشفرض 1 خواهد بود.
ایجاد یک دنباله عددی در اکسل
اگر میخواهید یک دنباله عددی در اکسل ایجاد کنید میتوانید از تابع SEQUENCE اکسل به سادهترین شکل استفاده کنید. در ادامه مثالهای مختلفی از فرمول این تابع آوردهایم. برای اینکه به شکل مناسبی با نحوه فرمولنویسی اکسل آشنا شوید، میتوانید از فیلم آموزش استفاده از توابع و فرمول نویسی در اکسل فرادرس استفاده کنید که لینک آن در ادامه آورده شده است.
برای قرار دادن اعداد در یک ستون، از فرمول زیر استفاده کنید:
SEQUENCE(n)
فرمول زیر اعداد را در یک ردیف قرار میدهد:
SEQUENCE(1, n)
در این فرمول n تعداد اعداد در دنباله است. برای مثال برای پر کردن یک ستون با ۱۰ عدد متوالی، فرمول ریز را در اولین سلول وارد کنید و دکمه Enter را بزنید. اولین سلول در این مثال A2 در نظر گرفته شده است.
=SEQUENCE(10)
مثال زیر نیز سری اعداد را در یک ردیف قرار میدهد.
=SEQUENCE(1,8)
اگر میخواهید یک محدوده از سلولها را با اعداد متوالی پر کنید، کافی است هر دو آرگومان rows و columns را مشخص کنید. برای مثال، برای پر کردن ۵ ردیف و ۳ ستون، از این فرمول استفاده کنید:
=SEQUENCE(5,3)
برای ایجاد لیستی از اعداد که با عدد خاصی شروع میشود، مقدار step را در آرگومان چهارم تعریف کنید؛ در اینجا عدد ۱۰ را به عنوان عدد شروع دنباله قرار دادهایم:
=SEQUENCE(5,3,100,10)
برای ایجاد یک سری عدد که گام بین هر عدد از دنباله مقدار مشخصی بهغیر از یک باشد، گام مدنظر را در آرگومان چهارم وارد کنید. در این مثال گام بین هر عدد دنباله را ۱۰ در نظر گرفتیم.
=SEQUENCE(5,3,100,10)
یادگیری فرمولهای کاربردی اکسل با فرادرس
اکسل توابع بسیاری دارد که با آشنایی و تسلط بر بخش کاربردی این توابع میتوانید سطح استفاده خود را با اکسل بهبود ببخشید. فرادرس فیلمهای آموزشی متنوعی برای آموزش استفاده از توابع اکسل و فرمول نویسی و ترکیب این توابع دارد و میتواند در مسیر آموزش تا تبدیل شدن به کاربر حرفهای اکسل همراه شما باشد:
- فیلم آموزش استفاده از توابع و فرمول نویسی در اکسل فرادرس
- فیلم آموزش مقدماتی برنامه نویسی وی بی ای در اکسل فرادرس
- فیلم آموزش ابزارهای کاربردی اکسل فرادرس
- فیلم آموزش ترفندهای کاربردی اکسل فرادرس
برای مشاهده سایر فیلمهای آموزشی فرمول نویسی در اکسل نیز به لینک زیر مراجعه کنید:
نکات مهم در استفاده از تابع SEQUENCE
برای استفاده بهینه از تابع SEQUENCE در اکسل، این ۴ نکته ساده را به خاطر داشته باشید:
- تابع SEQUENCE فقط در نسخههای Microsoft 365 و Excel 2021 قابل استفاده است. در Excel 2019، Excel 2016 و نسخههای قدیمیتر کار نمیکند، زیرا این نسخهها را از آرایههای پویا پشتیبانی نمیکنند.
- اگر دنباله عددی هدف نهایی شما باشد، اکسل تمام اعداد را بهصورت خودکار در محدودهای قرار میدهد که به آن «Spill Range» گفته میشود. بنابراین، اطمینان حاصل کنید که در پایین و سمت راست سلولی که فرمول را در آن وارد میکنید، به اندازه کافی سلول خالی وجود داشته باشد، در غیر این صورت با خطای #SPILL روبهرو میشوید.
- آرایه حاصل میتواند یکبعدی یا دوبعدی باشد که به نحوه تنظیم آرگومانهای rows و columns بستگی دارد.
- هر آرگومان اختیاری که تنظیم نشود، بهطور پیشفرض ۱ در نظر گرفته میشود.
انواع دنبالههای عددی با تابع Sequence
تابع SEQUENCE در اکسل، وقتی با توابع دیگر ترکیب شود، کارایی و انعطافپذیری بیشتری پیدا میکند. در ادامه چند روش برای ایجاد دنباله نزولی و دنباله دوبعدی که به ترتیب خاصی حرکت میکنند را بررسی میکنیم.
دنباله نزولی
برای تولید دنبالهای که در آن هر مقدار بعدی کمتر از مقدار قبلی باشد، میتوانید یک عدد منفی برای step تعیین کنید. برای ایجاد یک دنباله که از ۱۰ شروع شده و با گام ۱ واحدی به صورت نزولی ادامه پیدا میکند، از فرمول زیر استفاده کنید:
=SEQUENCE(10, 1, 10, -1)
دنباله دو بعدی نزولی
بهطور پیشفرض، زمانی که یک محدوده از سلولها را با اعداد متوالی پر میکنید، دنباله به صورت افقی و از چپ به راست در ردیف اول شروع میشود و سپس به ردیف بعدی میرود. اما اگر بخواهید دنباله از بالا به پایین حرکت کند و بعد به ستون بعدی برود، میتوانید تابع SEQUENCE را در تابع TRANSPOSE قرار دهید. دقت کنید تابع TRANSPOSE در اکسل ردیفها و ستونها را جابهجا میکند، بنابراین باید آنها را به ترتیب معکوس تنظیم کنید.
=TRANSPOSE(SEQUENCE(columns, rows, start, step))
برای مثال برای پر کردن ۵ ردیف و ۳ ستون با اعداد متوالی که از ۱۰۰ شروع شده و با گام ۱۰ افزایش مییابد، از فرمول زیر استفاده کنید:
=TRANSPOSE(SEQUENCE(3, 5, 100, 10))
برای درک بهتر این روش، میتوانید همه پارامترها را در سلولهای مجزا (مثل E1) وارد کرده و دنباله را با دو فرمول زیر ایجاد کنید. توجه کنید که در فرمولهای مربوط به TRANSPOSE، ترتیب rows و columns معکوس شده است. فرمول زیر دنبالهای است که به صورت عمودی از بالا به پایین حرکت میکند (ردیفی):
=TRANSPOSE(SEQUENCE(E2, E1, E3, E4))
و فرمول زیر دنباله عادی که به صورت افقی از چپ به راست حرکت میکند (ستونی):
=SEQUENCE(E1, E2, E3, E4)
این فرمولها به شما کمک میکنند تا دنبالههای دوبعدی را با جهتهای مختلف ایجاد کنید و از قدرت ترکیبی توابع SEQUENCE و TRANSPOSE به بهترین نحو استفاده کنید.
دنبالهای از اعداد رومی در اکسل
اگر به دنبالهای از اعداد رومی نیاز دارید، کافی است از یک فرمول معمولی SEQUENCE استفاده کنید و آن را در تابع ROMAN قرار دهید. به این صورت، اعداد بهطور خودکار به اعداد رومی تبدیل میشوند.
=ROMAN(SEQUENCE(B1, B2, B3, B4))
که در آن B1 تعداد ردیفها، B2 تعداد ستونها، B3 عدد شروع دنباله و B4 گام افزایشی دنباله را تعیین میکند.
برای مثال اگر میخواهید دنبالهای از اعداد رومی ایجاد کنید که در ۳ ردیف و ۲ ستون قرار گیرد، از عدد ۱ شروع شود و به ترتیب افزایش یابد، فرمول شما به شکل زیر خواهد بود:
=ROMAN(SEQUENCE(3, 2, 1, 1))
دنبالهای از اعداد تصادفی صعودی یا نزولی در اکسل
اگر میخواهید یک دنباله از اعداد تصادفی ایجاد کنید که به صورت صعودی یا نزولی مرتب شده باشد، میتوانید از ترکیب توابع SEQUENCE و RANDBETWEEN استفاده کنید. تابع RANDARRAY نمیتواند بهطور مستقیم یک دنباله صعودی یا نزولی ایجاد کند، بنابراین از RANDBETWEEN در آرگومان step تابع SEQUENCE در اکسل استفاده میکنیم. پیشتر در مجله فرادرس به طور کامل به تولید اعداد تصادفی در اکسل پرداخته ایم که میتوانید در مطلب زیر مطالعه کنید.
دنباله صعودی از اعداد تصادفی
برای ایجاد دنبالهای از اعداد تصادفی صعودی که به تعداد ردیفها و ستونهای مشخص شده در B1 و B2 و از عدد شروع B3 آغاز شود، از فرمول زیر استفاده کنید:
=SEQUENCE(B1, B2, B3, RANDBETWEEN(1,10))
در این فرمول B1 تعداد ردیفها، B2 تعداد ستونها و B3 عدد شروع است. RANDBETWEEN(1,10) نیز یک گام تصادفی بین 1 تا 10 است که میتوانید هر یک از این مقادیر را بسته به نیازتان تغییر دهید. برای گامهای بزرگتر یا کوچکتر، میتوانید مقدار دوم RANDBETWEEN را به عدد بالاتر یا پایینتری تغییر دهید.
دنباله نزولی از اعداد تصادفی
برای ساخت دنبالهای نزولی از اعداد تصادفی، گام باید منفی باشد. کافی است علامت منفی را قبل از RANDBETWEEN قرار دهید:
=SEQUENCE(B1, B2, B3, -RANDBETWEEN(1, 10))
این فرمول دنبالهای نزولی از اعداد تصادفی ایجاد میکند که از مقدار شروع (B3) با گامهای منفی کاهش مییابد.
ثابت کردن مقادیر دنباله عدد تصادفی
دقت کنید تابع RANDBETWEEN در اکسل یک تابع «volatile (فرار)» است، یعنی با هر تغییری در برگه کاری اکسل، مقادیر جدیدی را تولید میکند. بنابراین، دنباله تصادفی شما بهطور مداوم تغییر خواهد کرد. اگر میخواهید این دنباله ثابت بماند و دیگر تغییر نکند، طبق مراحل زیر عمل کنید:
- محدودهای را انتخاب کنید که شامل دنباله تصادفی شما است.
- با راست کلیک، گزینه Copy را انتخاب کنید (یا کلیدهای میانبر Ctrl + C را بزنید).
- دوباره روی محدوده انتخاب شده راست کلیک کنید و Paste Special را انتخاب کنید.
- در پنجره Paste Special، گزینه Values را انتخاب کرده و OK را بزنید.
با انجام مراحل بالا که در این مطلب از مجله فرادرس بیان شد، مقادیر دنباله عدد تصادفی را میتوانید ثابت کنید و به این ترتیب، با تغییر شیتها در اکسل، مقادیر ثابتی خواهید داشت.