Lo de utilizar una columna adicional para facilitar el cálculo no es una ñapa. Es un apaño muy socorrido en multitud de ocasiones, que responde perfectamente a lo que significa usar una hoja de cálculo.
Siguiendo un poco en la línea de lo que te sugería, podrías usar algo como:
1) Crear una nueva columna que identifique de manera distinta (según se trate de María, Luis o Ana) si el valor contiguo es mayor que cero. Por ejemplo, si usas la columna C, en C1 podrías definir la fórmula:
=SI(B1>0;SI(A1="María";"M";SI(A1="Luis";"L";"A"));"")
Estos condicionales anidados simplemente añaden en la columna C el valor "M", "L" o "A" si el valor en la columna B es mayor que cero, o deja la celda en blanco en caso contrario. Seleccionando esa fórmula la copias al resto de celdas de esa columna (las referencias son "blandas" de modo que se deberían actualizar, o al menos así se hace en Calc de OpenOffice.org, que es lo que yo uso).
2) Para B11 (el conteo en el caso de María) usas una fórmula contar.si con algo como:
=CONTAR.SI($C$1:$C$9;"M")
que te dará el valor 3 que buscas. Esa misma fórmula la copias en B12 y B13 para Luis y Ana, respectivamente (como las referencias son "duras" -absolutas- en este caso, no hay problema con las direcciones) actualizando después la condición a "L" o "A" según sea el caso.

Un saludo.
PD/ La columna C puedes ocultarla si te molesta tenerla a la vista.
@Noumaios: Sumar.si tal y como lo empleas daría el total de los valores numéricos, no un conteo para las celdas que contienen un valor mayor que cero. Por ejemplo, para María daría 5 en lugar de 3.
Edito de nuevo: si lo quieres simplificar, para que con independencia de las etiquetas que uses, se haga el conteo, puedes emplear respectivamente las fórmulas
=SI(B1>0;A1;"")
para el condicional de la tercera columna (que copias luego al resto de celdas en esa columna) y
=CONTAR.SI($C$1:$C$9;A11)
para el recuento (que también puedes copiar sin tener que editar posteriormente).