Count Empty or Blank Cells in Rows in Google Sheets

Published on

Empty cells in a row can carry significant meaning—for example, a missing sales or purchase entry in a sales report, or employee absences in an attendance sheet. You can use the COUNTBLANK function to count blank cells in rows in Google Sheets.

If you want to apply this function row by row, you must use it with the BYROW function. Before BYROW and LAMBDA were available, we had to rely on workarounds using functions like DSUM and MMULT.

However, the COUNTBLANK function won’t automatically apply row by row when used as an array formula. This is because COUNTBLANK itself is an array function—it returns the number of empty cells in a given range, but only as a single value.

Sample Data

The following sample table contains employee names and their task statuses. We’ll count how many tasks are pending (i.e., how many blank cells) for each employee:

Sample data and expected output for counting blank cells in each row in Google Sheets

COUNTBLANK to Count Blank Cells in Rows in Google Sheets

The easiest way to count blank cells in each row is to use the COUNTBLANK formula in cell F2 and drag it down:

=COUNTBLANK(B2:E2)

This returns the count of blank cells in each respective row.

Array Formula to Count Blank Cells Row by Row

If you prefer not to use a drag-down formula and want a more dynamic solution, you can use a custom LAMBDA function combined with BYROW:

=BYROW(B2:E6, LAMBDA(row_, COUNTBLANK(row_)))

Here’s how it works:

  • LAMBDA(row_, COUNTBLANK(row_)) defines a custom function that counts blank cells in a row.
  • BYROW applies that function to each row in the range B2:E6.

Why Use This Approach?

The LAMBDA and BYROW functions allow you to count blank cells in each row dynamically—ideal for datasets that update or expand frequently.

LAMBDA works by default in Google Sheets, but older alternatives like DSUM and MMULT are still useful for educational or compatibility reasons.

Count Blank Cells in Each Row Using DSUM

Before BYROW, one workaround was using the DSUM function. Though typically used for summing database fields, you can adapt DSUM to count blank cells in each row.

Here’s how:

  • Convert blank cells to 1 and non-blank cells to 0.
  • Sum those values using DSUM after transposing the data.

Formula:

=ArrayFormula(
   DSUM(
      TRANSPOSE(HSTACK(B2:B6, --ISBLANK(B2:E6))), 
      SEQUENCE(ROWS(B2:B6)), 
      {IF(,,); IF(,,)}
   )
)

Explanation:

  • --ISBLANK(B2:E6) converts TRUE/FALSE to 1/0 for blank/non-blank cells.
  • HSTACK(B2:B6, …) adds the row labels required for DSUM.
  • TRANSPOSE changes the data orientation.
  • SEQUENCE(ROWS(B2:B6)) defines the fields.
  • The criteria {IF(,,); IF(,,)} is a blank condition used to evaluate all rows.

This technique effectively counts blank cells in each row using database logic.

Count Blank Cells in Each Row Using MMULT

Another effective method is using matrix multiplication via MMULT:

=ArrayFormula(
   MMULT(
      --ISBLANK(B2:E6), 
      TRANSPOSE(COLUMN(B2:E2)^0)
   )
)

Explanation:

  • --ISBLANK(B2:E6) returns a 2D array with 1 for blank cells and 0 for filled ones.
  • COLUMN(B2:E2)^0 returns a horizontal array of 1s matching the number of columns.
  • TRANSPOSE converts it into a vertical array, allowing matrix multiplication.

The result is a vertical array showing the count of blank cells for each row.

Resources

Prashanth KV
Prashanth KV
Your Trusted Google Sheets and Excel Expert Prashanth KV is a Diamond Product Expert in Google Sheets, officially recognized by Google for his contributions to the Docs Editors Help Community and featured in the Google Product Experts Directory. With years of experience working with Google Sheets and Excel for multinational firms in Mumbai and Dubai, he has been blogging since 2012, offering practical, real-world spreadsheet solutions that professionals rely on. Explore his blog to learn advanced formulas, automation tips, and problem-solving techniques to elevate your spreadsheet skills.

How to Count Merged Cells in Google Sheets (and Get Their Size)

Sometimes, you may have blocks of merged cells in a column or row. But...

Count Consecutive Workday Absences in Google Sheets

This tutorial offers a powerful formula-based solution to count consecutive workday absences in Google...

Top N Products and Top N Sellers in Google Sheets (Top N of Top N)

If you’ve ever wanted to compare which sellers contribute the most to your top-selling...

Use XLOOKUP in a Structured Table in Google Sheets (Single and Multiple Conditions)

This tutorial is for users who want to apply XLOOKUP inside a structured table...

More like this

How to Count Merged Cells in Google Sheets (and Get Their Size)

Sometimes, you may have blocks of merged cells in a column or row. But...

Count Consecutive Workday Absences in Google Sheets

This tutorial offers a powerful formula-based solution to count consecutive workday absences in Google...

Top N Products and Top N Sellers in Google Sheets (Top N of Top N)

If you’ve ever wanted to compare which sellers contribute the most to your top-selling...

LEAVE A REPLY

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.