Fórmula de Excel: Si la celda es esta O aquella -

Tabla de contenido

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

  1. La función SI y la función OR no distinguen entre mayúsculas y minúsculas.
  2. La función SI se puede anidar dentro de sí misma.
  3. Los valores de texto como "rojo" están entre comillas dobles (""). Más ejemplos.

Articulos interesantes...