Buenos días.
Este es mi primer mensaje en el foro, así que saludotes.
Tengo un problema con la función CONTAR.Si, este es el caso:
Recibo un archivo de Packing List con una columna que es el nº de pieza, que debe ser único, pero como lo estamos implantando a los proveedores, a veces me duplican ese número en la hoja de Excel que me envían, pero no en la etiqueta que lleva cada pieza/paquete.
Busco una manera de localizar duplicados (no sirve filas duplicadas, pues el resto de columnas/campos es diferente), así que pienso en añadir la columna de "VECES" que indique cuantas veces está el ID de PIEZA de esa fila en todo el Rango.
La fórmula es:
=CONTAR.SI(E:E;E2)
Esta fórmula debería contar las veces que el contenido de la celda E1 se encuentra en el rango E:E
El valor de la celda E2 es por ejemplo: 00761140254801010301
Adjunto | Tamaño |
---|---|
problemas_funcion_contar_si.xlsx | 81.27 KB |
Te está interpretando la cadena como un número; te ignora los primeros ceros y lo toma como número de precisión 15 dígitos. Por eso te encuentra tantas coincidencias, cuando en realidad, en la muestra que anexas, solo tienes 2 valores repetidos 2 veces. Se me ocurren dos estrategias para solventar el problema.
1-Añades una letra al principio de la cadena, o que te la manden ya añadida. Parece cosa de poco, pero así Excel tiene claro que es texto, y Contar.Si puede funcionar hasta con longitudes de 255 caracteres.
2-Usas sumaproducto, como en el video de Mike Girvin para contar duplicados.
Te adjunto tu archivo con dos hojas más en las que tienes las dos versiones.
Saludos.
Gracias Excelentrik,
Me quedo con el SUMAPRODUCTO
Problema solucionado
Gracias..
agregué una letra a mi lista de numeros (cuya extension era de 20 caracteres), y funcionó.
De acuerdo ... el sumaproducto funcionó para 40 caracteres ... Gracias