La solicitud

De Anna Chen, Gerente de ventas
Tu objetivo
En D2:D38, usa IF con AND y OR para devolver "yes" cuando el canal de la columna B sea uno de los dos canales online de G1 y G2 Y el subtotal de la columna C sea al menos el importe de G3, y en caso contrario "no".
- Llena
D2:D38con los valores correctospendiente - Con fórmulas, no con números escritospendiente
- Usa
IFANDpendiente
Tu hoja
| A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
| 1 | order_id | channel | subtotal | thank_you | Online channel | web | ||
| 2 | 9001 | marketplace | 954.98 | Online channel | app | |||
| 3 | 9002 | marketplace | 904.93 | Note from | 500.00 | |||
| 4 | 9003 | web | 1014.26 | |||||
| 5 | 9004 | web | 2796.00 | |||||
| 6 | 9005 | marketplace | 120.99 | |||||
| 7 | 9006 | app | 169.00 | |||||
| 8 | 9008 | app | 209.64 | |||||
| 9 | 9009 | web | 42.97 | |||||
| 10 | 9010 | app | 618.66 | |||||
| 11 | 9011 | app | 267.98 | |||||
| 12 | 9012 | app | 1678.96 | |||||
| 13 | 9013 | web | 1210.96 | |||||
| 14 | 9014 | web | 44.99 | |||||
| 15 | 9015 | app | 2495.94 | |||||
| 16 | 9016 | marketplace | 392.69 | |||||
| 17 | 9017 | web | 1001.93 | |||||
| 18 | 9018 | web | 219.00 | |||||
| 19 | 9019 | web | 1169.84 | |||||
| 20 | 9020 | web | 237.12 | |||||
| 21 | 9021 | app | 47.97 | |||||
| 22 | 9022 | web | 289.00 | |||||
| 23 | 9023 | app | 367.15 | |||||
| 24 | 9025 | app | 347.83 | |||||
| 25 | 9026 | app | 203.96 | |||||
| 26 | 9027 | web | 195.98 | |||||
| 27 | 9028 | web | 139.00 | |||||
| 28 | 9029 | app | 1426.45 | |||||
| 29 | 9030 | marketplace | 218.97 | |||||
| 30 | 9032 | web | 295.95 | |||||
| 31 | 9033 | app | 836.00 | |||||
| 32 | 9034 | web | 3152.93 | |||||
| 33 | 9035 | web | 86.67 | |||||
| 34 | 9036 | app | 384.96 | |||||
| 35 | 9037 | app | 53.97 | |||||
| 36 | 9038 | app | 896.98 | |||||
| 37 | 9039 | web | 916.97 | |||||
| 38 | 9040 | marketplace | 229.00 | |||||
| 39 | ||||||||
| 40 |
Cargando el editor…
Solución de referencia
Mote revisa tu resultado
Presiona Comprobar. Cada celda correcta se vuelve una luciérnaga en tu linterna.
Lo que recibe Anna, y por qué
La lección
La prueba de un IF solo puede ser una condición, como C2>=500. La regla de Anna tiene tres piezas: el canal es web, o el canal es app, y el pedido es de al menos $500. AND y OR combinan varias condiciones en un solo TRUE o FALSE que IF puede usar.
AND y OR
| Función | Es TRUE cuando | Ejemplo en la fila 4 (pedido 9003, web, 1014.26) |
|---|---|---|
AND(a, b, …) |
todas las condiciones son TRUE | AND(B4="web",C4>=500) es TRUE |
OR(a, b, …) |
al menos una es TRUE | OR(B4="web",B4="app") es TRUE |
Cada una acepta tantas condiciones como quieras, separadas por comas. Ninguna muestra una etiqueta por sí sola; devuelve TRUE o FALSE, que es justo lo que espera el primer espacio de IF.
Anidarlas en el orden correcto
Escribe primero la regla como una frase: “(web O app) Y al menos $500”. Los paréntesis de la frase se convierten en el anidado de la fórmula:
=IF(AND(OR(B2=$G$1,B2=$G$2),C2>=$G$3),"yes","no")
OR responde “¿es online?”, y AND combina esa respuesta con el importe. La fila 2 es el pedido 9001, un pedido de marketplace de 954.98: el importe pasa, el canal no, así que “no”. La fila 21 es el pedido 9021, un pedido de app de 47.97: el canal pasa, el importe no, así que otra vez “no”. Solo los pedidos que cumplen ambas partes reciben “yes”.
Los nombres de los canales y el importe están en G1:G3, fijados con $, por la misma razón que el umbral de envío del capítulo 1: cuando Anna suba el listón a $750, cambia una sola celda. Las comparaciones de texto ignoran mayúsculas y minúsculas, así que B2=$G$1 coincide con “web”, “Web” y “WEB”.
NOT invierte una prueba
NOT convierte TRUE en FALSE y al revés. La regla de Anna también se puede decir como “no marketplace”:
=IF(AND(NOT(B2="marketplace"),C2>=$G$3),"yes","no")
En esta hoja da las mismas 13 notas, porque solo hay tres canales. Las dos versiones difieren el día en que aparece un cuarto canal: la versión con OR lo deja fuera hasta que alguien lo añade, la versión con NOT lo deja entrar. Elige la que diga lo que la regla realmente significa. B2<>"marketplace" hace lo mismo que NOT(B2="marketplace") con menos escritura.
AND frente a multiplicar
Te encontrarás con este truco más antiguo en libros compartidos:
=IF((B2="web")*(C2>=500),"yes","no")
En aritmética, TRUE cuenta como 1 y FALSE como 0, así que multiplicar dos pruebas da 1 solo cuando ambas son TRUE, y IF trata cualquier número distinto de cero como TRUE. Funciona, pero se lee como matemáticas, no como una regla. La versión con + de OR es peor: en la fila 4, OR(B4=$G$1,B4=$G$2)+(C4>=$G$3) es 2, no TRUE, y un SUM de una columna así cuenta algunos pedidos dos veces. Usa AND y OR, y guarda el truco de multiplicar para fórmulas como SUMPRODUCT que necesitan números.
Revisar el resultado
Rellenada hasta la fila 38, 13 pedidos reciben “yes”. Una comprobación cruzada rápida: 15 pedidos de la hoja son de $500 o más, y 2 de ellos son de marketplace (9001 y 9002), lo que deja 13. Dos números que coinciden desde direcciones distintas son una buena señal de que la fórmula dice lo mismo que el ticket.
Errores comunes
- Un solo OR enorme.
OR(B2=$G$1,B2=$G$2,C2>=$G$3)es TRUE para cualquier pedido web o app de cualquier tamaño y para todo pedido grande de marketplace: 33 notas en lugar de 13. - AND donde querías OR.
AND(B2=$G$1,B2=$G$2)pide un canal que sea web y app al mismo tiempo. Nunca es TRUE, así que nadie recibe nota. >en lugar de>=. “$500 en adelante” incluye exactamente $500.00.
¡Linterna encendida!
Practicaste: andornotiflogical functions
- Resuelto
- Sin pistas
- Al primer intento
