How to Create a Weekly Timetable from a Drop-Down List in Excel
Question details
The user wants to generate a personalized weekly timetable for students or staff by selecting a name from a drop-down list on a summary sheet.

- Product
- Spreadsheet
- Device & OS
- not provided
- Scenario
- Managing school or work schedules across multiple daily sheets and consolidating them into a single summary view.
- Observed behavior
- Currently, schedules are split across separate sheets for Monday through Friday, requiring a centralized drop-down filter to display individual schedules seamlessly.
Before building the dynamic timetable, ensure all daily schedules are combined into a single, structured master table containing columns for Day, Time, Student, Subject, and Staff Member.
Create a Dynamic Timetable Using Data Validation and the FILTER Function
Combine your daily records into one master table, then use Data Validation for the drop-down list and the FILTER function to automatically extract the relevant schedule.
Instead of keeping Monday to Friday schedules on separate sheets, combining them into one database makes it possible to use array functions. Once consolidated, the FILTER function can instantly pull every lesson or shift associated with a specific name chosen from a drop-down list.
Create a new sheet named 'MasterData'. Copy the information from your Monday-Friday sheets into this single table with clear headers: Day, Time, Student, Subject, and Staff.
On your Summary sheet, select the cell where you want to choose the name (e.g., cell B2). Navigate to the 'Data' tab on the ribbon and click 'Data Validation'. Under the 'Allow' drop-down, choose 'List', and select the range containing your staff or student names.
Select the top-left cell of your summary timetable area and enter the formula: =FILTER(MasterData!A2:E100, MasterData!C2:C100=B2, "No classes"). Adjust the ranges to match your MasterData sheet and the cell containing your drop-down list.
Adjust the column widths and apply cell borders from the 'Home' tab to ensure the extracted schedule looks like a professional timetable.
Easily Build Dynamic Timetables with WPS Spreadsheet
WPS Spreadsheet offers seamless support for advanced functions like FILTER and Data Validation, making it incredibly easy to build dynamic, drop-down driven schedules for schools or businesses.
- 1. Prepare Master Data: Open WPS Spreadsheet and consolidate your Monday to Friday schedules into one Master Sheet.
- 2. Insert Drop-Down List: On your Summary sheet, select the target cell, click the 'Data' tab, and choose 'Validation' to create your list of names.
- 3. Use the FILTER Function: Type the =FILTER() function into the schedule block to reference the Master Sheet and filter classes by the selected drop-down name.
- 4. Save and Share: Save the file in .xlsx format to ensure seamless compatibility with Excel and easily share the timetable with your team or students.

Frequently Asked Questions
Can I use VLOOKUP instead of FILTER for a weekly timetable?
VLOOKUP only returns the first matching record it finds, which isn't suitable for a timetable where a student or staff member will have multiple classes or shifts. The FILTER function is required because it extracts all matching records simultaneously.
Why is my FILTER function returning a #CALC! error?
The #CALC! error occurs when the FILTER function finds no matching records for the selected name. You can fix this by adding an 'if_empty' string in the function's last argument, for example: =FILTER(A:C, B:B=F1, "No Schedule Found").
How do I dynamically update the drop-down list as new staff or students are added?
Format your source list of names as a Table, or use the UNIQUE function on your master data's name column. Then, reference this dynamic array in your Data Validation settings so any newly added names automatically appear in the drop-down.




