Contar y agrupar

Como te va, disculpa las molestias del caso que te expongo pero creo que eres el único que me puede ayudar.
Bien, tengo una lista de datos así:
Código estilo
RB640364 EL761CQR.K
RB673564 EL7601R.K
RB703865 EL7601R.K
RB640264 EL7601R.K
HT869765 EL4619R.K
HT725664 EL4618R.K
HT865365 EL4618R.K
HT864465 EL4618R.K
HT726564 EL4618R.K
HT863265 EL4617QR.K
RB101065 5P501BR.K
RB089764 5P501BR.K
RB247064 5P501BR.K
JT670864 5EL7601R.K
JT077464 5930R.K
RB461064 5930R.K
RB458664 5930R.K
RB077564 2930R.K
JT455964 2930R.K
JT075964 5930R.K
RB457064 5930R.K
RB565164 3930R.K
RB458964 3930R.K
Como hago para extraer los primeros dos dígitos del código y a la vez contar que estilo se repite más, o sea tengo que agrupar los código por los primeros des dígitos y luego contar el estilo que más se repite. Se usar la función mid(a1, 1,2) y también lo hago desde el menu data con subtotales pero es muy lento y quita mucho tiempo necesito un forma más rápida de hacer el resumen por son ponele de 150 a 250 lines con diferentes estilos y código y quiero minimizar tiempo crees que puedes ayudarme.

1 respuesta

Respuesta
1
Aquí voy de nuevo (Ya había terminado esta respuesta cuando este sitio me "sacó" y la perdí toda)
La solución pasa por utilizar una columna auxiliar donde, efectivamente, tendrías una función como MID(A1, 1,2) o su equivalente, más breve, LEFT(A1, 2). Una por cada línea en tu lista.
Luego, una Tabla dinámica efectuaría la cuenta por cada estilo agrupado por esas dos primeras letras del código.
En caso de que no supieras cómo armar esa tabla dinámica, aquí te lo explico:
1. - Es necesario que cada columna tenga un titulo único (Incluso la auxiliar que agregues). Selecciona tu lista desde esta primera fila (títulos) hasta el último registro en ella. Continúa resaltando este rango para que futuros registros (if any)se incluyan en la Tabla dinámica.
Mantenla seleccionada.
2. - Pulsa el botón en "Datos" encontrado en la barra del menú principal y selecciona "Asistente de tabla dinámica".
3. - Una ventana pide seleccionar la fuente de los datos. Marca "Lista o base de datos de MS Excel".
4. - Si hubieras dejado tu rango seleccionado, se asumirá ésta como la base de datos fuente. En caso contrario, puedes seleccionar el área en este paso.
5. - Se mostrarán los títulos de las columnas en el próximo paso. Verás por ejemplo:
Código
Estilo
Aux
6. - El próximo paso depende de ti, porque esto es muy "personalizable". Sólo tienes que arrastrar etiquetas al área donde quieres que ellas sean mostradas.
Por ejemplo:
- Arrastra la etiqueta "Aux" al área FILAS.
- Arrastra la etiqueta "CODIGO" al área de FILAS
Pulsa dos veces el botón en la etiqueta arrastrada y marca "Ninguno" para "Totales"
- Arrastra la etiqueta "CODIGO" al área de los DATOS
Escoge a operador "Contar".
(Nota: otras funciones posibles sobre campos numéricos son:
Sumar
Promedio
Min
Max
Producto
Contar Números
Desvest
Desvestp
Var
Varp)
Presiona el botón "Siguiente"
7. - Selecciona dónde poner la tabla dinámica (puede ser en una hoja nueva) y aprieta el botón del "Terminar".
Así conseguirás una tabla donde mostrará algo así:
(Aunque dudo que la muestre bien, como es)
Contar de CÓDIGO
Aux ESTILO Total
HT EL4617QR. K 1
EL4618R. K 4
EL4619R. K 1
Total HT 6
JT 2930R. K 1
5930R. K 2
5EL7601R. K 1
Total JT 4
RB 2930R. K 1
3930R. K 2
5930R. K 3
5P501BR. K 3
EL7601R. K 3
EL761CQR. K 1
Total RB 13
Total general 23
El procedimiento parece complicado, pero no lo es tanto. Sin embargo dispongo de un archivo de ejemplo que te mandaré con gusto. Si lo quieres, simplemente escríbeme a:
fejoal(en)hotmail.com
(Reemplaza "(en)" con "@".)
Esto debería resolver tu pregunta. Si así fuera, agradeceré un comentario y que la finalices.
Si no, ya sabes ... ;)
Un abrazo!
Fernando

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas