Saltar al contenido

Condicional de una matriz


javierc

Recommended Posts

publicado

Hola, 

Estoy calculando la suma producto de diferentes columnas.   =SUMPRODUCT($A$3:$A$13,$D$3:$D$13,--($E$3:$E$13<G17))

En la anterior formula quiero  introducir un vector con la columna B. ? cómo puedo hacer una condicional con vectores?. 

"si la celda de la columna B es mayor que 0 y menor que la celda del mes del flujo de cajas, 1, 0"

Si(Y(B:B>0,B:B<mes flujo de cajas,1,0)

 

Adjunto Excel como base de la duda. 

 

duda condicional.xlsx

publicado

Si lo he entendido bien, con añadir dos mascaras mas, lo tendrías...

Cita

=SUMAPRODUCTO($A$3:$A$13;$D$3:$D$13;--($E$3:$E$13<F17);--(B3:B13<F17);--(B3:B13>0))

 

publicado

Hola, 

 

Gracias. 

Lo que quiero es que B sea =0 o >F17.

=SUMPRODUCT($A$3:$A$13,$D$3:$D$13,--($E$3:$E$13<F17),(--($B$3:$B$13>F17)+(--($B$3:$B$13=0))))

La solución que me ha sugerido tu respuesta es sumar dos máscaras en el mismo vector. 

Hubiera preferido usar la fórmula SI.  ¿ Existe alguna forma de usar condicionantes con máscaras?

publicado

Vaya tela! en la consulta anterior no quería condicionales, y en esta sí!! (es broma...)

Por partes....

La condición en B:B es, mayor que 0 y menor que F17 

Cita

"si la celda de la columna B es mayor que 0 y menor que la celda del mes del flujo de cajas, 1, 0"

o la condición en B:B es 

Cita

Lo que quiero es que B sea =0 o >F17

La condición para mi es irrelevante, porque veo que sabes de que hablas, pero es que en una has pedido un "Y" y en la otra un "O", y para Excel don dos cosas diferentes.

Si quieres un "Y", tendrás que multiplicar las dos mascaras

Si quieres un "O", tendrás que sumar las mascaras.

Cita

Hubiera preferido usar la fórmula SI.  ¿ Existe alguna forma de usar condicionantes con máscaras?

Si la hay, yo no la conozco. Espera un ratito y aparecerán los buenos de verdad con la respuesta a tu pregunta.

Saludos.

publicado

hola Javierc  (y njnsp)

De acuerdo 100% con todo lo que njnsp menciona.

En 5/12/2021 at 10:53 , javierc dijo:

Si(Y(B:B>0,B:B<mes flujo de cajas,1,0)

Te refieras a que si en el rango B3:B13, existieran celdas con fechas y además, existieran celdas con Fechas menores a digamos F17... (31/01/2023)

Desde el momento en que cualquier celda del rango B3:B13 , tenga fecha menor a 31/01/2023, ya no necesitas la primera condición.. 

así mismo esto:  primero dices >0, luego dices = a 0  ¿...?

 

Creo que debes releer todo lo que posteaste y  explicar claramente, que es lo que necesitas.

Por cierto, tal vez un contar.si  te ayude..  Cuentas si hubieran celdas en la columna B que sean menores a F17, si fuera verdadero, entonces1, caso contrario 0.

 

saludos

Silvia

 

 

 

 

 

publicado
8 hours ago, njnsp said:

Vaya tela! en la consulta anterior no quería condicionales, y en esta sí!! (es broma...)

Jajaja, muchas gracias. 

La verdad es que tengo que hacer muchos modelos de flujos de cajas desde 0 y cada uno tiene sus particularidades. 

1 hour ago, Silvia said:

así mismo esto:  primero dices >0, luego dices = a 0  ¿...?

Son dos formas de hacer lo mismo. Al trabajar con sumaproducto y mascaras, lo que hago es "hacer condicionales" (0,1) , así no tengo que hacer 30 filas para cada cálculo.  La primera vez dije que fuera >0 porque quiero que excluya las celdas vacias. En ese caso, las celdas 0 en la máscara serían 0. Como no se podía, pensé en invertir el criterio / la condicional. Si era 0 o > fecha de referencia, 1, si no 0. 

La lógica era la misma que la función SI. Depende el criterio, para valor verdadrero usas 1 o 0 y para valor falso en contrario. 

 

Espero que me haya explicado. 

Gracias a los dos!

 

publicado

hola,

Hace 43 minutos , javierc dijo:

.  La primera vez dije que fuera >0 porque quiero que excluya las celdas vacias.

Obviamente que si tiene fecha, entonces, no está vacía..

Entonces solo necesitas  considerar si hay celdas con fechas menores a las de la fila 17

me parece que esto es suficiente...

=--(CONTAR.SI($B3:$B13,"<"&F17)>0)

 

y si no fuera eso, insisto, debes explicar mejor, lo que deseas hacer..

saludos

Silvia

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.