Me cuenta celdas vacías.

4 envíos / 0 nuevos
Último envío
LAN62
Imagen de LAN62
Offline
última acción: Hace 4 meses 4 días
alta: 17/07/2017 - 20:38
Puntos: 70
Me cuenta celdas vacías.

Hola, necesito de su ayuda. Resulta que tengo una base de datos en una tabla de excel extraida de datos externos. La cual pretende actualizarse automaticamente, cada vez que demos clic en actualizar. Dentro de este libro tengo varios reportes que se alimentan de la base de datos, antes mencionada. Los cuales deben actualizarse, cuando se actualice la base de datos. Debo contar la cantidad de celdas no vacías que contiene una columna, que solo tiene fechas y celdas vacias. El problema es que cuando hago el conteo, me cuenta todos los registros, hasta los vacios,y solo necesito los No vacíos.

Para contar en la columna utilizo: =CONTAR.SI.CONJUNTO($A$1:$A$17,"<>"&"",$B$1:$B$17,"PAIS")

Como dato curioso, para analizar la situación. Utilice Buscar y Reemplazar, pensando que la celdas vacías tenian espacios y las reemplazaria por un valor en blanco de verdad, sin embargo no me funciono.

Luego utilice la fórmula ESBLANCO(), para conocer si en efecto es una celda en blanco y me sale FALSO. Pero cuando utilizo CONTAR.BLANCO() si me cuenta las celdas en blanco.

 

Les agradezco la ayuda.

Les adjunto un pequeño ejemplo a ver si dan con el problema.

 

AdjuntoTamaño
File ejemplo.xlsx9.82 KB

Etiquetas: 

Cron
Imagen de Cron
Offline
última acción: Hace 12 horas 9 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntos
alta: 23/06/2010 - 12:30
Puntos: 8870
Parece que tu problema tiene

Parece que tu problema tiene que ver con cómo ha programado Microsoft las funciones ESBLANCO y ESTEXTO.

Cuando utilizas una fórmula para obtener los datos de tu columna y esa función devuelve "", lo que ves está vacío, pero para Excel no lo está. Es el resultado de una fórmula que devuelve un TEXTO con la cadena vacía. Por eso cuando utilizas LARGO, te devuelve 0 y cuando utilizas CODIGO te devuelve #VALOR!, pero a ESTEXTO devuelve verdadero y a ESBLANCO devuelve falso. Incluso después de copiar y pegar como valores, que parece que es tu caso.

 

Te recomiendo que en vez de ESBLANCO, utilices LARGO() = 0 como comparación. De hecho, esa es la comparación habitual en muchos lenguajes de programación (incluso en VBA) para saber si un valor es nulo o vacío.

Un saludo

LAN62
Imagen de LAN62
Offline
última acción: Hace 4 meses 4 días
alta: 17/07/2017 - 20:38
Puntos: 70
Consulta

Gracias por tu ayuda.

cuál crees que sería la solución para contar datos NO vacíos de una columna, teniendo el problema que observaste.

 

Saludos,

 

Cron
Imagen de Cron
Offline
última acción: Hace 12 horas 9 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntos
alta: 23/06/2010 - 12:30
Puntos: 8870
Pues parece ser que CONTAR

Pues parece ser que CONTAR.BLANCO sí funciona correctamente. Así que puedes hacer algo así como:

=CONTARA(Rango)-CONTAR.BLANCO(Rango)

Un saludo