Fórmula de Excel: CONTAR.SI con rango no contiguo -

Fórmula genérica

=SUM(COUNTIF(INDIRECT(("rng1","rng2","rng3")),criteria))

Resumen

Para usar contar un rango no contiguo con criterios, puede usar la función CONTAR.SI junto con INDIRECTO y SUMA. En el ejemplo que se muestra, la celda I5 contiene esta fórmula:

=SUM(COUNTIF(INDIRECT(("B5:B8","D7:D10","F6:F11")),">50"))

Explicación

CONTAR.SI cuenta el número de celdas en un rango que cumplen con los criterios dados. Si intenta utilizar COUNTIF con varios rangos separados por comas, obtendrá un error. Una solución es escribir los rangos como texto en una matriz constante dentro de la función INDIRECTA como esta:

INDIRECT(("B5:B8","D7:D10","F6:F11"))

INDIRECTO evaluará los valores de texto y pasará los rangos múltiples a CONTAR.SI. Como CONTAR.SI recibe más de un rango, devolverá más de un resultado en una matriz. Usamos la función SUM para "capturar" y manejar la matriz:

=SUM((4,2,3))

La función SUMA luego devuelve la suma de todos los valores, 9. Aunque esta es una fórmula de matriz, no requiere CSE, ya que estamos usando una constante de matriz.

Nota: INDIRECTO es una función volátil y puede afectar el rendimiento del libro de trabajo.

Múltiples COUNTIF

Otra forma de resolver este problema es usar más de un CONTAR.SI:

=COUNTIF(B5:B8,">50")+COUNTIF(D7:D10,">50")+COUNTIF(F6:F11,">50")

Con un número limitado de rangos, este enfoque puede ser más fácil de implementar. Evita los posibles impactos en el rendimiento de INDIRECT y permite una sintaxis de fórmula normal para los rangos, por lo que los rangos se actualizarán automáticamente con los cambios de la hoja de trabajo.

Rangos de celda única

Con rangos de celdas individuales, puede escribir una fórmula sin CONTAR.SI como este:

=(A1>50)+(C1>50)+(E1>50)

Cada expresión devuelve VERDADERO o FALSO, cuando se coaccionan a 1 y cero durante la operación matemática. Este es un ejemplo del uso de lógica booleana en una fórmula.

Articulos interesantes...