La solicitud

De Chloe Gutierrez, Ejecutiva de cuentas
Tu objetivo
Elige qué devuelve =COUNTIF(D2:D59,"<>BFCM25") en los pedidos del domingo, donde 25 pedidos usaron BFCM25 y los otros 33 dejaron coupon_code vacío.
Lo que recibe Chloe, y por qué
La lección
El criterio de “distinto de” de Excel parece sencillo: "<>BFCM25", todo menos BFCM25. La trampa es qué incluye ese “todo”. En una columna que está casi vacía, la respuesta normalmente no es la que tenía en mente quien preguntó.
”<>” incluye las celdas vacías
COUNTIF, COUNTIFS, SUMIFS y el resto prueban cada celda del rango una por una. Para "<>BFCM25", la prueba es “esta celda no es BFCM25”. Una celda vacía la pasa. En los pedidos del domingo (la hoja del nivel anterior), la columna D contiene 25 códigos BFCM25 y 33 celdas vacías:
| Fórmula | Resultado | Qué cuenta |
|---|---|---|
=COUNTIF(D2:D59,"BFCM25") |
25 | pedidos con BFCM25 |
=COUNTIF(D2:D59,"<>BFCM25") |
33 | todo lo demás, vacías incluidas |
=COUNTIF(D2:D59,"") |
33 | celdas vacías |
=COUNTIF(D2:D59,"*") |
25 | celdas con cualquier texto |
25 + 33 = 58, el número de pedidos. El conteo con "<>" es simplemente “todas las filas menos las filas BFCM25”.
Contar solo las celdas rellenadas
La pregunta real de Chloe es “¿cuántos pedidos usaron otro cupón?”. Eso necesita dos pruebas sobre la misma columna: no es BFCM25 y no está vacía. Un "<>" a secas significa “distinto de nada”, así que conserva solo las celdas rellenadas:
=COUNTIFS(D2:D59,"<>BFCM25",D2:D59,"<>")
Esto devuelve 0: todos los que usaron un cupón el domingo usaron BFCM25. Otra forma de escribir lo mismo es “pedidos con cupón menos pedidos BFCM25”: =COUNTIF(D2:D59,"*")-COUNTIF(D2:D59,"BFCM25"), que también da 0.
La misma trampa con estados y sumas
La regla es la misma para toda función de la familia. =SUMIF(C2:C59,"<>refunded",E2:E59) suma todas las filas que no están reembolsadas, lo que incluye los pedidos cancelados y cualquier fila cuyo estado se dejó vacío. En una exportación limpia como esta, los estados nunca están vacíos, pero un pedido cancelado igualmente se cuela: la fórmula da 20,961.35, mientras que los ingresos de los pedidos completados son 17,756.51. “No reembolsado” y “completado” son preguntas distintas.
Excel frente a SQL
Si también escribes SQL, ten en cuenta que las dos herramientas no coinciden. En SQL, WHERE coupon_code <> 'BFCM25' descarta las filas donde coupon_code es NULL, porque comparar NULL da “desconocido”. En Excel, "<>BFCM25" conserva las celdas vacías. Mismas palabras, resultados opuestos, así que comprueba cómo se tratan los vacíos cada vez que pases una métrica de una herramienta a la otra.
Errores comunes
- Fiarse de un conteo de “no” en una columna opcional. Contrástalo primero con los conteos de
"*"o"". - Celdas que parecen vacías pero no lo están. Una celda con un solo espacio es texto:
"*"la cuenta y""no. Si los conteos no cuadran, busca espacios. - Escribir
"<>"&"". Funciona, pero"<>"solo ya significa “no vacío”.
¡Linterna encendida!
Practicaste: criteriablank cellscountifcountifs
- Resuelto
- Sin pistas
- Al primer intento
