Saltar al contenido

"contar.si" No toma los 0 al principio como valor


mradrian

Recommended Posts

publicado

Hola chavales!

Os comento mi GRAN problema y que me trae loco. Estoy trabajando con un libro de excel que tiene 'Código de Barras' y claramente hay código de barras que empiezan por 0. La cosa es que tengo un historial de bastantes código de barras y necesito contar cada EAN cuanta veces está repetido.

Teniendo en cuenta que en la columna 'A' están todos los códigos de barras pues en la columna 'B' utilizo el famoso 'contar.si'

Hasta aquí todo bien pero el problema es que los EAN que tiene 0 al principio no lo tiene en cuenta haciendo que me cuente dos codigo de barras totalmente distinto como si fuera el mismo. Adjunto foto para que me entendáis y también el libro de excel. Pero por si os da pereza también lo adjunto como texto ;)

 

                     EAN                                                                             Nº de Repetidos

0000000000005555555556                                                                     2 

5555555556                                                                                                2

1111111111111111                                                                                   1

 

Y sí... la columna de EAN tiene el formato de texto. El contar.si funciona perfectamente lo que no entiendo es que haciendo dos valores totalmente diferente porque "anula" los 0.

 

 

Captura de pantalla 2018-12-19 a las 20.53.14.png

Contar-si-me-tiene-loco.xlsx

publicado
Hace 33 minutos , Leopoldo Blancas dijo:

Hola @mradrian

Trate de incorporar el largo en Contar.Si.Conjunto pero sin resultados, lo hice con una Columna Auxiliar... Espero te sea útil.

Saludos.

 

Contar-si-me-tiene-loco_LBV.xlsx

Muchas gracias antes de todo.

Creo que me expliqué mal, solo existiría la columna "a", la columna "b" seria para contar cuantas veces se repite. Te adjunto imagen y libro.

 

Captura de pantalla 2018-12-19 a las 22.39.58.png

Contar-si-me-tiene-loco_LBV_2.xlsx

publicado
Hace 20 minutos , Gerson Pineda dijo:

Una opción mas con formula


=SUMAPRODUCTO(--($A$1:$A$4&LARGO(A1)=A1&LARGO(A1)))

 Pero si son demasiados datos en la columnas, no es recomendable

 

Saludos a ambos

¡¡¡¡¡NO ME LO PUEDO CREEER!!!!

Lo he probado en test y ha funcionado perfecto. ¿Porque no se recomienda si hay muchos datos? Estamos hablando que habrá a veces que el libro tenga alrededor de 10.000 EAN. ¿No hay otra alternativa de fórmula? :(

MUCHAS GRACIAS CRACK!!!! Más agradecido no puedo estar.

publicado

Prueba con 10mil y si no, notas lentitud, pues vale, si no otra forma mas optimizada es usar CONTARSICONJUNTO con columna auxiliar, esta función [y CONTARSI], son de las optimizadas en el núcleo de Excel

 

Saludos 

publicado
Hace 8 horas, mradrian dijo:

lo que no entiendo es que haciendo dos valores totalmente diferente porque "anula" los 0

hay un detalle con las funciones CONTAR.SI(... SUMAR.SI(... y es que cuando se trata de textos que pueden ser interpretados como valores numéricos omiten ceros a la izquierda (al igual que cualquier operación aritmética en excel) lo que se puede solucionar directamente con la función sumaproducto (sin juegos adicionales) p.ej. =sumaprducto(0+(a$1:a$4=a1))

saludos,
hector.

publicado

Este tema ya esta resuelto con varios métodos; pero me quede con la duda...

¿No te es posible utilizar simplemente tablas dinámicas y poner el EAN tanto en filas como en valor y realizar una cuenta?

publicado
Hace 5 minutos , Manuel_Mendoza dijo:

Este tema ya esta resuelto con varios métodos; pero me quede con la duda...

¿No te es posible utilizar simplemente tablas dinámicas y poner el EAN tanto en filas como en valor y realizar una cuenta?

Pues si, el tema tiene para varias alternativas

 

Saludos

publicado
Hace 15 horas, Héctor Miguel dijo:

hay un detalle con las funciones CONTAR.SI(... SUMAR.SI(... y es que cuando se trata de textos que pueden ser interpretados como valores numéricos omiten ceros a la izquierda (al igual que cualquier operación aritmética en excel) lo que se puede solucionar directamente con la función sumaproducto (sin juegos adicionales) p.ej. =sumaprducto(0+(a$1:a$4=a1))

saludos,
hector.

Excelente...

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.