2 votos

Excel ignora las celdas en blanco con la resta de fechas en una matriz MIN

Estoy tratando de encontrar la menor diferencia entre 2 conjuntos de fechas.

La fórmula de matriz más simple funciona y encuentra la menor diferencia, pero si a una de las columnas le falta una fecha, trata la celda en blanco como 0 y el resultado de la diferencia MIN en días se convierte en algo como -42634 (que no es lo que quiero).

{=MIN(X23:X95-P23:P95)}

Después de leer un poco, he intentado restar sólo si ambas columnas no están en blanco y aunque funciona con una sola fila...

=IF(OR(ISBLANK(X23),ISBLANK(P23)),"",X23-P23)

devuelve un #VALUE! error si intento envolverlo con MIN ...

=MIN(IF(OR(ISBLANK(X23),ISBLANK(P23)),"",X23-P23))

No soy un experto en Excel, pero supongo que es porque un MIN de nada más que celdas en blanco va a arrojar un error ya que leí que se supone que ignora los espacios en blanco. Usando MIN / MAX en 2 celdas con una que contiene una fecha y la otra en blanco parece confirmarlo ya que da como resultado la única fecha.

He intentado incorporar esto a la fórmula original, pero no tengo ni idea de lo que estoy haciendo y me acaba saliendo un #VALUE! error de nuevo. ¿Ayuda?

{=MIN(IF(OR(ISBLANK(X23:X95),ISBLANK(P23:P95)),"",X23:X95-P23:P95))}

1voto

Máté Juhász Puntos 2628

OR evalúa TODOS sus parámetros a UN SOLO RESULTADO (no sólo por pares).

Para evaluarlo como es debido utilice
IF(ISBLANK(X23:X95)+ISBLANK(P23:P95)...

Consejo: para entender mejor tu fórmula puedes evaluarla y ver los resultados paso a paso en Fórmula - "Evaluar fórmula"

Editar

Utilizando + , - , / , * Excel convierte automáticamente los booleanos en enteros (Verdadero -> 1; Falso -> 0), por lo que la suma ( + ) funciona de forma similar a OR, y la multiplicación ( * ) funciona como AND.
Después, IF convierte los números en booleanos (0 -> Falso, distinto de cero -> Verdadero).

0 votos

No entiendo bien el signo "+", pero tu solución parece funcionar.

0 votos

Por favor, vea mi actualización, he tratado de explicarlo.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X