تعيد =SEQUENCE(5) الأرقام من 1 إلى 5 في عمود، من الخلية الواحدة التي تكتبها فيها. ومع وسيط ثانٍ تملأ شبكة: تعطي =SEQUENCE(3,4) ثلاثة صفوف وأربعة أعمدة، بالعد من 1 إلى 12 عبر كل صف. غيّر 5 في A2 إلى 8 فيطول العمود.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rows | Rows and columns | ||||
| 2 | 1 | 1 | 2 | 3 | 4 | |
| 3 | 2 | 5 | 6 | 7 | 8 | |
| 4 | 3 | 9 | 10 | 11 | 12 | |
| 5 | 4 | |||||
| 6 | 5 |
صيغة دالة SEQUENCE
=SEQUENCE(rows, [columns], [start], [step])
rowsهو عدد الصفوف المراد إرجاعها.columnsهو عدد الأعمدة. القيمة الافتراضية 1.startهو الرقم الأول. القيمة الافتراضية 1.stepهو ما يضيفه كل رقم إلى الرقم الذي قبله. القيمة الافتراضية 1، ويمكن أن تكون سالبة أو كسرًا عشريًا.
تُملأ الشبكة عرضيًا أولًا: في =SEQUENCE(3,4) يكون الصف الأول 1 و2 و3 و4 ويبدأ الثاني من 5. وللعد نزولًا عبر الأعمدة بدلًا من ذلك، ضعها داخل TRANSPOSE: =TRANSPOSE(SEQUENCE(4,3)).
تحتاج SEQUENCE إلى Excel 2021 أو Excel 2024 أو Microsoft 365، وتعرض #NAME? في الإصدارات الأقدم. وتحتوي Google Sheets على الدالة نفسها.
البداية والخطوة
يحدد الوسيطان الأخيران الرقم الأول والفرق بين الأرقام:
| A | B | C | D | E | F | G | H | I | |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 10 to 50 | 5 down to 1 | Across a row | ||||||
| 2 | 10 | 5 | 1 | 2 | 3 | 4 | 5 | ||
| 3 | 20 | 4 | |||||||
| 4 | 30 | 3 | |||||||
| 5 | 40 | 2 | |||||||
| 6 | 50 | 1 |
تبدأ =SEQUENCE(5,1,10,10) من 10 وتضيف 10 في كل مرة. وتعدّ =SEQUENCE(5,1,5,-1) تنازليًا من 5. و=SEQUENCE(1,5) صف واحد من خمسة أعمدة. ولرقم كل مرتين، استخدم خطوة قدرها 2: تعطي =SEQUENCE(10,1,1,2) الأرقام الفردية من 1 إلى 19.
ترقيم الصفوف تلقائيًا
أرقام الصفوف المكتوبة يدويًا تصبح قديمة بمجرد إضافة صف. عدّ الأسماء بدلًا من ذلك ودع SEQUENCE تنتج رقمًا لكل اسم:
| A | B | |
|---|---|---|
| 1 | No. | Name |
| 2 | 1 | Ann |
| 3 | 2 | Ben |
| 4 | 3 | Cara |
| 5 | 4 | Dan |
| 6 | 5 | Eve |
تعدّ COUNTA الخلايا الممتلئة الخمس في B2:B8، فتعيد A2 الأرقام من 1 إلى 5. اكتب Finn في B7 فتصل الأرقام إلى 6. تعدّ COUNTA أي خلية ممتلئة، لذا يجب ألا تكون في القائمة فجوات؛ وفي ورقة حقيقية اجعل النطاق واسعًا، مثل B2:B1000. وإذا كانت القائمة فارغة، تعيد COUNTA القيمة 0 وتعرض SEQUENCE(0) الخطأ #CALC!.
سلسلة تواريخ
التاريخ رقم في الاكسل (رقم لكل يوم)، لذا يصلح التاريخ بداية. يضيف كل صف أدناه يومًا واحدًا؛ وتحتاج الصيغة إلى تنسيق تاريخ، وإلا تظهر أرقامًا تسلسلية مثل 46083:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Start | 2026-03-02 | Weekly | ||
| 2 | 2026-03-02 | Monday | 2026-03-02 | ||
| 3 | 2026-03-03 | Tuesday | 2026-03-09 | ||
| 4 | 2026-03-04 | Wednesday | 2026-03-16 | ||
| 5 | 2026-03-05 | Thursday | 2026-03-23 | ||
| 6 | 2026-03-06 | Friday | |||
| 7 | 2026-03-07 | Saturday | |||
| 8 | 2026-03-08 | Sunday |
تعرض B2 التواريخ من 2026-03-02 إلى 2026-03-08 وتسمي C2 كل يوم، من Monday إلى Sunday. وتستخدم E2 خطوة قدرها 7 لأربعة تواريخ يفصل بينها أسبوع. غيّر B1 فتتبعها الثلاث.
للأشهر، تنحرف الخطوة 30 لأن أطوال الأشهر مختلفة. مرر SEQUENCE إلى EDATE بدلًا من ذلك، التي تضيف أشهرًا كاملة: تعيد =EDATE(B1,SEQUENCE(6,1,0)) الأيام الثانية من مارس حتى أغسطس (نسّق الخلايا كتواريخ). (راجع إضافة الأيام والأشهر لمعرفة EDATE وEOMONTH.)
شبكة تقويم بالدالة SEQUENCE
ستة صفوف من سبعة أيام تكفي لأي شهر. تبدأ الشبكة من يوم الأحد الذي يوافق اليوم الأول أو يسبقه: تعود DATE(2026,4,1)-WEEKDAY(DATE(2026,4,1))+1 من الأول من أبريل إلى ذلك الأحد. الخلايا منسقة بالشكل d، فتعرض كل خلية رقم يومها، ويميّز تنسيق شرطي أيام أبريل:
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Sun | Mon | Tue | Wed | Thu | Fri | Sat |
| 2 | 29 | 30 | 31 | 1 | 2 | 3 | 4 |
| 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 4 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 5 | 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 6 | 26 | 27 | 28 | 29 | 30 | 1 | 2 |
| 7 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
الأول من أبريل 2026 يوم أربعاء، لذا تبدأ الشبكة بالأيام 29 و30 و31 من مارس. غيّر الرقمين 4 في A2 (والرقم 4 في القاعدة) إلى شهر آخر فيُعاد رسم التقويم. ولعرض خلايا فارغة بدلًا من أيام الشهر الآخر، اختبر كل تاريخ داخل الصيغة؛ وتُبقي LET تلك الصيغة قصيرة.
تمرين: تواريخ يفصل بينها أسبوع
| A | B | |
|---|---|---|
| 1 | Start | 2026-05-04 |
| 2 | Dates |
دورك: في B2، اعرض 5 تواريخ نزولًا في العمود، تبدأ بالتاريخ الموجود في B1 ويفصل بين كل تاريخ والذي يليه أسبوع.
دالة SEQUENCE داخل صيغ أخرى
غالبًا ما تكون SEQUENCE أداة مساعدة لا النتيجة نفسها. ثلاثة استخدامات شائعة:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | List | Top 3 | Sum 1 to 10 | 1, 2, 3 repeated |
| 2 | Cara | Cara | 55 | 1 |
| 3 | Dan | Dan | 2 | |
| 4 | Ann | Ann | 3 | |
| 5 | Eve | 1 | ||
| 6 | Ben | 2 | ||
| 7 | 3 |
- تعيد
=INDEX(A2:A6,SEQUENCE(3))أول ثلاثة عناصر من القائمة: Cara وDan وAnn. وتفعلTAKE(A2:A6,3)الشيء نفسه في Microsoft 365 وExcel 2024. - تجمع
=SUM(SEQUENCE(10))الأرقام من 1 إلى 10 دون كتابتها: 55. - تكرر
=MOD(SEQUENCE(6)-1,3)+1الأرقام 1 و2 و3 و1 و2 و3، وهذا مفيد لتوزيع الصفوف على ثلاث مجموعات بالتناوب.
من الأخطاء الشائعة وضع SEQUENCE حيث لا تستطيع نتيجتها الامتداد. تعرض =SEQUENCE(5) الخطأ #SPILL! عندما تحتوي أي من الخلايا الأربع تحتها على بيانات؛ امسحها أو انقل الصيغة (راجع خطأ #SPILL!).
الأسئلة الشائعة
ماذا تفعل دالة SEQUENCE في الاكسل؟
تعيد قائمة أرقام تمتد من خلية واحدة: تعطي =SEQUENCE(5) الأرقام من 1 إلى 5 في عمود، وتعطي =SEQUENCE(1,5) الأرقام من 1 إلى 5 في صف، وتعطي =SEQUENCE(5,1,10,10) الأرقام 10 و20 و30 و40 و50.
كيف أنشئ سلسلة تواريخ في الاكسل؟
استخدم تاريخًا كبداية: تعيد =SEQUENCE(7,1,B1) سبعة أيام متتالية من التاريخ الموجود في B1، وتعيد =SEQUENCE(4,1,B1,7) أربعة تواريخ يفصل بينها أسبوع. نسّق النتيجة كتاريخ، وإلا تظهر أرقامًا تسلسلية.
كيف أرقّم الصفوف تلقائيًا في الاكسل؟
ضع =SEQUENCE(COUNTA(B2:B100)) في الصف الأول من عمود الأرقام. تعدّ الخلايا الممتلئة في B وتعيد الأرقام من 1 حتى ذلك العدد، فيحصل الاسم الجديد على رقمه دون نسخ أي شيء.
كيف أنشئ تسلسلًا تنازليًا؟
استخدم خطوة سالبة: تعيد =SEQUENCE(5,1,5,-1) الأرقام 5 و4 و3 و2 و1. ويمكن أن تكون الخطوة كسرًا عشريًا أيضًا، كما في =SEQUENCE(5,1,0,0.25).
ما إصدارات الاكسل التي تحتوي على SEQUENCE؟
Excel 2021 وExcel 2024 وMicrosoft 365. وتعرض الإصدارات الأقدم #NAME?؛ وهناك تكتب أول قيمتين وتسحب مقبض التعبئة، أو تستخدم =ROW()-1 منسوخة إلى الأسفل.