1. Faro

Nivel 5 · Qué hace "<>" con las celdas vacías

La solicitud

De Chloe Gutierrez, Ejecutiva de cuentas

“Estoy comprobando si la gente usó otros cupones durante el fin de semana del BFCM. En los 58 pedidos del domingo escribí =COUNTIF(D2:D59,"<>BFCM25") y salió un número grande. Eso no puede ser correcto, ¿verdad?”

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.

La columna D contiene el coupon_code de 58 pedidos: 25 celdas dicen BFCM25 y 33 están vacías. ¿Qué devuelve =COUNTIF(D2:D59,"<>BFCM25")?

Elige una respuesta y luego compruébala.

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”.

Elige qué puede ejecutarse en este sitio. Puedes cambiarlo cuando quieras desde "Configurar cookies", al pie de cada página.