
Fórmula genérica
=IF(OR(A1="this",A1="that"),"x","")
Resumen
Para hacer algo cuando una celda es esto o aquello (es decir, una celda es igual a "x", "y", etc.), puede usar la función SI junto con la función OR para ejecutar una prueba. En la celda D6, la fórmula es:
=IF(OR(B6="red",B6="green"),"x","")
que devuelve "x" cuando B6 contiene "rojo" o "verde", y una cadena vacía ("") si no. Observe que la función OR no distingue entre mayúsculas y minúsculas.
Explicación
En el ejemplo que se muestra, queremos marcar o "marcar" los registros donde el color es rojo O verde. En otras palabras, queremos verificar el color en la columna B, y luego dejar un marcador (x) si encontramos la palabra "rojo" o "verde". En D6, la fórmula que usamos es:
=IF(OR(B6="red",B6="green"),"x","")
Este es un ejemplo de anidamiento: la función OR está anidada dentro de la función SI. Trabajando de adentro hacia afuera, la prueba lógica se crea con la función OR:
OR(B6="red",B6="green") // returns TRUE
O devolverá VERDADERO si el valor en B6 es "rojo" O "verde", y FALSO si no. Este resultado se devuelve directamente a la función SI como argumento prueba_lógica. El color en B6 es "rojo", por lo que OR devuelve VERDADERO:
=IF(TRUE,"x","") // returns "x"
Con VERDADERO como resultado de la prueba lógica, la función SI devuelve un resultado final de "x".
Cuando el color en la columna B no es rojo o verde, la función OR devolverá FALSE, y IF devolverá una cadena vacía ("") que parece una celda en blanco:
=IF(FALSE,"x","") // returns ""
A medida que la fórmula se copia en la columna, el resultado es "x" o "", según los colores de la columna B.
Nota: si no se proporciona una cadena vacía ("") para value_if_false, la fórmula devolverá FALSE cuando el color no sea rojo o verde.
Aumente el precio si el color es rojo o verde
Puede ampliar esta fórmula para ejecutar otro cálculo, en lugar de simplemente devolver "x".
Por ejemplo, supongamos que desea aumentar el precio de los artículos rojos y verdes solo en un 15%. En ese caso, puede utilizar la fórmula de la columna E para calcular un nuevo precio:
=IF(OR(B6="red",B6="green"),C6*1.15,C6)
La prueba lógica es la misma que antes. Sin embargo, el argumento value_if_true ahora es una fórmula:
C6*1.15 // increase price 15%
Cuando el resultado de la prueba es VERDADERO, multiplicamos el precio original en la columna C por 1,15, para aumentarlo en un 15%. Si el resultado de la prueba es FALSO, simplemente devolvemos el precio original. A medida que se copia la fórmula, el resultado es el aumento del precio o el precio original, según el color.
Notas
- La función SI y la función OR no distinguen entre mayúsculas y minúsculas.
- La función SI se puede anidar dentro de sí misma.
- Los valores de texto como "rojo" están entre comillas dobles (""). Más ejemplos.