[Fixed] Excel COUNTA Function Not Working

Reason 1 – COUNTA Function Is Not Working for Blanks Returned by Formulas

We have used the IF function in the range D5:D12 to extract numbers greater than 70 and return empty values otherwise.

dataset

  • The COUNTA formula in cell F5 returns 8, although there are only 5 non-blank cells in the range specified in the formula.
=COUNTA(D5:D12)

Excel COUNTA function not working properly

  • This is because the cells that look empty actually contain empty strings returned by the IF function. The COUNTA function does not consider them empty.
  • You can create the following formula using the SUMPRODUCT and LEN functions to overcome this:
=SUMPRODUCT(--(LEN(D5:D12)>0))

Excel COUNTA not working - fixed

Formula Explanation: Here, the LEN function returns the number of characters in each cell in the range D5:D12. As the blank cells have no characters, the output becomes {2;0;2;2;0;2;0;2}. Then the condition LEN(D5:D12)>0 returns {TRUE;FALSE;TRUE;TRUE;FALSE;TRUE;FALSE;TRUE}. The double negatives convert TRUE and FALSE to 1 and 0 respectively. So –(LEN(J5:J12)>0) returns {1;0;1;1;0;1;0;1}. Finally, the SUMPRODUCT function totals them to 5.
  • You can also create the following formula using the ROWS and COUNTBLANK functions to get the same results. Replace the ROWS function with the COLUMNS function if the count_range is in a single row instead of in a single column.
=ROWS(D5:D12)-COUNTBLANK(D5:D12)

solution to counta not working in excel

Formula Explanation: Here the ROWS function returns the number of rows in the range D5:D12 i.e. 8. The COUNTBLANK function returns the number of blank cells within that range i.e. 3. So the subtraction 8 – 3 returns 5.
  • If the count_range contains text also, you can use the COUNT and COUNTIF functions to create the following formula for the same results as follows.
=COUNT(D5:D12)+COUNTIF(D5:D12,"*?")

Alternative solution to COUNTA not working

Formula Explanation: Here, the COUNT function returns the number of cells in the range D5:D12 that contain numbers i.e. 4. Then the COUNTIF function counts the number of cells in that range that contain text strings as the criteria argument “*?” indicates text strings. So it returns 2. Then the final output becomes 4 + 2 = 6.
Note: If you copy formulas that return empty strings and paste them as values, the COUNTA function will still count them as non-empty cells. You can use Find & Replace or Go To Special features to select all empty cells. Then, put the cursor in the formula bar and press CTRL + ENTER to convert those cells to actual empty cells.

Read More: Dynamic Ranges with OFFSET and COUNTA Functions in Excel


Reason 2 – COUNTA Function Is Not Working for Blanks with Invisible Characters

  • The COUNTA formula returns 8, although it seems there are only 6 non-empty cells in the range C5:C12 used in the formula.

counta not working as expected

  • Those empty cells contain hidden spaces.

hidden characters in empty cells

  • Remove the hidden characters from those cells and the COUNTA formula will return the expected result as follows.

remove hidden characters for counta to work properly

Read More: How to Use COUNTA Function with Criteria in Excel


Download the Practice Workbook


Related Articles


<< Go Back to Excel COUNTA Function | Excel Functions | Learn Excel

Get FREE Advanced Excel Exercises with Solutions!
Md. Shamim Reza
Md. Shamim Reza

Md. Shamim Reza, a marine engineer with expertise in Excel and a fervent interest in VBA programming, sees programming as a time-saving tool for data manipulation, file handling, and internet interaction. His diverse skill set encompasses Rhino3D, Maxsurf C++, AutoCAD, Deep Neural Networks, and Machine Learning. He holds a B.Sc in Naval Architecture & Marine Engineering from BUET and has transitioned into a content developer role, generating technical content focused on Excel and VBA. Beyond his professional pursuits,... Read Full Bio

We will be happy to hear your thoughts

Leave a reply

Advanced Excel Exercises with Solutions PDF

 

 

ExcelDemy
Logo