La fórmula = SUMIF (B1: B100, «Actual», D1: D100) proporciona la suma de los valores en la columna D, siempre que la celda correspondiente en la columna B contenga el texto «Actual». Sin embargo, lo que Kenneth realmente necesita es un recuento de los valores en la columna D cuando la columna B contiene «Actual». (El recuento de valores en D bien puede ser diferente al número de instancias de «Actual» en B.) Desearía que fuera tan simple como cambiar SUMIF a COUNTIF, pero eso produce un error.

La razón por la que ocurre el error es porque SUMIF requiere tres parámetros y COUNTIF requiere solo dos. Por lo tanto, si simplemente reemplaza SUMIF con COUNTIF, obtendrá un error. En su lugar, podría usar COUNTIF de esta manera:

=COUNTIF(B1:B100,"Current")

Esto no le dará un error, pero tampoco le dará una respuesta correcta. Kenneth quiere un recuento del número de celdas que contienen valores en el rango D1: D100, pero solo si la celda correspondiente en la columna B contiene el texto «Actual». La fórmula CONTAR.SI ni siquiera tiene la columna D en vigor; solo cuenta el número de celdas en el rango B1: B100 que contienen la palabra «Actual».

En su lugar, la solución es utilizar la función CONTAR.SI. Esta función le permite verificar múltiples condiciones para derivar un recuento. En este caso, la siguiente versión funcionaría:

=COUNTIFS(B1:B100,"current",D1:D100,">0")

Esta fórmula cuenta el número de valores en D1: D100 que son mayores que cero. (Bueno, también los cuenta solo si B1: B100 contiene «actual»). Esto funciona porque COUNTIFS considera que las celdas vacías o las celdas que contienen texto son equivalentes a 0. Tenga en cuenta, además, que la función no distingue entre mayúsculas y minúsculas cuando se trata de hacer coincidir: «actual»

también coincidirá con «Actual» o cualquier combinación de letras mayúsculas y minúsculas en la palabra.

Si sus celdas pueden contener valores negativos, entonces debería probar esta variación, en su lugar:

=COUNTIFS(B1:B100,"current",D1:D100,"<>")

El inconveniente es que este método también incluye en el recuento las celdas que contienen texto.

También puede utilizar la siguiente fórmula:

=SUMPRODUCT(--(B1:B100="current"),--(D1:D100<>""))

Nuevamente, este incluye valores de texto en el recuento. Si desea ignorar los valores de texto, esta variación funciona muy bien:

=SUMPRODUCT(--(B1:B100="current"),--ISNUMBER(D1:D100))

La siguiente fórmula también se puede usar, siempre que la ingrese como una fórmula de matriz (presione Ctrl + Shift + Enter):

=SUM((B1:B100="current")*ISNUMBER(D1:D100))

También hay otras formas de obtener el total que necesita. Un método sería utilizar la función DCOUNT (que cuenta según varios criterios), pero ese enfoque requiere más configuración que las fórmulas ya descritas.

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (13433) se aplica a Microsoft Excel 2007, 2010, 2013 y 2016.