Nivel 1 · Tres tramos de envío con IFS
¿Es nuevo para ti? Lee primero el concepto: Cómo encuentra su fila una búsqueda
0 de 3
La solicitud

De Megan Collins, Directora de ventas
Tu objetivo
En D2:D40, usa IFS para devolver el costo de envío de cada pedido a partir de la tabla de tramos: la tarifa de G2 cuando el subtotal de la columna C sea al menos F2, la tarifa de G3 cuando sea al menos F3, y en caso contrario la tarifa de G4. Fija las celdas de los tramos con $ y rellena hacia abajo.
- Llena
D2:D40con los valores correctospendiente - Con fórmulas, no con números escritospendiente
- Usa
IFSpendiente
Tu hoja
| A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
| 1 | order_id | channel | subtotal | shipping | Subtotal from | Fee | ||
| 2 | 6001 | web | 18.99 | 75.00 | 0.00 | |||
| 3 | 6002 | web | 90.96 | 35.00 | 4.95 | |||
| 4 | 6003 | marketplace | 1634.86 | 0.00 | 7.95 | |||
| 5 | 6004 | marketplace | 169.00 | |||||
| 6 | 6005 | web | 630.92 | |||||
| 7 | 6006 | web | 497.98 | |||||
| 8 | 6007 | web | 849.97 | |||||
| 9 | 6008 | web | 73.98 | |||||
| 10 | 6009 | web | 23.98 | |||||
| 11 | 6010 | web | 109.00 | |||||
| 12 | 6011 | web | 1138.95 | |||||
| 13 | 6012 | web | 52.99 | |||||
| 14 | 6013 | web | 343.90 | |||||
| 15 | 6014 | app | 17.99 | |||||
| 16 | 6015 | app | 1186.93 | |||||
| 17 | 6016 | app | 531.84 | |||||
| 18 | 6017 | web | 2608.98 | |||||
| 19 | 6018 | web | 1135.99 | |||||
| 20 | 6019 | web | 246.91 | |||||
| 21 | 6020 | web | 379.00 | |||||
| 22 | 6021 | web | 77.96 | |||||
| 23 | 6022 | web | 19.99 | |||||
| 24 | 6023 | web | 465.97 | |||||
| 25 | 6024 | app | 474.97 | |||||
| 26 | 6025 | app | 98.99 | |||||
| 27 | 6026 | app | 1004.99 | |||||
| 28 | 6027 | marketplace | 43.99 | |||||
| 29 | 6028 | marketplace | 381.99 | |||||
| 30 | 6029 | web | 2851.98 | |||||
| 31 | 6030 | web | 53.07 | |||||
| 32 | 6032 | marketplace | 705.99 | |||||
| 33 | 6033 | marketplace | 29.98 | |||||
| 34 | 6034 | app | 397.99 | |||||
| 35 | 6035 | web | 155.96 | |||||
| 36 | 6036 | app | 99.93 | |||||
| 37 | 6037 | app | 734.99 | |||||
| 38 | 6038 | web | 169.00 | |||||
| 39 | 6039 | web | 92.99 | |||||
| 40 | 6040 | web | 870.96 | |||||
| 41 | ||||||||
| 42 |
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 Megan, y por qué
La lección
En el capítulo 1, un solo IF manejaba una regla con dos resultados: envío gratis o la tarifa estándar. Las reglas reales suelen tener más. La prueba de Megan tiene tres tramos, y la hoja los guarda como una tabla pequeña: F2:G4 indica dónde empieza cada tramo y su tarifa.
IF anidado: un IF dentro de otro
Un IF solo tiene espacio para dos resultados, así que la forma clásica de obtener tres es poner un segundo IF en el espacio del “en caso contrario” del primero:
=IF(C2>=$F$2,$G$2,IF(C2>=$F$3,$G$3,$G$4))
Léela desde la izquierda: si el subtotal llega a $75, la tarifa es G2; si no, pregunta otra vez, y si llega a $35 la tarifa es G3; si no, G4. Funciona, y la verás en muchos libros antiguos. Con cinco o seis tramos se convierte en una pared de paréntesis donde un solo ) mal puesto cambia la respuesta.
IFS: pares, leídos desde la izquierda
IFS escribe la misma regla como una lista plana de pares, una prueba seguida del valor para esa prueba:
=IFS(C2>=$F$2,$G$2,C2>=$F$3,$G$3,TRUE,$G$4)
| Par | Significa |
|---|---|
C2>=$F$2,$G$2 |
desde $75: tarifa 0 |
C2>=$F$3,$G$3 |
desde $35: tarifa 4.95 |
TRUE,$G$4 |
cualquier otro caso: tarifa 7.95 |
IFS revisa las pruebas de izquierda a derecha y devuelve el valor de la primera prueba que es TRUE. Nunca mira las demás. Por eso el orden de los pares forma parte de la regla.
Ordena las pruebas del tramo más alto hacia abajo
El pedido 6002 (fila 3) tiene un subtotal de 90.96. Cumple tanto >=75 como >=35. Como la prueba de $75 va primero, IFS devuelve 0 y se detiene. Si intercambias los dos primeros pares, el mismo pedido cumple primero >=35 y paga 4.95. Lo mismo ocurre con todos los pedidos de $75 o más, y el tramo gratis nunca se activa.
Cuando los tramos se escriben como cantidades “desde”, empieza por el más alto y baja. Cada prueba posterior solo ve los pedidos que fallaron todas las anteriores.
El TRUE que recoge el resto
IFS no tiene un espacio de “en caso contrario”. Si ninguna prueba es TRUE, devuelve #N/A. El pedido 6001 (18.99) falla las dos pruebas de tramo, así que sin el último par D2 muestra #N/A. La solución es una prueba final que siempre sea TRUE: la palabra TRUE misma. Recoge todo lo que sobra, de modo que F4 en la tabla de tramos documenta el tramo inferior sin hacer falta en la fórmula.
Revisar el resultado
Rellenada hasta la fila 40, la columna contiene 30 pedidos gratis, 4 a 4.95 y 5 a 7.95. Mira los bordes: el pedido 6008 con 73.98 (fila 9) paga 4.95, y el pedido 6021 con 77.96 (fila 22) se envía gratis. Si esos dos se ven bien, las pruebas >= apuntan en la dirección correcta. Un SUM de la columna, 59.55, es lo que esta prueba habría cobrado en estos 39 pedidos.
Errores comunes
- Probar primero el tramo más bajo.
C2>=$F$3antes deC2>=$F$2atrapa demasiado pronto los pedidos grandes, y estos pagan 4.95. - Sin comodín final. Los pedidos pequeños muestran
#N/Aen lugar de la tarifa estándar. >en lugar de>=. Un pedido de exactamente $35.00 o $75.00 cae en el tramo equivocado.- Celdas de tramos sin fijar.
F2rellenada hacia abajo pasa aF3,F4, y los tramos se desplazan fila por fila. Fija cada celda de la tabla de tramos con$.
¡Linterna encendida!
Practicaste: ifsnested ifcomparison operators
- Resuelto
- Sin pistas
- Al primer intento
