تابع SEQUENCE در اکسل چیست؟ راهنمای کامل با مثال‌های کاربردی

بازدید: 58 بازدید
زمان مطالعه: 30 دقیقه
تابع SEQUENCE

اگر شما به عنوان یک کاربر با اکسل کار کرده باشید احتمالا بارها پیش آمده که بخواهید یک لیست طولانی از اعداد مثل شماره ردیف ها و یا تاریخ ها را ایجاد کنید. در اکثر مواقع کاربران برای رفع نیاز خود مجبور به استفاده از روش های قدیمی مانند کشیدن گوشه سلول می شوند. این در حالی است که در نمونه های مدرن این نرم افزار ما شاهد استفاده از توابع آرایه ای پویا می باشیم که توانسته تا حد قابل توجهی این مکانیزم را تغییر دهد. در این میان تابع SEQUENCE در اکسل یکی از قدرتمندترین ابزارهایی است که می تواند کارهای تکراری شما را در چند ثانیه اجرایی نماید.

تابع SEQUENCE در اکسل چیست؟

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

سینتکس تابع SEQUENCE

برای استفاده از تابع SEQUENCE در اکسل باید بدانید که این تابع می تواند به طور همزمان چهار آرگومان را بپذیرد. که سه مورد از آنها اختیاری هستند. ساختار کلی این تابع به شرح زیر می باشد.

= SEQUENCE(rows, [columns], [start], [step])

 

نام آرگومان وضعیت توضیح مقدار پیش‌فرض
rows اجباری تعداد ردیف‌هایی که می‌خواهید اعداد در آنها نمایش داده شود.
columns اختیاری تعداد ستون‌هایی که می‌خواهید اعداد در آنها پخش شوند. ۱
start اختیاری اولین عددی که لیست با آن شروع می‌شود. ۱
step اختیاری میزان افزایش یا کاهش بین هر عدد (گام یا گام حرکت). ۱

در این تابع هر یک از آرگومان های مطرح شده به یک المان مشخص اشاره می نمایند و دارای وجه اجباری و اختیاری می باشند. برای مثال در تابع SEQUENCE در اکسل آرگومان rows به تعداد ردیف هایی که می خواهید اعداد در آنها نمایش داده شود اشاره می نماید. در این بین المان columns نیز در واقع تعداد ستون هایی را که اعداد در آنها پخش می شوند را به نمایش می گذارد که یک المان اختیاری می باشد. همچنین آرگومان stsrt نیز اولین عددی است که لیست فوق با آن شروع می گردد و المانی اختیاری می باشد. step نیز میزان افزایش و کاهش بین هر عدد را به صورت گام به گام در این تابع نمایش می دهد و این آرگومان نیز دارای وجه اختیاری می باشد.

آرگومان Rows

تعداد ردیف‌هایی را مشخص می‌کند که تابع SEQUENCE باید برای ایجاد دنباله اعداد در خروجی ایجاد کند؛ مثلاً اگر مقدار آن را ۵ قرار دهید، خروجی در ۵ ردیف ایجاد می‌شود.

آرگومان Columns

تعداد ستون‌هایی را مشخص می‌کند که تابع SEQUENCE باید برای نمایش خروجی ایجاد کند؛ مثلاً اگر مقدار آن را ۳ قرار دهید، اعداد در ۳ ستون قرار می‌گیرند.

آرگومان Start

بسیاری از کاربران بر این باور هستند که تابع SEQUENCE در اکسل همیشه باید از عدد یک شروع شود. اما باید گفت که اگر شما بخواهید شماره گذاری برای محصولات خود را انجام دهید گاها باید از اعداد متفاوتی فعالیت را شروع نمایید. برای مثال در بحث شماره گذاری محصولات ممکن است که شما نیاز داشته باشید از عدد ۱۰۰ فعالیت خود را آغاز نمایید. در نتیجه همین امر سبب می شود تا شما یک لیست از شماره سریال خاص مورد نظر خود تهیه نمایید. در نتیجه این تابع دقیقا همان چیزی است که شما به آن نیاز دارید. برای این کار از آرگومان سوم یعنی start برای این منظور استفاده می نمایند. شما اگر بخواهید لیستی از ۱۰ شماره سریال تهیه کنید که اولین شماره آن عدد ۱۰۰ است به صورت زیر اجرا خواهد شد.

=SEQUENCE(10, 1, 100)

در توضیح این فرمول می توان گفت که ۱۰ اشاره شده در فرمول به مفهوم ۱۰ ردیف بساز می باشد. عدد یک اشاره شده یعنی در یک ستون اعداد ارائه شود. همچنین عدد ۱۰۰ اشاره شده در این فرمول نیز به ۱۰۰ عددی که فرایند از آن شروع شده اشاره می نماید. در نتیجه تابع SEQUENCE در اکسل به صورت خودکار و با اعداد ۱۰۰، ۱۰۱، ۱۰۲، … ، تا ۱۰۹ به نمایش در خواهد آمد. این ویژگی برای مدیریت کدهای انبارداری، شماره فاکتورها و شناسه های کاربری بسیار کاربردی خواهد بود.

