Function Problems

How to Return Tasks Marked X for Each Day Using Excel Formulas

Jason MillerJason Miller Nov 11, 2026 868 views

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.

How to Return Tasks Marked X for Each Day Using Excel Formulas
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.
Before you start

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.

Solution 1Recommended

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.

1
Select the destination cell

Click on the cell where you want the filtered task list for the first day to appear.

2
Enter the FILTER formula

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.

3
Copy across columns

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.

Use the FILTER Function for Each Column
Strict Filtering: To strictly filter only by the letter 'x' instead of any non-blank character, replace `<>""` with `="x"` in your formula.
Use WPS Spreadsheet for Dynamic Arrays

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. 1. Open your workbook in WPS: Launch WPS Office and open your .xlsx file containing the task tracker.
  2. 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. 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.
Fully compatible with Microsoft Excel formulas and .xlsx formats.Natively supports advanced dynamic array functions for instant data filtering.Free, lightweight, and easy to install across multiple operating systems.
microsoft office alternative - wps office

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.