Ayuda con excel

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • N.N.SinNombre
    Pichón
    • 18-05-2005
    • 13

    #1

    Ayuda con excel

    la verdad es que no se si va este thread aca, pero me parecio el mas indicado...
    tengo un problema con una base de datos en excel...
    tengo filas que estan "duplicadas", sin embargo, difieren en datos de otra columna... necesito eliminar la primer entrada (toda la fila)... alguno me podria ayudar?
    para que se entienda mejor.... seria algo como asi:

    Nombre Edad
    pepe 3
    luis 4
    pepe 2

    con algun macro necesitaria que quede asi:

    Nombre Edad
    luis 4
    pepe 2

    desde ya muchisimas gracias
  • Lux
    ルクス
    • 24-04-2003
    • 24465

    #2
    Por qué posteas esto en Desarrollo Web?

    Comentario

    • Night Walker
      イノベイター。
      • 22-11-2006
      • 9213

      #3
      Ordena las columnas y borra a mano. :/

      Comentario

      • Lux
        ルクス
        • 24-04-2003
        • 24465

        #4
        Si estás seguro de que la primera fila de una serie duplicada es la que tiene que quedar, podrías hacerlo a mano con filtros. El tema es que si no es la primera, qué macro va a decidir por vos?

        Recién en Excel 2007 pusieron algo para eliminar duplicados porque lo pedía toda la gente.

        Comentario

        • N.N.SinNombre
          Pichón
          • 18-05-2005
          • 13

          #5
          antes que nada... habia avisado que no tenia ni idea de donde iba... por lo menos le pegue que iba en Zona Tecnológica y no en Zona Especial
          ahora si...

          hacer la seleccion a mano no puedo porque son bases de datos de 14000 entradas mas o menos...


          ese es el problema... yo tengo que eliminar la primer "entrada" digamos...
          se me ocurre tal vez que a cada entrada le asigne un valor numerico..., y que si el contador supera al "1" elimine a esa entrada... tal vez puede ser asi...
          pero la verdad nunca supe manejar bien el basic...

          les dejo una secuencia que elimina al duplicado (quedando siempre el primero)...
          tal vez si lo ven lo pueden modificar para que elimine al primero

          Sub EliminarValoresRepetidos_5()
          Dim fila As Long
          With Application
          For fila = Cells(Rows.Count, 1).End(xlUp).Row To 1 Step -1
          If .WorksheetFunction.CountIf(Range("A:A"), _
          Cells(fila, 1)) > 1 Then Cells(fila, 1).EntireRow.Delete
          Next fila
          End With
          End Sub



          muchas gracias por responder

          Comentario

          • Roy
            the toxic boy
            • 20-03-2004
            • 17028

            #6
            se me ocurre que ordenando la lista por nombre [para que queden varios juanes uno arriba del otro] y haciendo un coso de control que checkee si

            vamos al ejemplo

            | nombre1 | numero2 | coso control3
            a juan | 1 | ok
            b juan | 4 | PING
            c pedro | 2 | ok
            d jose | 2 | ok
            e jose | 4 | PING
            f manuel | 2 | ok

            y que el coso control sea =if(b1=a1;"ping";"ok") lo zafas

            despues copias y pegas valores de los ok y los ping, ordenas por ping, borras todos y listo..

            para dejarla como estaba antes, [original, sin repetidos] hace una columna nueva numerando de 1 a x, tambien valores, y despues de borrar repetidos ordenas por esa columna.

            digamos que asi seria la forma mas rapida que se me ocurre...

            bueno, si en b3 pones a1=b1 sabes si hay un segundo... en cambio si pones en b3 que b1=c1 marcas lo que vos queres.

            igual no se, capaz que no sirve..
            To those who knew him
            -his friends-
            we called him Roy.
            To others he was known
            as that horrible Toxic Boy.

            Comentario

            • Samurai_Pol2no
              Uruguaiani garronieri
              • 23-03-2006
              • 1990

              #7
              si el registro con el que te querés quedar es siempre el último podés crear una columna con la siguiente fórmula (suponiendo que el dato repetido está en la columna a y que la tabla tiene 14000 registros):

              =isna(vlookup(a1;a2:$a$1400;1;false))

              para los que están repetidos mas abajo te va a tirar FALSE y para los que no TRUE; filtras los false, los borras y listo.

              Comentario

              • N.N.SinNombre
                Pichón
                • 18-05-2005
                • 13

                #8
                tanto a roy como a Samurai_Pol2no muchas gracias...
                aun no he probado ninguno de los dos metodos, pero en cuanto lo haga les aviso el resultado...
                gracias a los demas tambien

                Comentario

                • N.N.SinNombre
                  Pichón
                  • 18-05-2005
                  • 13

                  #9
                  MUCHISIMAS GRACIAS

                  Si bien para realizar lo que necesitaba no utilice los metodos que tiraron, muchisimas gracias por su ayuda... como siempre, aca uno encuentra la ayuda que necesita...
                  Al final me di cuenta que la gran diferencia entre la primer serie y la segunda, era que la primera tenia una columna de blancos (celdas sin nada), y esa columna en la segunda serie tenia algun valor... asi que solo tenia que pasar un "depurador" de vacios...
                  Sin embargo probe el metodo de samu... y por alguna rara razon no me funciono... primero pense que me habia sanateado... hasta que me di cuenta que "isna" estaba en ingles, y era "esnod" en mi excel... despeus busque el equivalente a "vlookup" y llegue a la conclusion que seria "buscarv"... lo demas era =... sin embargo, naranja...
                  llego a casa, lo hago correr en ingles (en casa lo tengo en ingles el office) y funciona de 10... que es lo que pasa?
                  nuevamente Muchisimas Gracias!!!

                  Comentario

                  • Samurai_Pol2no
                    Uruguaiani garronieri
                    • 23-03-2006
                    • 1990

                    #10
                    cambiaste el false por falso? pregunta medio obvia pero por las dudas.

                    Comentario

                    • Samurai_Pol2no
                      Uruguaiani garronieri
                      • 23-03-2006
                      • 1990

                      #11
                      aclaro un poco, si ponès false (o falso) como argumento de la formula vlookup, te va a buscar una coincidencia exacta, si ponés true o no pones nada te busca el resultado mas parecido por lo que en ese caso el resultado de la formula que puse arriba nunca sería TRUE.

                      tas seguro que isna = esnod?

                      Comentario

                      • Roy
                        the toxic boy
                        • 20-03-2004
                        • 17028

                        #12
                        is no available

                        es
                        no disponible


                        yo creo que es lo mismo

                        igual yo banco con toda tu metodo, pero vlookup siempre fue medio teje si no tenes bien el orden de la tabla
                        To those who knew him
                        -his friends-
                        we called him Roy.
                        To others he was known
                        as that horrible Toxic Boy.

                        Comentario

                        Trabajando...