آرگومان Step

آیا تا به حال نیاز داشته اید که فقط اعداد زوج را به صورت لیست در آورید؟ یا مثلا بخواهید اعداد ۵، ۱۰، ۱۵، ۲۰ و … را ایجاد کنید، آرگومان چهارم یعنی step، کلید حل این معماست. این آرگومان مشخص می کند که بین هر عدد در لیست چه مقدار فاصله وجود دارد. در این شرایط برای ایجاد اعداد زوج در تابع SEQUENCE باید عدد فرایند را از عدد ۲ شروع نماییم و گام حرکت را هم بر اساس عدد ۲ قرار دهیم. در نهایت فرمول این تابع به شرح زیر خواهد بود:

=SEQUENCE(10, 1, 2, 2)

مثال های کاربردی تابع SEQUENCE در اکسل

ایجاد یک لیست اعداد متوالی

حال بهتر است تا برای درک بهتر نوع عملکرد تابع SEQUENCE در اکسل از ساده ترین مثال طرح شده برای این موضوع بهره ببریم. تصور نمایید در شرایط خاص نیاز دارید تا یک لیست عمودی از اعداد بین ۱ تا ۱۰ را ایجاد نمایید. در روش های قدیمی باید اعداد را از یک می نوشتید و با کشیدن سلول روبه پایین به هدف مورد نظر خود دست می یافتید. این در حالی است که استفاده از تابع SEQUENCE توانسته اجرای این فرایند را برای کاربر بسیار ساده تر نماید. فرمول تعریف شده برای این تابع به شرح زیر می باشد:

=SEQUENCE(10)

در نتیجه به محض زدن این فرمول در اکسل شما به صورت خودکار شاهد ایجاد سلول های فعلی و ده ردیف به سمت پایین می باشید. این بازه سلولی که توسط تابع SEQUENCE اجرا می گردد به صورت (۱، ۲، …. تا ۱۰) خواهیم بود. در نتیجه نکته مهمی که در این بین توجه کاربر را جلب خواهد نمود این مورد است که کاربر بعد از اجرای سریع فرایند به این موضوع اذعان خواهد نمود که آها! پس فقط کافی است من به اکسل بگویم چند عدد می خواهم تا تابع SEQUENCE آن را انجام دهد.

ساده ترین مثال: ایجاد یک لیست اعداد متوالی
ساده ترین مثال: ایجاد یک لیست اعداد متوالی

ایجاد جدول اعداد در چند سطر و چند ستون

اگر شما نیاز دارید که اعداد مورد نظر شما در تابع SEQUENCE در اکسل فقط در یک ستون ارائه نشده باشد و به صورت جدول حاوی ردیف و ستون ها ارائه گردد باید از آرگومان columns استفاده نمایید. این آرگومان در واقع یکی از ویژگی های جذاب به شمار می رود که برای ساخت جداول پایه و الگوهای عددی مورد استفاده قرار می گیرد. برای مثال اگر شما بخواهید جدولی بسازید که از ۵ ردیف که در هر ردیف ۳ عدد قرار گرفته باشد باید از فرمول زیر بهره ببرید.

=SEQUENCE(5, 3)

در نتیجه در برنامه اکسل یک محدوده ۵ در ۳ ایجاد می نماید و اعداد را به ترتیب به صورت جدول زیر ایجاد خواهد نمود.

۱ ۲ ۳
۴ ۵ ۶
۷ ۸ ۹
۱۰ ۱۱ ۱۲
۱۳ ۱۴ ۱۵

در نهایت این مفهوم به این معنی است که تابع SEQUENCE در اکسل نه تنها می تواند نسبت به ساخت لیست اقدام نماید بلکه می تواند ساختار یک ماتریس یا جدول کوچک را هم در لحظه طراحی نماید.

ایجاد لیست اعداد فرد

برای اعداد فرد، کافی است از عدد یک فرایند فوق را آغاز نماییم و گام حرکت را بر ۲ تنظیم نماییم. فرمول این عبارت به صورت زیر خواهد بود:

=SEQUENCE(10, 1, 1, 2)

یک نکته بسیار هوشمندانه در این بین این است که آرگومان step می تواند شامل یک عدد منفی باشد. در نتیجه اگر شما قصد دارید از عدد ۵۰ به سمت پایین بشمارید، بهتر است از گام منفی استفاده نمایید. در نهایت فرمول برای شمارش معکوس در این تابع از ۵۰ تا ۴۰ به صورت زیر خواهد بود:

