Foros del Web » Soporte técnico » Ofimática »

Como concatener datos de una columna en archivo excel que se repite

Estas en el tema de Como concatener datos de una columna en archivo excel que se repite en el foro de Ofimática en Foros del Web. buenos dias amigos tengo el siguiente problema : tengo una archivo excel que contiene mas de 3500 datos en una columna (columna A) pero de ...
  #1 (permalink)  
Antiguo 25/05/2012, 09:13
 
Fecha de Ingreso: mayo-2012
Mensajes: 3
Antigüedad: 12 años, 5 meses
Puntos: 0
Como concatener datos de una columna en archivo excel que se repite

buenos dias amigos tengo el siguiente problema :
tengo una archivo excel que contiene mas de 3500 datos en una columna (columna A) pero de esos datos la gran mayoria se repiten N cantidad de veces por lo tanto la cantidad real de datos es 1250 aprox y cada dato de la columna A tiene asociado otro dato que esta en la columna C.... ahora bien que es lo que necesito hacer.... es dejar en una hoja nueva los datos de la columna A (sin repetir) asociados a los datos de la columna C, pero todos (concatenados)

para ver si me explico mejor les dejo este ejemplo
ESTE ES EL ARCHIVO QUE TENGO

_____A___________B____________C____
1 | X | ZZ
2 | X | XX
3 | X | QQ
4 | X | ÑÑ
5 | X | YY
1 | X | RR
1 | X | TT
3 | X | WW
2 | X | SS
5 | X | FF
2 | X | GG
1 | X | HH
3 | X | JJ
4 | X | KK
5 | X | MM


NECESITO QUEDE DE ESTA FORMA

_____A__________B_____________C____
1 | X | ZZ;RR;TT;HH
2 | X | XX;SS;GG
3 | X | QQ;WW;JJ
4 | X | ÑÑ;KK
5 | X | YY;FF;MM



PORFAVOR ME DEJEN SIN RESPUESTA

PD: LA SOLUCION QUE ENCONTRE ES MEDIANTE UNA TABLA DINAMICA PERO COMO DEBO UTILIZAR LOS DATOS NO ME AYUDA DE MUCHO


GRACIAS POR SU VALIOSA AYUDA

Última edición por CURIBER; 25/05/2012 a las 09:23
  #2 (permalink)  
Antiguo 25/05/2012, 21:07
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años, 7 meses
Puntos: 88
De acuerdo Respuesta: Como concatener datos de una columna en archivo excel que se repite

Hola! CURIBER. Sigue los siguientes pasos:

a) Haz click derecho en la solapa de la hoja en la que deseas el efecto y selecciona: Ver código;

b) En la ventana que se te abrirá, copia y pega lo siguiente:

Código PHP:
Sub Concatenar()
Dim Mat1Vec1Mat2
Dim Rng 
As RangeAs LongAs LongTC As LongAs Long

On Error Resume Next
Set Rng 
Application.InputBox("Selecciona el rango a procesar" vbLf "(por ejemplo: B2:D17)""Resumen por concatenación"Type:=8)
If 
Rng Is Nothing Then Exit Sub

Mat1 
Rng
UBound(Mat11)
ReDim Vec1(1 To Q1 To 1)
ReDim Mat2(1 To Q1 To 2)

For 
1 To Q
  j 
WorksheetFunction.Match(Mat1(i1), Vec10)
  If 
Err.Number 0 Then
    Err
.Clear
    TC 
TCTC
    Vec1
(j1) = Mat1(i1)
    
Mat2(j1) = Mat1(i2)
  
End If
  
Mat2(j2) = IIf(Mat2(j2) = Empty, ""Mat2(j2) & ";") & Mat1(i3)
Next i

On Error GoTo 0
With Rng
.Parent.Cells(Rng(1).RowRng(1).Column 10)
  .
Offset(, 1).Resize(100 Q3).Delete
  
.Offset(, 1).Resize(TC) = Vec1
  
.Offset(, 2).Resize(TC2) = Mat2
  
