función de excel: contar si es mayor que la fecha o en blanco

función de excel: contar si es mayor que la fecha o en blanco

Hasta ahora tengo esto:

=COUNTIFS(A:A,"<"&C1, B:B, OR(">"&C2,"="&""))

Todo funciona bien excepto el OR y el: "="&"". No estoy seguro de si no estoy comprobando correctamente los espacios en blanco o si el OR no debería usarse aquí.

Si hay una mejor manera de hacer esto que una sola COUNTIFS(), házmelo saber.

Respuesta1

Aquí hay un enfoque diferente que omite COUNTIFS() por completo:

=SUMPRODUCT((A1:A10<C1)*((B1:B10>C2)+(B1:B10="")))

Las tres expresiones entre paréntesis más internos producen una matriz de valores lógicos, pero las operaciones aritméticas convierten TRUEy FALSEen 1 y 0. La suma es equivalente a la OR()operación y la multiplicación es equivalente a AND().

Entonces, el resultado de las operaciones aritméticas es una matriz con 1 dondequiera que esté el rango A < C1y el rango B esté > C2en blanco. Luego SUMPRODUCT()suma los 1 en la matriz.

Sin embargo, no puede hacer referencia a toda la columna B en la última expresión, por lo que tendría que ajustar los rangos para adaptarlos a su situación.

Respuesta2

Terminé sumando dos conteos ya que es un poco más fácil para mí mirar hacia atrás y entender:

=SUM(COUNTIFS(A:A,"<"&C1,B:B,">"&C2),COUNTIFS(A:A,"<"&C1,B:B,"="&""))

información relacionada