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:

Tablas Lógicas

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:Objetivos

  • 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.

FuncionesLogicas3

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.Cuadro de ventas

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%
Print Friendly

27 comentarios para “Funciones lógicas: Y, O. Ejemplo SI anidado”

  • Claudia dice:

    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

  • Excelman dice:

    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.

  • silvia dice:

    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

  • Excelman dice:

    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

  • Excelman dice:

    Hay varias formas de trabajar con fechas. ¿Podrías enviarme por mail (trucosdeexcel@gmail.com) un ejemplo o ampliar lo que necesitas?

  • Olga dice:

    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?

  • christopher dice:

    necesito una formula para la compra de vcarios bonos con diferentes precios y cantidades

  • janneth dice:

    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

  • loupork dice:

    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

  • Alan Vázcones dice:

    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

  • R dice:

    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

  • PERCY QUISPE RAMOS dice:

    USTEDES SON LOCOS NO…..

  • carlos dice:

    que bie esta esta pagina aquí si se encuentran todas las cosas de exel

  • Luis castro dice:

    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

  • JAIME ALEJANDRO MORENO RAMOS dice:

    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

  • Iori dice:

    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))

  • Yuliana dice:

    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.

  • gizbel dice:

    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

  • Ana Jurado dice:

    Tengo dos listas de nombres y tengo que comparar si existen nombres repetidos en ambas listas. Como lo hago???????GRaciasssssss

  • ANGELICA PEREZ dice:

    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.

  • juan camilo dice:

    estoyyyyyyyyyyyyyyyyyy re trabado bago no c que hacer bien mal exelman me lo mama

  • veronica dice:

    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!!

  • veronica dice:

    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!!

  • dangatoss dice:

    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

  • Tyrone Smith dice:

    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

  • Alexcas dice:

    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

Deja un comentario

Excelman
Excelman
Suscribirse !!
Subscribe via RSS