COUNTA関数で正しい数値が出ないケースで、考えられるのが、実は空欄に見えて空欄でない場合です。
COUNTA関数は数式の結果で""となっている場合も数えてしまいます。
B列には次のような式が、入っていた場合、""の空欄でも数えます。
この様な場合、COUNTIF関数で○の数を数えてもいいですが、""の空欄を空欄として数えてくれるCOUNTBLANK関数が使えます。
=ROWS(B1:B4)-COUNTBLANK(B1:B4)
と訂正したら正しく表示されます。