Usar la función Y u O para probar una combinación de condiciones

Se aplica a
Excel para Microsoft 365 Excel 2024 Excel 2021

Cuando necesite buscar datos que cumplan varias condiciones, como unidades vendidas entre abril y enero o unidades vendidas por Nancy, use las funciones Y y O conjuntamente. Aquí le mostramos un ejemplo:

Usar Y y O en la misma fórmula

Esta fórmula anida la función Y dentro de la función O para buscar unidades vendidas entre el 1 de abril de 2011 y el 1 de enero de 2012, o cualquier unidad vendida por Nancy. Devuelve Verdadero para las unidades vendidas por Nancy y también para las vendidas por Tim y Ed durante las fechas especificadas en la fórmula.

Esta es la fórmula en un formulario que puede copiar y pegar. Si desea jugar con él en un libro de muestra, vea el final de este artículo.

=O(Y(C2>FECHA(2011,4,30),C2>FECHA(2012,1,1)),B2="Nancy")

Profundicemos un poco más en la fórmula. La función O requiere un conjunto de argumentos (fragmentos de datos) que puede comprobar para ver si son verdaderos o falsos. En esta fórmula, el primer argumento es la función Y y la función FECHA anidada dentro de él, el segundo es "Nancy". Puede leer la fórmula de esta manera: Pruebe para ver si una venta se realizó después del 30 de abril de 2011 y antes del 1 de enero de 2012, o si fue realizada por Nancy.

La función Y también devuelve Verdadero o Falso. La mayoría de las veces, se usa AND para ampliar las capacidades de otra función, como OR y SI. En este ejemplo, la función O no encontraría las fechas correctas sin la función Y.

Use AND y OR con IF

También puede usar AND y OR con la función IF.

Las funciones Y y O anidadas en una función SI

En este ejemplo, las personas no ganan bonificaciones hasta que venden bienes por valor de al menos $ 125,000, a menos que trabajen en la región sur, donde el mercado es más pequeño. En ese caso, califican para un bono después de $ 100,000 en ventas.

=SI(O(C4>=125000,Y(B4="Sur",C4>=100000))=VERDADERO,C4*0,12,"Sin bonificación")

Veamos un poco más profundo. La función SI requiere tres partes de datos (argumentos) para ejecutarse correctamente. La primera es una prueba lógica, la segunda es el valor que desea ver si la prueba devuelve Verdadero y la tercera es el valor que desea ver si la prueba devuelve Falso. En este ejemplo, la función O y todo lo anidado en ella proporciona la prueba lógica. Puede leerlo como: Busque valores mayores o iguales que 125,000, a menos que el valor en la columna C sea "Sur", luego busque un valor mayor que 100,000, y cada vez que ambas condiciones sean verdaderas, multiplique el valor por 0.12, el monto de la comisión. De lo contrario, muestra las palabras "Sin bonificación".

Principio de página

Datos de ejemplo

Para trabajar con los ejemplos de este artículo, copie la siguiente tabla en la celda A1 de su propia hoja de cálculo. Asegúrese de seleccionar toda la tabla, incluida la fila de encabezado.

Vendedor Región Ventas Fórmula/resultado
Miller Este 87925 =SI(O(C2>=125000,Y(B2="Sur",C2>=100000))=VERDADERO,C2*0,12,"Sin bonificación")
Stahl Norte 100000 =SI(O(C3>=125000,Y(B3="Sur",C3>=100000))=VERDADERO,C3*0,12,"Sin bonificación")
Foster Oeste 145000 =SI(O(C4>=125000,Y(B4="Sur",C4>=100000))=VERDADERO,C4*0,12,"Sin bonificación")
Wilcox Sur 200750 =SI(O(C5>=125000,Y(B5="Sur",C5>=100000))=VERDADERO,C5*0,12;"Sin bonificación")
Bernabé Sur 178650 =SI(O(C6>=125000,Y(B6="Sur",C6>=100000))=VERDADERO,C6*0,12,"Sin bonificación")
Thomas Norte 99555 =SI(O(C7>=125000,Y(B7="Sur",C7>=100000))=VERDADERO,C7*0,12,"Sin bonificación")
Keever Este 147000 =SI(O(C8>=125000,Y(B8="Sur",C8>=100000))=VERDADERO,C8*0,12,"Sin bonificación")
Cassazza Norte 213450 =SI(O(C9>=125000,Y(B9="Sur",C9>=100000))=VERDADERO,C9*0,12,"Sin bonificación")
Brownlee Sur 122680 =SI(O(C10>=125000,Y(B10="Sur",C10>=100000))=VERDADERO,C10*0,12;"Sin bonificación")
Smithberg Oeste 92500 =SI(O(C11>=125000,Y(B11="Sur",C11>=100000))=VERDADERO,C11*0,12;"Sin bonificación")
Benson Este 88350 =SI(O(C12>=125000,Y(B12="Sur",C12>=100000))=VERDADERO,C12*0,12;"Sin bonificación")
Lectura Oeste 102500 =SI(O(C13>=125000,Y(B13="Sur",C13>=100000))=VERDADERO,C13*0,12;"Sin bonificación")

Principio de página