Fórmula genérica
=SUMAPRODUCTO(--(EXTRAE(range,3,1)="3"))
Explicación
Para contar números donde el tercer dígito es igual a 3, puede usar una fórmula basada en las funciones SUMAPRODUCTO y EXTRAE. En el ejemplo que se muestra, la fórmula en E5 es:
=SUMAPRODUCTO(--(EXTRAE(B5:B12,3,1)="3"))
Cómo funciona esta fórmula
Para obtener el tercer carácter de una cadena en A1, puede usar la función EXTRAE de esta manera:
=EXTRAE(A1,3,1)
El primer argumento es una referencia de celda, el segundo argumento especifica el número de inicio y el tercer argumento indica el número de caracteres.
Si le da a la función EXTRAE un rango de celdas para el primer argumento, obtendrá una matriz de resultados. En el ejemplo que se muestra, esta expresión:
EXTRAE(B5:B12,3,1)
devuelve una matriz como esta:
{"6";"6";"3";"5";"3";"0";"3";"7"}
Esta matriz contiene el tercer dígito de cada celda en el rango B5: B12. Observe que la función EXTRAE ha convertido automáticamente valores numéricos en el rango a cadenas de texto y ha devuelto el tercer carácter como valor de texto.
Cuando comparamos esta matriz usando = "3", obtenemos una matriz como esta:
{FALSO;FALSO;VERDADERO;FALSO;VERDADERO;FALSO;VERDADERO;FALSO}
Usamos el doble negativo para obligar a los valores VERDADERO y FALSO a 1 y cero respectivamente, que devuelve:
{0;0;1;0;1;0;1;0}
Finalmente, con solo una matriz para trabajar, la función SUMAPRODUCTO suma los elementos de la matriz y devuelve el total, 3.
0 comentarios:
Publicar un comentario