La solicitud

De Amanda Perez, Contadora
Tu objetivo
En F2:F55, calcula el total neto de cada línea: quantity × unit_price × (1 − discount_pct ÷ 100). Luego en I2:I24, junto a cada order_id de la columna H, suma los totales de línea de ese pedido con SUMIF sobre la columna A. Bloquea los dos rangos con $ para que la fórmula se pueda rellenar hacia abajo.
- Llena
F2:F55, I2:I24con los valores correctospendiente - Con fórmulas, no con números escritospendiente
- Usa
SUMIFpendiente
Tu hoja
| A | B | C | D | E | F | G | H | I | J | |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | order_id | category | quantity | unit_price | discount_pct | line_total | order_id | order_total | ||
| 2 | 11826 | Lighting | 1 | 159.00 | 0 | 11826 | ||||
| 3 | 11826 | Textiles | 1 | 28.99 | 0 | 11827 | ||||
| 4 | 11827 | Decor | 1 | 149.00 | 0 | 11828 | ||||
| 5 | 11828 | Textiles | 1 | 52.99 | 0 | 11829 | ||||
| 6 | 11829 | Textiles | 1 | 139.00 | 10 | 11830 | ||||
| 7 | 11829 | Textiles | 1 | 30.99 | 10 | 11831 | ||||
| 8 | 11829 | Textiles | 3 | 159.00 | 10 | 11832 | ||||
| 9 | 11830 | Decor | 1 | 19.99 | 0 | 11833 | ||||
| 10 | 11830 | Decor | 3 | 12.99 | 0 | 11834 | ||||
| 11 | 11831 | Furniture | 2 | 169.00 | 0 | 11835 | ||||
| 12 | 11831 | Textiles | 1 | 84.99 | 0 | 11836 | ||||
| 13 | 11832 | Furniture | 3 | 169.00 | 0 | 11837 | ||||
| 14 | 11832 | Textiles | 2 | 139.00 | 0 | 11838 | ||||
| 15 | 11832 | Lighting | 1 | 189.00 | 0 | 11839 | ||||
| 16 | 11833 | Lighting | 1 | 92.99 | 0 | 11840 | ||||
| 17 | 11834 | Lighting | 2 | 349.00 | 0 | 11841 | ||||
| 18 | 11834 | Decor | 2 | 20.99 | 0 | 11842 | ||||
| 19 | 11835 | Kitchen | 1 | 16.99 | 0 | 11843 | ||||
| 20 | 11835 | Textiles | 1 | 139.00 | 0 | 11844 | ||||
| 21 | 11835 | Textiles | 2 | 52.99 | 0 | 11845 | ||||
| 22 | 11836 | Textiles | 3 | 70.99 | 0 | 11846 | ||||
| 23 | 11836 | Kitchen | 2 | 289.00 | 0 | 11847 | ||||
| 24 | 11836 | Textiles | 1 | 169.00 | 0 | 11848 | ||||
| 25 | 11836 | Kitchen | 1 | 16.99 | 0 | |||||
| 26 | 11837 | Lighting | 4 | 92.99 | 0 | |||||
| 27 | 11837 | Textiles | 3 | 169.00 | 0 | |||||
| 28 | 11837 | Textiles | 2 | 20.99 | 0 | |||||
| 29 | 11837 | Decor | 2 | 76.99 | 0 | |||||
| 30 | 11837 | Textiles | 8 | 18.99 | 0 | |||||
| 31 | 11838 | Decor | 2 | 15.99 | 0 | |||||
| 32 | 11839 | Textiles | 1 | 28.99 | 0 | |||||
| 33 | 11840 | Decor | 1 | 104.99 | 0 | |||||
| 34 | 11840 | Kitchen | 1 | 70.99 | 0 | |||||
| 35 | 11841 | Decor | 2 | 19.99 | 0 | |||||
| 36 | 11841 | Textiles | 1 | 139.00 | 0 | |||||
| 37 | 11841 | Decor | 3 | 159.00 | 0 | |||||
| 38 | 11841 | Lighting | 3 | 189.00 | 0 | |||||
| 39 | 11841 | Furniture | 4 | 259.00 | 0 | |||||
| 40 | 11842 | Lighting | 2 | 54.99 | 10 | |||||
| 41 | 11843 | Decor | 1 | 15.99 | 0 | |||||
| 42 | 11843 | Textiles | 1 | 52.99 | 0 | |||||
| 43 | 11843 | Textiles | 2 | 139.00 | 0 | |||||
| 44 | 11843 | Furniture | 1 | 999.00 | 0 | |||||
| 45 | 11843 | Kitchen | 1 | 13.99 | 0 | |||||
| 46 | 11844 | Furniture | 1 | 179.00 | 0 | |||||
| 47 | 11845 | Textiles | 2 | 23.99 | 0 | |||||
| 48 | 11845 | Textiles | 1 | 52.99 | 0 | |||||
| 49 | 11846 | Decor | 4 | 15.99 | 10 | |||||
| 50 | 11846 | Lighting | 1 | 279.00 | 10 | |||||
| 51 | 11846 | Decor | 3 | 19.99 | 10 | |||||
| 52 | 11846 | Kitchen | 2 | 13.99 | 10 | |||||
| 53 | 11846 | Kitchen | 1 | 10.99 | 10 | |||||
| 54 | 11847 | Kitchen | 9 | 60.99 | 0 | |||||
| 55 | 11848 | Textiles | 1 | 28.99 | 0 | |||||
| 56 | ||||||||||
| 57 |
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 Amanda, y por qué
La lección
Una exportación de ventas tiene una fila por línea de pedido: una lámpara y una manta en la misma cesta son dos filas. Sin embargo, la mayoría de las preguntas son sobre pedidos: ¿qué pagó cada cliente?, ¿cuántos pedidos tuvimos?, ¿cuánto vale en promedio un pedido? Este nivel construye el puente entre ambos, y el resto del capítulo se apoya en él.
La hoja contiene cada línea de los 23 pedidos hechos el lunes 17 de noviembre de 2025: 54 líneas en
A2:E55. La columna H lista cada id de pedido una vez. El mes completo de Amanda son 1,600 líneas;
una vez que las fórmulas funcionan con esta muestra, funcionan con el mes.
Paso 1: cuánto ganó cada línea
La definición de ingresos es la misma que usa el caso de las fiestas de SQL y pandas: quantity ×
price × (1 − discount ÷ 100). En F2:
=C2*D2*(1-E2/100)
Rellénala hasta F55. La mayoría de las líneas no tiene descuento, así que F2 es simplemente 1 ×
159 = 159.00. La fila 6 es el pedido 11829, que usó un código de 10%: 1 × 139 × 0.9 = 125.10.
Paso 2: SUMIF por id de pedido
SUMIF suma los valores de un rango donde otro rango cumple un criterio:
| argumento | aquí | significado |
|---|---|---|
| range | $A$2:$A$55 |
dónde buscar el id de pedido |
| criteria | H2 |
el id a coincidir |
| sum_range | $F$2:$F$55 |
qué sumar, fila por fila |
I2 =SUMIF($A$2:$A$55,H2,$F$2:$F$55)
Para el pedido 11829 (H5), SUMIF encuentra tres líneas en las filas 6 a 8 y suma 125.10 + 27.89
- 429.30 = 582.29. Los dos rangos deben tener el mismo tamaño y empezar en la misma fila, porque la función los empareja posición por posición.
Bloquea ambos rangos con $, deja H2 relativa y rellena hacia abajo hasta I24. Cada fila busca
su propio id entre las 54 líneas.
Comprueba que ambos lados coinciden
Una agregación no debe crear ni perder dinero. Pon =SUM(F2:F55) y =SUM(I2:I24) en dos celdas
libres: ambas muestran 10,937.42. Si el lado de los pedidos es menor, falta un id en H o está mal
escrito; si es mayor, un id está listado dos veces. Esta sola comprobación detecta la mayoría de
los errores de agregación antes de que los vea nadie más.
El mismo hábito importa cuando pasas al mes completo. En el caso de SQL, noviembre de 2025 da 651 pedidos y 292,364.40 de ingresos netos. Una hoja construida con las mismas líneas y la misma definición tiene que llegar exactamente a esos números, y el nivel 6 muestra que lo hace.
Por qué bloquear rangos que parecen funcionar sin bloquear
Prueba =SUMIF(A2:A55,H2,F2:F55) sin signos de dólar. En esta hoja da por casualidad las
respuestas correctas: rellenada hacia abajo, I10 busca en A10:A63, y como las líneas están
ordenadas por id de pedido, las líneas del pedido 11834 (filas 16 y 17) siguen dentro de esa
ventana. Ordena mañana las líneas por categoría y la ventana empieza a saltarse líneas que
pertenecen al pedido. Bloquea los rangos para que la fórmula no dependa de cómo estén ordenados los
datos.
Errores comunes
- Sumar la columna de precios.
$D$2:$D$55suma precios unitarios e ignora cantidad y descuento: el pedido 11829 muestra 328.99 en lugar de 582.29. - Intercambiar range y sum_range.
=SUMIF($F$2:$F$55,H2,$A$2:$A$55)busca el id de pedido entre los totales de línea, no encuentra nada y todos los pedidos muestran 0. - Rangos de distinto tamaño. Mantén el rango de criterios y el de suma con la misma altura y fila de inicio, o las filas se emparejan mal.
- Tratar el descuento como fracción.
(1-E2)convierte un código de 10% en una línea negativa: la fila 6 se vuelve −1,251.
¡Linterna encendida!
Practicaste: sumifline totalsabsolute referencesreconciliation
- Resuelto
- Sin pistas
- Al primer intento
