How to Display Calendar Events from a Due-Date Table in Excel
Question details
The user wants to map event details, such as names and notes, from a source data table into a dynamic calendar layout based on matching due dates.

- Product
- Excel
- Device & OS
- not provided
- Scenario
- Building an interactive, dynamic calendar that updates based on month and year dropdown selections, pulling data directly from a separate task or event list.
- Observed behavior
- The goal is to have the calendar grid accurately return and display multiple corresponding records (names and notes) below each specific date using dynamic-array formulas.
Ensure your event list is formatted as an official Excel Table (Ctrl+T) and that you are using a spreadsheet version that supports dynamic array functions like SEQUENCE and FILTER.
Map Table Events to a Dynamic Calendar Using FILTER
Use the dynamic-array FILTER function in conjunction with your calendar date cells to instantly extract and display multiple matching records.
By isolating your source data on a separate sheet, you maintain a cleaner interface. The dynamic array formulas will automatically populate the names and notes into your calendar grid as long as the dates match.
Place your data on a separate worksheet. Ensure it includes at least a 'Due Date', 'Name', and 'Notes' column, and format it as an Excel Table.
On your main sheet, create month and year drop-down lists. Use the SEQUENCE formula to generate the layout of calendar date cells dynamically based on your dropdown selections.
In the cell directly below your first calendar date, enter a formula like =FILTER(Table1[[Name]:[Notes]], Table1[Due Date]=A2, ""). Replace 'A2' with your actual calendar date cell reference.
Provide enough empty rows beneath each calendar date cell so the FILTER formula can spill multiple events into the calendar without returning an error.

Create Interactive Calendars with WPS Spreadsheet
WPS Spreadsheet fully supports advanced dynamic array formulas like FILTER and SEQUENCE. You can easily build automated, responsive calendars and manage your event schedules without heavy manual data entry.
- 1. Start a new workbook: Open WPS Spreadsheet and create a new blank file for your calendar project.
- 2. Input source events: Create a dedicated sheet for your data table containing the due dates, event names, and notes.
- 3. Set up date dropdowns: On your calendar sheet, use Data > Validation to create month and year selection drop-down menus.
- 4. Write the SEQUENCE formula: Generate the visual calendar grid automatically by referencing your month and year dropdowns with the SEQUENCE function.
- 5. Extract with FILTER: Type the FILTER function beneath your date cells to dynamically pull and display matching names and notes from your source sheet.

Frequently Asked Questions
Why is my FILTER formula returning a #SPILL! error in my calendar?
A #SPILL! error occurs when there is existing data, text, or a merged cell blocking the area where the dynamic array needs to expand. Ensure you have provided enough empty rows beneath each calendar date for multiple events to display properly.
Can I use older Excel versions to build this dynamic calendar?
The FILTER and SEQUENCE functions are dynamic array formulas available in Microsoft 365, Excel 2021, and newer versions (including WPS Office). For older versions without dynamic array support, you would need complex combinations of INDEX, MATCH, and aggregate functions.
How do I format the calendar dates to only show the day number?
Select the date cells in your calendar, press Ctrl+1 to open the Format Cells dialog, choose Custom, and type 'd' in the Type box. This will visually display only the day number while keeping the underlying date value intact so the FILTER formula can still match it against your table.




