Tracking project deliverables, team action items, and personal to-do lists inside spreadsheets often leads to cluttered worksheets where completed tasks obscure pending priorities. Manually deleting finished rows disrupts historical audit logs, while applying strikethrough formatting across individual cells requires repetitive clicks and fails to reorder the list automatically.
Google Sheets includes native interactive checkboxes that output standard boolean values (TRUE or FALSE). When combined with dynamic array formulas like FILTER and SORT, checkboxes allow users to construct self-updating project dashboards where checking an item automatically transfers it to an archive tab or dynamically filters pending work in real time.
Inserting Interactive Checkboxes in Google Sheets
Adding interactive checkboxes to cell ranges in Google Sheets takes only a few clicks:
- Open your spreadsheet in Google Sheets.
- Highlight the cell range where you want checkboxes to appear (for example, column
A2:A50). - Click the Insert menu in the top toolbar.
- Select Checkbox.
Google Sheets populates each cell with a clickable square. By default, an unchecked box contains the boolean value FALSE, while a ticked box contains TRUE.
Building a Dynamic Filtered Pending Tasks View
Rather than manually hiding rows, you can use the FILTER function on a separate summary tab to display only tasks that remain incomplete:
- Assume your master data sheet is named
Tasks, where:- Column
Acontains the Checkbox (Status). - Column
Bcontains the Task Description. - Column
Ccontains the Assigned Owner. - Column
Dcontains the Due Date.
- Column
- Create a new sheet tab and label it
Active Tasks. - In cell
A2of theActive Taskssheet, enter the following dynamic array formula:
=FILTER(Tasks!B2:D, Tasks!A2:A = FALSE)
This formula evaluates column A on the master sheet and spills only the rows where the checkbox is unticked. The moment a team member ticks a box on the master sheet, that task instantly vanishes from the active view.
Creating an Automated Completed Archive
Similarly, you can track historical completions on a dedicated Archive tab without manual cut-and-paste routines:
=FILTER(Tasks!B2:D, Tasks!A2:A = TRUE)
Every completed task populates the archive sheet dynamically, preserving full records of delivered milestones.
Applying Conditional Formatting with Strikethrough
To provide immediate visual feedback on the master task sheet whenever a checkbox is marked:
- Highlight the data range you wish to format (for example,
B2:D50). - Click Format > Conditional formatting.
- Under Format rules, click the dropdown menu and select Custom formula is.
- Enter the following formula reference:
=$A2 = TRUE
- Under Formatting style, click the Strikethrough icon and choose a subtle grey text colour.
- Click Done.
Now, ticking any checkbox in column A immediately strikes out the corresponding task details across columns B through D.
Calculating Real-Time Project Completion Progress
You can monitor sprint completion rates by combining COUNTIF with COUNTA:
="Progress: " & TEXT(COUNTIF(A2:A, TRUE) / COUNTA(B2:B), "0.0%")
This formula calculates the exact percentage of completed tasks relative to the total number of recorded action items, providing an instant progress metric at the top of your sheet.