.Offset(, 1).CurrentRegion.Sort Key1:=.Offset(, 1), Order1:=xlAscendingHeader:=False
  
.Offset(, 1).Resize(Q3).Columns.AutoFit
  Application
.Goto .Offset(, -2), True
End With
End Sub 
c) Cierra esa ventana del ambiente Visual Basic for Application en el que te encuentras, y retorna al Excel.

d) Ejecuta la macro recién incorporada: Concatenar.

e) La macro te solicita que selecciones el rango de tres columnas con los datos a procesar. Al cabo de unos instantes: ¡obtendrás lo pedido!

¿Te sirve la idea?...
Saludos, Cacho R.

Última edición por mrocf; 25/05/2012 a las 21:23
  #3 (permalink)  
Antiguo 28/05/2012, 10:23
 
Fecha de Ingreso: mayo-2012
Mensajes: 3
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Como concatener datos de una columna en archivo excel que se repite

estimado no se si me exprese mal (lo mas probable...)
al ejecutar la rutina el resultado es el siguiente
deja como 5 columnas en blanco y luego ordena de manor a mayor el listado con su respectivo dato en la columna siguiente.
y lo que necesito es el dato de la columna a que se registre una sola vez y en la columna siguiente concatenados todos los datos que tengan relacion al dato de la columna a

ESTE ES EL ARCHIVO QUE TENGO

A | B | C
1 | X | ZZ
2 | X | XX
3 | X | QQ
4 | X | ÑÑ
5 | X | YY
1 | X | RR
1 | X | TT
3 | X | WW
2 | X | SS
5 | X | FF
2 | X | GG
1 | X | HH
3 | X | JJ
4 | X | KK
5 | X | MM

este es el resultado que me entrega al correr la rutina que me indicas

A | B | C
1 | X | ZZ
1 | X | RR
1 | X | TT
1 | X | HH
2 | X | XX
2 | X | SS
2 | X | GG
3 | X | QQ
3 | X | WW
3 | X | JJ
4 | X | ÑÑ
4 | X | KK
5 | X | YY
5 | X | FF
5 | X | MM

este es el resultado que busco (el separador no necesariamente debe ser ; perfectamente puede ser otro)

A | B | C
1 | X | ZZ;RR;TT;HH
2 | X | XX;SS;GG
3 | X | QQ;WW;JJ
4 | X | ÑÑ;KK
5 | X | YY;FF;MM


este listado me serviria si fueran pocos los datos pero tal como lo indique en la pregunta la planilla tiene aprox 3500 datos en la columna A repetidos N cantidad de veces lo que da como resultado real que el listado real de datos de la columna A es de 1300 datos aprox.


agradesco tu interes y ojala puedas ayudarme con este "problemita" que hasta hoy estoy generando manualmente con la demora que tu te puedes imaginar(no he terminado ni la 1/4 parte de la cartera aun

Última edición por CURIBER; 28/05/2012 a las 10:29
  #4 (permalink)  
Antiguo 28/05/2012, 22:01
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años, 7 meses
Puntos: 88
Respuesta: Como concatener datos de una columna en archivo excel que se repite

Hola! CURIBER.
La macro está "recontra" probada y hace lo que necesitas.

Por lo tanto sólo me resta imaginar que has tenido problemas en la implementación del código.

Para analizar lo que has hecho: sube tu archivo a un servidor y publica su enlace. La idea será mirarlo y descubrir que es lo que te ha faltado o te ha "sobrado" (jajajaja).

Saludos, Cacho R.
  #5 (permalink)  
Antiguo 29/05/2012, 08:34
 
Fecha de Ingreso: mayo-2012
Mensajes: 3
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Como concatener datos de una columna en archivo excel que se repite

estimado y GRAN GURU Y MAESTRO ... efectivamente era yo el equivocado agradesco tu ENORME Y VALIOSA AYUDA...

DE VERDAD NO SBES CUANTO ME AYUDASTE



MIL PERO MIL GRACIAS

Etiquetas: columna, excel, repite, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:27.