Function Problems

How to Create a Weekly Timetable from a Drop-Down List in Excel

Kushani NimanthikaKushani Nimanthika Nov 10, 2026 869 views

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.

How to Create a Weekly Timetable from a Drop-Down List
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 you start

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.

Solution 1Recommended

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.

1
Consolidate your daily data

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.

2
Set up the drop-down list

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.

3
Apply the FILTER function

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.

4
Format the schedule

Adjust the column widths and apply cell borders from the 'Home' tab to ensure the extracted schedule looks like a professional timetable.

Dynamic Updates: Whenever you change the name in the drop-down list, the FILTER function will automatically update the displayed timetable to match the selected individual.
Professional Spreadsheet Software

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. 1. Prepare Master Data: Open WPS Spreadsheet and consolidate your Monday to Friday schedules into one Master Sheet.
  2. 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. 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. 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.
Fully compatible with Microsoft Excel formats (.xlsx)Includes advanced dynamic array functions like FILTER and UNIQUEIntuitive Data Validation tools for creating simple or dependent drop-down listsFree to use with a clean, familiar user interface
microsoft office alternative - wps office

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.