Danniel_Sk Posted March 21, 2011 Report Share Posted March 21, 2011 Hola de nuevo, quiero ver si me pueden ayudar de nuevo con unas formulas en excel o de que otra forma puedo hacerlo. Cuento lo que quiero hacer tengo estos datos ciudad | nombre | dias trabajados | bono| ------------------------------------------------ 1 |xxxx | 5 | | 2 |yyyy | 4 | | entonces lo que quiero hacer es lo siguiente quiero que me engrege un bono para el xxxx y para el yyyy dependiendo de la ciudad si es la ciudad 1 va a tener un bono ya definido de 15.000 y si ademas los dias trabajados son mayores o igual a 5 gana otro bono de 15.000 total que tendria que mostrarse en bono seria 30.000, pero si yo cambio la ciudad al xxxx y la pongo en 2 cambiaria su bono no tendria el bono base de 15.000, solo se fijaria si cumple o no cumple los dias trabajados que serian mayores igual a 5 gana un bono de 10.000 y sino 0, espero que me puedan ayudar e intentado cosas pero no me resultan o me resulta la mitad Link to comment Share on other sites More sharing options...
xchanox Posted March 21, 2011 Report Share Posted March 21, 2011 debes utilizar en la fórmula el condicional "SI" y tres argumentos, el primero es la condicion, el segundo es lo devuelto si la condicion es verdadera, y el tercero es lo devuelto si la condicion es falsa. Aplicado suponiendo que B2 contiene los días trabajados: = tuFormula + ( SI(B2 > 4 ; 15000 ; 0) ) si se aplica esa fórmula, cuando B2 es igual o mayor que 5 (es lo mismo que mayor que cuatro sin igual) va a sumar 15000 al resto de la fórmula, sino va a sumar 0. Ahora te falta un poquito de lógica solamente ordenando los paréntesis y repitiendo esa fórmula y ya tienes lo que necesitas. Para comparar texto se hace con el signo igual y comillas, no creo que vayas a intentar poner texto con comparador mayor o menor que. Link to comment Share on other sites More sharing options...
Danniel_Sk Posted March 21, 2011 Author Report Share Posted March 21, 2011 OK, pero lo que pasa esque el que dice si ganas el bono de 15 mil es la ciudad, ejemplo si voy a la ciudad 1 gano un bono base de 15 y si ademas mis dias trabajados son mayores o igual 5 gano otro bono de 15 mil entonces gano un bono total de 30 mil. Pero si ese mismo caso le cambio la ciudad dos no gano el bono base y ademas el bono que gana es que si los dias trabajados son mayores o igual a 5 gana el bono pero este es de 10 mil solamente y si no gana cero pero pasa solo si el va a la ciudad 2 pero si va a la ciudad 1 cambia el bono completamente. Link to comment Share on other sites More sharing options...
xchanox Posted March 21, 2011 Report Share Posted March 21, 2011 (edited) ya sabes como poner condicionales, basta con combinar las condiciones estoy editando poniendo un ejemplo mas grande Ax = ciudad Bx = nombre Cx = días trabajados Dx = bono Fórmula para Dx: = 0 + Si(Ax = 1 ; 15000 ; 0) + Si((Cx > 4)Y(Ax = 1) ; 15000 ; 0) + Si( (Ax = 2)Y(Cx > 4) ; 10000 ; 0 ) En azul está la condición de ciudad 1 con bono de 15000 En rojo está la condición de 5 o más días trabajados en ciudad 1 de 15000 En verde está la condición de ciudad 2 y 5 o más días trabajados de 10000 cualquier otra condicion suma 0 al bono, y si te fijas, las primeras dos condiciones son para la ciudad 1 y pueden ser 15000 mil o 3000 mil, pero la tercera solo puede optar a 10000 porque es de la ciudad 2 Edited March 21, 2011 by xchanox Link to comment Share on other sites More sharing options...
Danniel_Sk Posted March 21, 2011 Author Report Share Posted March 21, 2011 oka espero tu ejemplo para poder entender bien lo que me indicas, gracias Link to comment Share on other sites More sharing options...
xchanox Posted March 21, 2011 Report Share Posted March 21, 2011 (edited) listo compañero, algó así debería quedar (edité el mensaje anterior). No lo probé, pero si falla debería bastar con ordenar los paréntesis Edito denuevo: La probé y sí funciona con todas las condiciones. Edited March 21, 2011 by xchanox Link to comment Share on other sites More sharing options...
cañangasñangas Posted March 23, 2011 Report Share Posted March 23, 2011 (edited) solo una correcion es asi: =0+si(Ax=1;15000;0)+si(Y(Cx> 4;Ax=1);15000;0)+si(Y(Ax = 2;Cx>4);10000;0) En excel existe la funcion Y(a,b,...,y,z) no es como en progra comun donde pones (P == true y Q == true), aqui es Y(P;Q) == true... eso seria todo mi aporte... Edited March 23, 2011 by cañangasñangas Link to comment Share on other sites More sharing options...
xchanox Posted March 25, 2011 Report Share Posted March 25, 2011 bueno, por lo menos en office 2003 me sirvió exactamente como lo puse y no hizo advertencia ni corrigió nada. De tosas formas gracias por la info, de momento para mi que programo me parece más natural y me es más fácil hacerlo así, pero si alguna vez no me funciona ya sabré donde corregir. Saludos, Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now