Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Combinando Condiciones | Calcular Datos como un Profesional
Aventura en Excel

bookCombinando Condiciones

Desliza para mostrar el menú

La función IFS

=IFS(logical_test1; value_if_true1; [logical_test2; value_if_true2]; ...)

=IFS(D9>100; "High"; D9>50; "Medium"; TRUE; "Low")

IFS no tiene un "else" incorporado. Si ninguna condición coincide, devuelve un error. Siempre agrega TRUE, "valor predeterminado" como el último par para garantizar un resultado en cada fila.

Note
Nota

El orden importa. Excel verifica las condiciones de izquierda a derecha y se detiene en la primera que sea VERDADERA. Coloca primero las condiciones más específicas (más estrechas): una condición amplia puesta al principio absorberá todo lo que esté debajo. Por ejemplo, poner D9>0 antes de D9>50 significa que "Medium" y "High" nunca se alcanzan.

Combinando condiciones con AND

Todas las condiciones deben ser verdaderas.
Todas las condiciones VERDADERAS → VERDADERO | Cualquier condición FALSA → FALSO.

=IF(AND(D9>100; B9="Dining"); "Review"; "OK")

Combinando condiciones con OR

Al menos una condición debe ser verdadera.
Cualquier condición VERDADERA → VERDADERO | Todas las condiciones FALSAS → FALSO.

=IF(OR(D9>100; B9="Dining"); "Review"; "OK")
  1. Crear una bandera multinivel usando IFS

Ir a la columna Flag. En la primera fila (por ejemplo, F9), ingresar: =IFS(D9>100;"High";D9>50;"Medium";TRUE;"Low") Arrastrar la fórmula hacia abajo.

Confirmar que los valores superiores a 100 devuelven "High", los valores superiores a 50 devuelven "Medium" y todos los demás devuelven "Low".

  1. Probar el orden de las condiciones (error intencional)

Modificar la fórmula a: =IFS(D9>0;"Low";D9>50;"Medium";D9>100;"High")

Observar que la mayoría de las filas devuelven "Low". Luego corregir la fórmula restaurando el orden correcto.

  1. Marcar grandes gastos en Dining (AND)

Crear una nueva columna llamada Review (Strict). Ingresar: =IFS(AND(D9>100;B9="Dining");"Review";TRUE;"OK") Arrastrar la fórmula hacia abajo.

Confirmar que solo las filas donde Amount > 100 y Category = Dining devuelven "Review".

  1. Marcar condiciones más amplias (OR)

Crear otra columna llamada Review (Flexible). Ingresar: =IFS(OR(D9>100;B9="Dining");"Review";TRUE;"OK") Arrastrar la fórmula hacia abajo.

Comparar con la columna anterior. Ahora más filas deberían estar marcadas como "Review".

  1. Validar diferencias lógicas

Encontrar al menos una fila donde los resultados difieran:

  • AND devuelve "OK".
  • OR devuelve "Review".

Esto confirma la diferencia en la lógica.

question mark

¿Por qué esta fórmula falla lógicamente? =IFS(D9>0;"Low";D9>50;"Medium";D9>100;"High")

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 5

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Sección 3. Capítulo 5
some-alt