NIVEL: INTERMEDIO
Descargar archivo de ejemplo.
Varias veces necesitamos comparar dos valores y tomar una decisión.
A veces con que se cumpla una condición es suficiente. A veces necesitamos que se cumplan las dos condiciones.
Recordando las tablas de lógica del secundario (Tenía razón el profesor! para algo servían!), tenemos la comparación con “Y” y con “O”.
Ambas son intuitivas: “Y” implica que ambas condiciones se cumplan. “O”, que puede ser una u otra.
A modo de de recordatorio, estas son las tablas:
FUNCIÓN Y(valor_lógico 1;valor_lógico_2)
Esta función tiene solo dos argumentos (lógicos) y los compara. Solamente devuelve VERDADERO si ambas condiciones se cumplen.
Ejemplos:
- Y(2>1;3>2) devuelve VERDADERO
- Y(2<1;3>2) devuelve FALSO
- Y(2<1;3<2) devueve FALSO
FUNCIÓN O(valor_lógico 1;valor_lógico_2)
Esta función tiene solo dos argumentos (lógicos) y los compara. Devuelve VERDADERO al menos una de las dos condiciones se cumple.
Ejemplo2:
- O(2>1;3>2) devuelve VERDADERO
- O(2<1;3>2) devuelve VERDADERO
- O(2<1;3<2) devueve FALSO
Vamos a ver un ejemplo práctico.
Dada una lista de vendedores, queremos asignarle la comisión de ventas que le corresponde según dos criterios:
- El nivel de ventas supera el objetivo.
- El precio promedio de las ventas supera cierto valor.
Si solo cumple uno de los objetivos, el vendedor tendrá un 5% de comisión, mientras que si supera ambos, se llevará un 15%.
Por el contrario, si no alcanza al menos uno, no se lleva comisión.
Redactado en palabras:
SI las Ventas > Objetivo Y Precio> Objetivo, entonces corresponde 15%; de lo contrario, SI supera el objetivo de venta O el de precio, corresponde 5%. SI no cumple ninguno, entonces la comisión es 0%.
Vemos que no solo tenemos las funciones Y y O, sino distintas comparaciones usando SI (para ver una descripción de la función SI, ir acá).
Sin embargo, vemos que tenemos varios SI que dependientes entre sí. Esto se llaman SI anidados.
Recordemos la estructura de la función SI:
SI(Prueba_logica;Valor_si_verdadero;Valor_si_falso)
En la columna D, debemos ingresar las fórmula que nos ayude a determinar la comisión que corresponda.
Para esto, vamos a armar la armar la fórmula para la celda D7 siguiendo el esquema de arriba.
Lo primero que debemos resolver es si se cumplen las DOS condiciones (el primer cuadro azul del diagrama)
- Y(B7>$C$1;C7>$C$2)
- B7: Ventas del vendedor AAAAA
- $C$1: Objetivos de ventas (referencias fijas porque no cambiapara los distintos vendedores)
- C7: Precio promedio vendedor.
- $C$2: Objetivos de precio.
Ya tenemos la primera parte de la función:
SI(se cumplen ambas condiciones; 15% de comisión(valor_si_verdadero); <Acá necesitamos armar la otra condición del segundo cuadrado azul del diagrama)
=SI(Y(B7>$C$1;C7>$C$2);$C$4;<Valor si falso>) [1]
Ahora debemos armar la parte de la derecha del diagrama, cuando NO se cumplen ambas condiciones.
- O(B7>$C$1;C7>$C$2)
Si la función da verdadero, corresponde el segundo nivel de comisión (que definimos en la celda C3). La única forma en que la evaluación da FALSO, es si ninguna de las condiciones se cumple. Por lo tanto, corresponde 0% de comisión.
=SI(O(B7>$C$1;C7>$C$2);$C$3;0%) [2]
Al incluir esta última fórmula en la fórmula [1], tenemos para la celda D7:
=SI(Y(B7>$C$1;C7>$C$2);$C$4;SI(O(B7>$C$1;C7>$C$2);$C$3;0%))
Vista así, es muy difícil de entender. Espero que al haberla armado por etapas, sea más fácil de comprender.
———————————————————————————————————————————————-
¿Te gustó este truco o tenés alguna recomendación u otra forma de hacerlo? No te olvides de dejar tu comentario y compartir esta nota!
Buscá más trucos en: trucosdeexcel.com
Seguime por Twitter, usuario “trucosdeexcel”.
Mandá tus sugerencias o preguntas a: excelman@trucosdeexcel.com
| Objetivo de ventas | $ 30.000 | |
| Precio mínimo | $ 15,00 | |
| Comisión cumple un requisito | 5% | |
| Comisión cumple dos requisitos | 15% | |




