Combinan varias pruebas VERDADERO/FALSO en un único VERDADERO o FALSO.
SI admite una condición. Estas tres permiten que esa condición sean varias. Y devuelve VERDADERO solo cuando todas las pruebas que contiene se cumplen; O devuelve VERDADERO cuando se cumple al menos una; NO invierte lo que reciba.
Por sí solas devuelven un VERDADERO o FALSO pelado, útil de vez en cuando en una columna auxiliar y más a menudo un paso intermedio. Su sitio real es el primer argumento de SI: =SI(Y(B2>=70; C2>=0,8); "Apto"; "Revisar") se lee como una frase, mientras que el SI anidado equivalente se lee como un acertijo.
También importan en el formato condicional, donde una regla toma una sola fórmula que devuelve VERDADERO o FALSO. Cualquier regla que dependa de dos cosas a la vez lleva debajo una Y o una O.
=Y(valor_lógico1; [valor_lógico2]; …) =O(valor_lógico1; …) =NO(valor_lógico)valor_lógico1; …valor_lógicoEncabezados en la fila 1, datos en A2:D5.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Alumno | Nota | Asistencia | Curso |
| 2 | Alicia Moreau | 82 | 0.96 | Finanzas |
| 3 | Bruno Santos | 54 | 0.71 | Marketing |
| 4 | Chen Wei | 91 | 0.88 | Finanzas |
| 5 | Dana Okafor | 67 | 0.62 | Operaciones |
=Y(B2>=70; C2>=0,8)Resultado: VERDADERO
Ambas condiciones se cumplen con Alicia: 82 puntos y un 96 % de asistencia.
=O(B3>=70; C3>=0,8)Resultado: FALSO
Con Bruno no se cumple ninguna, así que falla incluso la permisiva O.
=SI(Y(B4>=70; C4>=0,8); "Apto"; "Revisar")Resultado: Apto
La forma de cada día. Chen supera los dos listones, así que se ejecuta la rama verdadera.
=SI(NO(D5="Finanzas"); "Otra facultad"; "Finanzas")Resultado: Otra facultad
NO invierte una prueba. Aquí queda más claro escrito como D5<>"Finanzas", cosa que suele pasar con NO.
Leer sobre una fórmula no es lo mismo que escribirla. Abre el ejercicio de esta función y escríbela en una hoja real: recibirás comentarios inmediatos sobre qué celda está mal y por qué.
Por qué ocurre: Uno de los argumentos no es una comparación. Y(A2; B2) trata cualquier número distinto de cero como VERDADERO en lugar de comprobar nada.
Cómo resolverlo: Haz que todos los argumentos sean comparaciones explícitas: Y(A2>0; B2="Norte").
Por qué ocurre: Un argumento es texto que no se puede leer como condición.
Cómo resolverlo: Busca una comilla suelta o un operador que falte dentro de alguna de las pruebas.
Por qué ocurre: La Y se usó por su cuenta cuando debía ir dentro de un SI.
Cómo resolverlo: Envuélvela: =SI(Y(...); "Sí"; "No").
Por qué ocurre: Las referencias absolutas y relativas están mezcladas, así que todas las filas comprueban la misma celda.
Cómo resolverlo: Escribe la regla para la celda superior izquierda del rango y fija solo las columnas que no deban moverse.
Pon Y dentro: =SI(Y(B2>=70; C2>=0,8); "Apto"; "Revisar"). Usa O en la misma posición cuando baste con que se cumpla una. Es más claro que anidar un segundo SI y se comporta igual.
Y reduce toda una matriz a un único VERDADERO o FALSO, que no es lo que FILTRAR necesita: quiere un resultado por fila. Multiplica las condiciones: (a)*(b) para Y y (a)+(b) para O.
Hasta 255, aunque una fórmula con más de tres o cuatro suele indicar que la lógica debería estar en una tabla de búsqueda y no en una sola celda.
Lecturas más largas donde esta función hace trabajo real en una hoja real.