Cómo contar el número de fórmulas en un rango
Ejemplo
{=SUMA(1*ISTEXT(TEXTOFÓRMULA(C3:C7)))}Descargar archivo de ejemplo
Fórmula genérica
{=SUMA(1*ISTEXT(TEXTOFÓRMULA(Rango)))}
Nota : Esta es una fórmula de matriz . No escriba loscorchetes {} . Mantenga presionadas las teclas Ctrl + Shift y luego presione Enter mientras está en el modo de edición para crear una fórmula de matriz .
Rango : este es el rango en el que desea contar el número de celdas que contienen una fórmula.
Que hace
Esta fórmula devolverá un recuento del número de celdas en un rango dado que contienen una fórmula.
Cómo funciona
Usamos FORMULATEXT(Range) para crear una matriz que contiene una cadena de texto de cada fórmula del Range . Cuando una celda en el rango no contiene una fórmula , FORMULATEXT devolverá un valor de error #N/A .
Usamos 1*ISTEXT para devolver un 1 para cualquier cadena de texto y 0 para errores #N/A. Luego SUMAMOS el resultado y este es nuestro conteo de celdas que contienen una fórmula.
En nuestro ejemplo , FORMULATEXT(Rango) da como resultado la siguiente matriz.
{“=1+2″;#N/A;”=ELEGIR(1,”Hola”,”Adiós”)”;”=PI()”;”=ISODD(7)”}
ISTEXT({“=1+2″;#N/A;”=CHOOSE(1,”Hi”,”Bye”)”;”=PI()”;”=ISODD(7)”}) devolverá un matriz con valores VERDADERO cuando hay una cadena de texto y valores FALSO cuando hay un valor de error #N/A.
En nuestro ejemplo, esto da como resultado {TRUE;FALSE;TRUE;TRUE;TRUE} .
SUMA(1*{VERDADERO;FALSO;VERDADERO;VERDADERO;VERDADERO}) se convierte en SUMA({1;0;1;1;1}) porque 1*VERDADERO es 1 y 1*FALSO es 0. SUMA({1;0 ;1;1;1}) = 4 es el recuento de celdas que contienen una fórmula en nuestro rango.
Deja una respuesta