How to Return Tasks Marked X for Each Day Using Excel Formulas
Question details
The user needs an Excel formula to dynamically list tasks that are marked with an 'X' or any non-blank character under specific daily columns.

- Product
- Excel
- Device & OS
- not provided
- Scenario
- Tracking daily tasks where each day has a designated column, and applicable tasks are marked with an 'X' or similar symbol.
- Observed behavior
- The goal is to automatically extract and display a clean, dynamic list of marked tasks for each day, adapting automatically even when the number of tasks changes.
Ensure you are using Microsoft 365 or a recent version of Excel (2021 or newer), as the dynamic array functions like FILTER, VSTACK, and HSTACK required for these solutions are not supported in older versions.
Use the FILTER Function for Each Column
A straightforward approach using the dynamic array FILTER function applied to each day's column individually.
This method is highly reliable and easy to understand. By writing one formula and copying it across your date columns, Excel will automatically extract the names of the tasks marked for each respective day.
Click on the cell where you want the filtered task list for the first day to appear.
Type `=FILTER($A$3:$A$14,B$3:B$14<>"","")` and press Enter. Adjust the ranges so that $A$3:$A$14 points to your task names and B$3:B$14 points to your first day's marks.
Select the cell with the formula, click the fill handle in the bottom-right corner, and drag it to the right to apply the filter for the remaining days.

Create a Single Dynamic Spill Formula using LET and BYCOL
Use advanced dynamic array functions to generate the entire filtered table at once without copying formulas across columns.
Easily Track and Filter Daily Tasks with WPS Spreadsheet
WPS Spreadsheet fully supports advanced dynamic array functions like FILTER, VSTACK, and HSTACK, allowing you to seamlessly manage your daily task lists without complex workarounds or compatibility issues.
- 1. Open your workbook in WPS: Launch WPS Office and open your .xlsx file containing the task tracker.
- 2. Apply the FILTER function: Select the cell for your first day and type `=FILTER($A$3:$A$14, B$3:B$14<>"", "")` to instantly extract marked tasks.
- 3. Drag to fill: Click the bottom-right corner of the cell and drag it across your day columns to effortlessly populate the rest of the schedule.

Frequently Asked Questions
Why is the FILTER function returning a #CALC! error?
The #CALC! error typically occurs when the FILTER function finds no matches (i.e., there are no 'X' marks for that specific day). You can prevent this error by adding a fallback value in the third argument, such as `=FILTER(A3:A14, B3:B14="x", "")`.
Can I filter tasks using case-insensitive 'x' and 'X'?
Yes. By using the condition `<>""`, the formula will capture any non-blank cell regardless of case. If you strictly want both 'x' and 'X' but want to exclude other text, you can use the UPPER function like this: `=FILTER(A3:A14, UPPER(B3:B14)="X", "")`.
Why are functions like HSTACK and VSTACK returning a #NAME? error?
HSTACK and VSTACK are dynamic array functions introduced in newer software updates. If you are using Excel 2019 or older, these functions are not supported and will return a #NAME? error. Upgrading your software or using a free modern alternative like WPS Office will resolve this issue immediately.




