How to Create a Rotating Excel Assignment Schedule for Students
Question details
The user needs to distribute 113 students evenly across three weekly assignments in a continuous, rotating schedule until everyone has completed all tasks.

- Product
- Excel
- Device & OS
- not provided
- Scenario
- Creating an automated formula-based weekly rotation schedule for a large group of students across multiple tasks.
- Observed behavior
- The user wants an efficient way to take a single column of names and distribute them sequentially into three assignment columns, repeating the cycle as needed.
Ensure that your list of student names is entered into a single, continuous column without any blank rows before applying the dynamic array formulas.
Use the WRAPROWS Function for a Single Rotation Cycle
The WRAPROWS function quickly distributes a single vertical list of names into a specified number of task columns.
WRAPROWS is a dynamic array function that takes a one-dimensional range and wraps it into multiple columns. This is the fastest way to distribute your student list across the three assignments.
Enter all 113 student names in a single column, for example, from cell F2 down to F114.
Select the starting cell for your new weekly assignment schedule (e.g., cell B2). Type the formula =WRAPROWS(F2:F114, 3) and press Enter. The '3' tells Excel to split the list across three columns (Talk, Prayer, Scripture).
Add headers above the three new columns to clearly designate which column belongs to which assignment.

Combine VSTACK and WRAPROWS for a Continuous Multi-Week Schedule
If you want the schedule to automatically repeat the student list for multiple rotation cycles, combine VSTACK to duplicate the source list before wrapping it.
Easily Create and Manage Schedules in WPS Spreadsheet
WPS Spreadsheet fully supports advanced dynamic array functions like WRAPROWS and VSTACK, making it incredibly easy to automate complex rotating schedules without manual copy-pasting.
- 1. Enter your roster: Open WPS Spreadsheet and list your student names in a single column.
- 2. Apply the scheduling formula: In an empty cell, type =WRAPROWS(F2:F114, 3, "") to distribute the students.
- 3. Customize and print: Add week numbers and assignment headers, then export your schedule to PDF or print it directly.

Frequently Asked Questions
How do I remove the #N/A errors at the end of my rotating schedule?
You can use the built-in 'pad_with' argument in the WRAPROWS function to replace errors with blank spaces. Modify your formula to =WRAPROWS(F2:F114, 3, "").
What if I need to schedule four assignments instead of three?
Simply change the column count argument in your WRAPROWS formula. For four assignments, change the '3' to a '4', making the formula =WRAPROWS(F2:F114, 4).
Can I use older versions of Excel to do this?
WRAPROWS and VSTACK are dynamic array functions available in Microsoft 365, Excel 2021, and modern versions of WPS Office. If you are using an older version like Excel 2016 or 2019, these functions will result in a #NAME? error. In that case, you would need to use a more complex combination of INDEX and ROW functions.




