Cómo contar los valores distintos de cero de una columna para las celdas visibles solo en Excel

Use esta fórmula (mis datos de ejemplo están en las celdas A2: A8, ajústelos según sea necesario para los suyos):

= SUMAPRODUCTO ((A2: A8> 0) * (SUBTOTAL (103, DESPLAZAMIENTO (A2, FILA (A2: A8) -MIN (FILA (A2: A8)), 0))))

Funciona ya sea que use la función de filtro para ocultar filas:

O si oculta filas manualmente:

Debo dar crédito a MrExcel (Mike Girvin) por haberme iluminado en este caso.

Deberá intentar usar la fórmula = AGGREGATE, por ej.

= AGREGADO (2, 7, A2: A101)

Esto producirá un COUNT numérico (el 2) que omite las filas ocultas y #errors (el 7), en el rango A2: A101.

Si filtra el 0 así como otros valores que desea filtrar, recibirá un recuento de valores distintos de cero que son visibles.

https://exceljet.net/formula/cou

Use los siguientes criterios:
<> 0