Hola,
Tengo una duda…Hay manera de hacer lo siguiente:
A B C D
¿ 5 10
Que en A me escriba “1″ si es que B esta entre el invervalo 5-10 (C-D)
Gracias
Sí! La fórmula para la celda A1 sería “=SI(Y(B1>=C1;B1<=D1);1;0)", donde B1 tiene el valor a evaluar, C1 el límite inferior y D1 el límite superior.
hola hay alguna formula para que en una columna con X, me sume la cantidad de x como si equi vale 1 y si no tiene x vale 0
Sí, la función sería CONTAR.SI(rango;criterio). Ejemplo, CONTAR.SI(B1:B10;”X”).
Saludos!
Hay alguna forma de detectar cuando algun producto x se ingresa por fecha (orden cronologico)poder tener alguna indicacion al momento de transcurrir un tiempo determinado de dias o meses que no se haya ingresado
Hay varias formas de trabajar con fechas. ¿Podrías enviarme por mail (trucosdeexcel@gmail.com) un ejemplo o ampliar lo que necesitas?
Tengo una tabla con multiples datos y quiero contar cuantas veces esta el dato “x” y dentro de las que tienen el dato “x” las que tienen tb el dato “z” ¿como lo hago?
necesito una formula para la compra de vcarios bonos con diferentes precios y cantidades
Hola cual es la formula lógica para Completar la columna Aceptación, determinando para cada candidato si Sí o No fue aceptado en el programa de estudios, bajo los siguientes criterios:
-El candidato es aceptado a Ciencias Sociales si obtuvo: Verbal >= 80.00% y Lógica >= 80.00%
-El candidato es aceptado a Ciencias Exactas si obtuvo: Matemáticas >= 80.00% y Lógica >= 80.00%
CandidatoVerbal Matemáticas Lógica Programa Aceptación(Sí/No)
1 98,43% 70,84% 69,81% Sociales
2 84,29% 81,36% 92,72% Sociales
3 91,10% 96,74% 72,77% Sociales
4 85,30 94,66% 78,51% Exactas
muy buena tutorial amigo, creoq ue estos posts sirven muchisimo, espero y sigas subiendo más, si sabes de macros y eso estaría bueno subir algunos
saludos
Antes que nada, déjame felicitarte por tan excelente página.
Quería hacerte una consulta:
Alguna vez quize hacer una especie de catálogo en un hoja de cálculo mediante el ingreso de un codigo para que aparezca un producto. En lo que respecta a los datos no hubo problema gracias a la Función BuscarV. Pero me gustaría saber si existe alguna forma de por ejemplo: ingreso un código y que aparezca a más de los datos del producto la foto respectiva. Se que eso en programación debe ser sencillo, pero hay alguna forma para que esto se lo pueda realiza en excel?
Espero que sí
Gracias
Buenas tardes,
Estoy intentando utilizar la función SI y no lo consigo.
Necesito que me transforme una serie de números a %.
La tabla a seguir sería:
de 8,5 a 10 el porcentaje sería entre el 70% a 100%
de 7 a 8,4 el porcentaje es de 60% a 69%
de 6 a 6,9 el porcentaje es de 50% a 59%
de 5 a 5,9 el porcentaje es de 40% a 49%
de 4 a 4,9 el porcentaje es de 35% a 39%
y menos de 4 el porcentaje sería menor que el 35%
Entonces si yo tengo una nota que es 4,5 que porcentaje sería según la tabla??
He intentado hacerlo un montón de veces pero no haya manera.
Te agradecería muchísimo si me pudieras ayudar. Muchas gracias
USTEDES SON LOCOS NO…..
que bie esta esta pagina aquí si se encuentran todas las cosas de exel
ME PUEDEN AYUDAR A LEER O INTERPRETAR ESTA FORMULA;
SI(O(EXTRAE(C2,1,1)=”1″,EXTRAE(C2,1,1)=”2″),”BG”,SI(O(EXTRAE(C2,1,1)=”3″,EXTRAE(C2,1,1)=”9″),”BG”,”ER”))&B2
Hola, ojala pudieran ayudarme con un problema:
Se trata de encontrar la categoria de una actividad segun 3 fechas dadas, la tabla se encuentra asi:
PARAMETROS Y SU UBICACION
B13=HOY()=FECHA ACTUAL (LA QUE TENGA LA PC, PERO PODRA ALTERARSE)
D11=F.INICIAL
E11=F.PROGRAMADA DE TERMINO
F11=F. REAL DE TERMINO
CATEGORIAS Y SU UBICACION
H2=Sin Comenzar
H3=En curso
H4=Finalizada
H5=Retrasada
H6=Adelantada
H7=Suspendida
CRITERIOS DADOS: (FUERON ESTABLECIDOS SEGUN LA LOGICA DE CUALQUIER PROGRAMADOR O CONOCEDOR DE EXCEL, CONTEMPLANDO LAS 4 FECHAS UNICAMENTE, ES POSIBLE QUE HAYA ALGUN ERROR, O COMBINACIONES NO CONTEMPLADAS CUANDO SE TRATA DE QUE ALGUNAS FECHAS NO ESTEN DETERMINADAS Y LAS CELDAS ESTEN VACIAS, O SEAN INCOHERENTES; EN ESTE CASO, ME AYUDARIA SI REVISAN Y CORRIGEN ESTOS DETALLES)
Sin Comenzar: (si la fecha inicial es mayor que la fecha actual, y la fecha real este vacia, sin importar que tenga en fecha programada)
SI(Y(D11>$B$9,F11=”")
En curso: (si la fecha de inicio es igual o menor que la fecha actual, y puede ser que la fecha programada se encuentre vacia o que sea mayor o igual que la fecha actual, y la fecha real de termino tiene que estar vacia)
Finalizada: (si la fecha inicial es menor o igual que la fecha actual, y la fecha programada es mayor o igual que la fecha actual o esta vacía, y la fecha real es igual que la fecha programada)
Retrasada: (si la fecha inicial es menor o igual que la fecha actual, y la fecha programada es menor que la fecha real de termino en caso de que esta ultima exista, porque si no hay fecha de termino solo debera validarse que la fecha programada sea mayor que la de inicio, pero menor que la fecha actual)
Adelantada: (si la fecha inicial es menor o igual que la fecha actual, y la fecha real es menor que la fecha programada, y la fecha programada puede ser mayor o igual que la fecha actual pero no puede estar vacía)
Suspendida: (si la fecha real de termino tiene la letra P o S
Hola, hay alguna forma de anidar funciones para que me busque el valor de una celda en varios libros de excel? y me devuelva el valor que hay dentro de una matriz.
He utilizado un si(…y dentro un buscarv(…
=SI(H8=’[Peticion2010.xls]H1 Ago10-Dic10′!$A$2:$A$3360;BUSCARV(H8;’[Peticion2010.xls]H1 Ago10-Dic10′!$A$2:$L$3556;10;0);BUSCARV(H8;’[Petición.xls]H1-Ene11-Mar11′!$A$2:$K$5;10;0))
Como resuelvo lo siguiente:
EMPLEADO CAT. SUELDO BONO S.NETO
JULIO MENDOZA A S/. 800.00 S/. 80.00 S/. 880.00
LUCIA DE LA CRUZ B S/. 1,300.00 S/. 156.00 S/. 1,456.00
ALBERTO BUENO C S/. 1,500.00 S/. 150.00 S/. 1,650.00
JOSE SALAZAR D S/. 2,000.00 S/. 140.00 S/. 2,140.00
MARIA VELARDE E S/. 900.00 S/. 90.00 S/. 990.00
JORGE ROMERO F S/. 1,570.00 S/. 188.40 S/. 1,758.40
MARIA SANTANA A S/. 1,660.00 S/. 166.00 S/. 1,826.00
LUIS URBINA B S/. 1,750.00 S/. 210.00 S/. 1,960.00
BONIFICACION
AÑOS DE SERV. A-C-E B-D-F
1-5 3% 4%
6-10 6% 7%
11-MAS 10% 12%
=SI(Y(F4<=5,D4=$D$14),$D$15,SI(Y(F4<=10,D4=$D$14),$D$16,$D$17))*G4
de esta forma no me sale que hago,ayudeme por favor.
por favor como resolveria esto no me sale urgente!!!please
Resolver:
a) Determine las personas del turno N y que son del sexo F
b) Determine las personas del turno T y su sexo sea M y el Tipo sea R
Apellido y Nombre Turno Tipo Sexo (a) (b)
Mariño Daniel Pedro T R M
Serpa Monsalve Franklin M C M
Dolorier Granada Jorge M R M
Deza Espinal Isabel T R F
Deza Iza Ivan T R M
Elguera Valencia Ana M R F
Gomez Rodriguez Leidy N R F
Hoyos Juan David T R M
Jara Estrada Ana M R F
Lopez Zuluaga Sandra T C F
Loyola Torres Jorge T R M
Medina Garcia Pablo T C M
Meza Salazar Lina T C F
Ortega Lopez Diana T R F
Ostolaza Mejia Julian M R M
Pacheco Blandon Carmen N C F
Rosas Valencia Luz T C F
Ruiz Marin Sonia N C F
Ruiz Montes Carlos T R M
Tello Munoz Liliana N C F
Tengo dos listas de nombres y tengo que comparar si existen nombres repetidos en ambas listas. Como lo hago???????GRaciasssssss
QUISIERA SABER COMO ESTRUCTURAR LA FORMULA SI ANADIDA EN EXEL 2003, METIENDOLE COMO VALOR VERDADERO UNA FORMULA QUE SERIA CELDA A *CELDA B *1000+20 ,PERO NO ME LO DA ALGUIEN ME PUEDE AYUDAR.
estoyyyyyyyyyyyyyyyyyy re trabado bago no c que hacer bien mal exelman me lo mama
Duda pro favor ayuda!! Estoy tratando de armar el impuesto que le corresponderia pagar a una persona que con un sueldo x le va a corresponder x % de impuesto
tengo que sacar la siguiente relacion:
Si un Sueldox < 97200= suedox * 0,15; Si 97200 < sueldox 194400= sueldox * 0,3
Se entiende lo que quiero lograr?? No me saleeeee!!!
Por favor ayuda!!
Duda pro favor ayuda!! Estoy tratando de armar el impuesto que le corresponderia pagar a una persona que con un sueldo x le va a corresponder x % de impuesto
tengo que sacar la siguiente relacion:
Si un Sueldox < 97200= sueldox * 0,15; Si 97200 < sueldox 194400= sueldox * 0,30
Se entiende lo que quiero lograr?? No me saleeeee!!!
Por favor ayuda!!
necesito utilizar la funcion : aleatorio.entre , para buscar valores no numericos entre cuatro opciones (china , mexico ,peru ,chile) y no se como relacionar la formula con otra hoja, si me puedes ayuar te lo agradezco
Hola .gracias esta investigación me sirvió de mucho en mi colegio ya que lo aplique en mi clase y saque una nota sobresaliente es muy buena esta página gracias
Hola estoy haciendo una funcion en donde verifico si el valor de una celda es si debe quedar 1 si en valor de la celda es no debe quedar cero y cuando no haya escrito nada en esa celda debe quedar en blanco, no se que parametro me falta porque me genera error.
Gracias