=SEQUENCE(11, 1, 50, -1)

ترکیب تابع SEQUENCE با سایر توابع اکسل

اینجاست که قدرت واقعی تابع SEQUENCE در اکسل مشخص خواهد شد. وقتی این تابع را با توابع دیگر ترکیب می نمایید شما دیگر فقط یک سازنده لیست نخواهید بود. در این شرایط شما تبدیل به یک موتور محاسباتی کارآمد و دقیق می شوید.

ترکیب SEQUENCE و TEXT برای ایجاد تاریخ های متوالی

یکی از بزرگ ترین چالش ها در اکسل ساخت تاریخ های مرتب می باشد. اکسل تاریخ ها را به صورت اعداد ذخیره می کند. شناخت این مزیت به ما کمک خواهد نمود تا تاریخ های یک ماه را به راحتی تولید کنیم. برای مثال اگر شما تمایل داشته باشید تمام روزهای اول ماه سال ۲۰۲۴ را لیست نمایید باید به صورت زیر اقدام کنید.

=TEXT(DATE(2024,1,1) + SEQUENCE(31, 1, 0), “dd mmmm yyyy”)

در توضیح این فرمول باید اینگونه بیان نمود که ما ابتدا باید تاریخ شروع فرایند را وارد نماییم. سپس با استفاده از تابع SEQUENCE در اکسل می توانیم تعداد روزهای دیگر که شامل ۳۱ روز می باشد را به تابع اضافه نماییم. در نهایت با تابع text آن را به فرمت خوانا تبدیل خواهیم نمود.

ترکیب SEQUENCE و CHOOSE برای ساخت لیست های چرخشی

حال فرض نمایید می خواهید یک لیست از نام های هفته و ماه را در اختیار داشته باشید که به صورت تکرار شونده زیر هم قرار گیرند. با ترکیب تابع SEQUENCE و CHOOSE در اکسل شما می توانید این فرایند را اجرا نمایید.

=CHOOSE(MOD(SEQUENCE(10, 1, 1, 1), 2) + 1, “بله”, “خیر”)

در این فرایند عموما یک سناریو شکل خواهد گرفت که شامل یک لیست متناوب از دو مقدار بله و خیر و ده ردیف مستقل می باشد.

ترکیب SEQUENCE و INDEX برای مرتب سازی پویا

اگر شما بخواهید یک لیست از ردیف های خاص را از جدول بزرگتر استخراج کنید، می توانید از عبارت INDEX برای این منظور بهره ببرید. در این شرایط شما می توانید با دادن یک آرایه تولید شده توسط تابع SEQUENCE به آرگومان ردیف فرایند را ارائه نمایید. در نتیجه شما می توانید تک تک ردیف ها را به صورت یکجا و پویا در این فرایند فراخوانی نمایید. برای مثال:

=INDEX(A1:B50, SEQUENCE(5, 1, 10, 5), 1)

این فرمول از ستون A، ردیف های ۱۰، ۱۵، ۲۰، ۲۵ و ۳۰ را به صورت یکجا به فرایند بر می گرداند.

کاربردهای واقعی تابع SEQUENCE در محیط کار

در دنیای تجارت و مدیریت، زمان حکم طلا را دارد. استفاده از تابع SEQUENCE در اکسل به شما اجازه می دهد فرایندهای تکراری را خودکارسازی کنید

شماره گذاری خودکار ردیف ها

در جداول معمولی اگر ردیف را حذف نمایید شماره ردیف ها به هم خواهند ریخت. در نتیجه باید دوباره از نو شماره گذاری اجرا شود. اما با استفاده از تابع SEQUENCE در اکسل شماره ردیف ها به صورت پویا خواهد بود. بنابراین این فرایند به صورت زیر اجرا خواهد شد:

=SEQUENCE(COUNTA(B:B)-1)

ساخت تقویم ماهانه

ساخت تقویم در اکسل معمولا کار دشواری می باشد. با این حال تابع SEQUENCE در اکسل تبدیل به یک بازی ساده می شود. شما می توانید با ترکیب این توابع یک تقویم کامل که با تغییر ماه، روزهای آن هم تغییر می کند، طرحی کنید.

ایجاد سرتیترهای خودکار

اگر در حال طراحی یک گزارش مالی هستید و می خواهید ستون های مربوط به ماه های سال (از ژانویه تا دسامبر) را سریع بسازید، می توانید از تابع SEQUENCE در اکسل استفاده کنید. در نهایت شما به کمک این تابع می توانید بازه های زمانی را به صورت خودکار تولید کنید.

تفاوت تابع SEQUENCE با روش های قدیمی

