Comparación de 2 columnas de Excel + alineación

Resuelto
¡Hola a todos!

¡Aquí va mi primer publicación en este foro! Y estaría súper agradecido con quien pueda ayudarme con mi problema. De hecho, estoy atascado en la redacción de mi memoria por culpa de esto, que para la mayoría de ustedes parecerá un juego de niños para resolver ;)

Verán, en realidad tengo 2 columnas de datos en Excel: En A tengo 26010 datos y en B 21502. La mayoría de los datos en B se encuentran en A, pero algunos NO (por ejemplo el 1,0004239, último dato en B) y me gustaría poder alinear los datos idénticos de B respecto a A en la columna C.

A modo de ejemplo:

A la original:

A B

0,0001010 0,0003021
0,0001019 0,0003076
0,0001027 0,0001010
0,0001035 0,0003026
0,0001054 0,0001054
0,0001062 0,0001062
0,0000000 0,0002068
0,0000000 0,0003100
0,0002014 0,0002028
0,0002028 0,0002041
0,0002041 1,0004239
0,0002068
0,0000000
0,0003021
0,0003026
0,0003034
0,0000000
0,0000000
0,0003076
0,0003088
0,0003100

Para obtener:

A C

0,0001010 0,0001010
0,0001019
0,0001027
0,0001035
0,0001054 0,0001054
0,0001062 0,0001062
0,0000000
0,0002014
0,0002028 0,0002028
0,0002041 0,0002041
0,0002068 0,0002068
0,0000000
0,0003021 0,0003021
0,0003026 0,0003026
0,0003034
0,0000000
0,0000000
0,0003076 0,0003076
0,0003088
0,0003100 0,0003100

No soy muy ducho en macros y ya he estado buscando mucho para encontrar un problema similar al mío, pero o no funcionaba o los resultados dejaban datos de B que existen en A sin “matching” (¡sin coincidencia!).

Mil gracias a quienes se tomen unos minutos para ayudarme

Buen fin de semana a todos

Configuración: Windows Vista / Safari 532.5

6 respuestas

  1. Colaborador
    De hecho, una pequeña ducha para aclarar las ideas, no hace falta VBA para eso (a menos que lo necesites absolutamente)
    He supuesto que tienes una fila de título y que los datos comienzan en la línea 2:
    - insertar una columna B
    - en B2: =SI(ESTNA(EQUIV(A2;C:C;0));"";A2)
    - copiar hacia abajo haciendo doble clic en el tirador de autofill (cuadrado negro en la esquina inferior derecha de B2)
    - copiar/pegar especial como valores de la columna B

    eric
    14
    1. ¡Muchas gracias! Tu mensaje + un consejo de un amigo y ya estoy salvado.
      ¡Hasta pronto en el foro y de nuevo gracias

      Antoine
      0
  2. Colaborador
    Hola,

    ¿Son solo valores en tu tabla o hay fórmulas?
    Si hay fórmulas, habrá que redondear (¿a 7 decimales?) para que la comparación sea fiable.
    ¿Se puede ordenar A? y B?
    ¿Se puede hallar el valor de A 2 veces en B?
    eric
    0
    1. Hola Eric!

      No, son simplemente valores para comparar y efectivamente hay 7 decimales que diferencian cada número

      Gracias por tu ayuda
      Antoine
      0
      1. Colaborador
        Había añadido dos preguntas más... ;-)
        0
        1. Ups, no me había fijado...
          Sí, me imagino que se pueden ordenar las 2 columnas porque en cada columna, independientemente de la otra, no hay ningún valor que se repita
          Además, solo puede aparecer como máximo una vez el valor de A en B (es decir, existe una vez en B, o simplemente no existe).
          0
          1. Una precisión pequeña: olvidé decir que al final necesitaré recuperar el orden inicial, conforme al orden de los números en A como en mi ejemplo anterior... y después de ordenar supongo que es casi imposible volver a ese orden que es aleatorio.
            Gracias de nuevo por la ayuda
            0