بسیاری از کاربران قدیمی اکسل به خوبی با روش AutoFill یا همان کشیدن گوشه سلول با ماوس آشنا هستند. اما سوال اصلی این است که چرا کاربران باید به دنبال استفاده از تابع SEQUENCE بروند.

ویژگی روش AutoFill روش SEQUENCE
سرعت نیاز به حرکت ماوس و کشیدن طولانی دارد. با نوشتن یک فرمول کوتاه، تمام شد
پویایی اگر ردیفی را حذف کنید، شماره‌ها به هم می‌ریزند. اگر ردیفی حذف شود، لیست بلافاصله خودش را اصلاح می‌کند.
دقت احتمال خطا در هنگام کشیدن (مثلاً پر شدن اشتباه) وجود دارد. کاملاً دقیق و بر اساس منطق ریاضی است.
مدیریت حجم بالا برای ایجاد ۱۰۰,۰۰۰ ردیف، کشیدن ماوس بسیار کند و دشوار است. در کسری از ثانیه، ۱۰۰,۰۰۰ ردیف را تولید می‌کند.

خطاهای رایج تابع SEQUENCE و روش رفع آنها

هنگام کار با تابع SEQUENCE ممکن است با برخی خطاها و محدودیت‌ها مواجه شوید. در ادامه رایج‌ترین مشکلات این تابع و روش رفع آن‌ها را بررسی می‌کنیم.

  • خطای SPILL # چیست و چرا اتفاق می افتد؟

خطای #SPILL! یکی از رایج‌ترین خطاهای مربوط به توابع آرایه‌ای مانند SEQUENCE است. این خطا زمانی رخ می‌دهد که اکسل نتواند نتایج تابع را در سلول‌های مجاور نمایش دهد. معمولاً وجود داده، فرمول، فاصله یا حتی سلول‌های ادغام‌شده (Merged Cells) در محدوده خروجی باعث بروز این خطا می‌شود. برای رفع مشکل کافی است محدوده‌ای که قرار است نتایج در آن نمایش داده شوند را بررسی و سلول‌های مزاحم را خالی کنید.

  • چه نسخه هایی از اکسل این تابع را دارند

تابع SEQUENCE جزو توابع آرایه‌های پویا (Dynamic Array) است و تنها در Excel 2021، Excel 2024 و Microsoft 365 در دسترس قرار دارد. در نسخه‌های قدیمی‌تر مانند Excel 2016 و Excel 2019 این تابع پشتیبانی نمی‌شود. بنابراین هنگام اشتراک‌گذاری فایل‌های حاوی SEQUENCE باید مطمئن شوید که گیرنده نیز از نسخه‌های جدید اکسل استفاده می‌کند.

سوالات متداول درباره تابع SEQUENCE در اکسل

در این بخش ما به بررسی برخی از پرتکرار ترین سوالات کاربران در رابطه با تابع SEQUENCE در اکسل خواهیم پرداخت. پاسخ دهی به این پرسش ها می تواند تا حد زیادی برخی از ابهامات کاربران در رابطه با این تابع را رفع نماید.

  • آیا SEQUENCE در اکسل ۲۰۱۶ کار می کند؟

خیر. تابع SEQUENCE از توابع آرایه‌های پویا (Dynamic Array) است و در اکسل ۲۰۲۱، Microsoft 365 و نسخه‌های جدیدتر در دسترس قرار دارد. این تابع در اکسل ۲۰۱۶، ۲۰۱۹ و نسخه‌های قدیمی‌تر پشتیبانی نمی‌شود.

  • چطور با SEQUENCE اعداد منفی بسازیم؟

برای ساخت اعداد منفی کافی است از آرگومن چهارم یا همان STEP استفاده کنیم و یک عدد منفی را وارد این تابع کنیم.

  • آیا می توان SEQUENCE را با شرط IF ترکیب کرد؟

بله. می‌توان تابع SEQUENCE را با تابع IF ترکیب کرد تا تنها در صورت برقرار بودن یک شرط مشخص، دنباله‌ای از اعداد تولید شود.

  • چطور با SEQUENCE تاریخ های متوالی بسازیم؟

از آنجایی که اکسل تاریخ ها را به صورت اعداد سریال ذخیره می کند، شما می توانید با SEQUENCE تاریخ ها را تولید کنید. برای این منظور تنها کافی است تاریخ شروع را به عنوان start تعریف نمایید و گام step را روی ۱ قرار دهید.

  • تفاوت SEQUENCE و ROW چیست؟

ROW شماره ردیف یک سلول را برمی‌گرداند، در حالی که SEQUENCE مجموعه‌ای از اعداد متوالی را تولید می‌کند. به همین دلیل SEQUENCE برای ایجاد لیست‌ها و آرایه‌های پویا کاربرد بیشتری دارد.

دوره صفر تا صد اکسل

مطالعه بیشتر