Alinear columnas de datos en LibreOffice Calc según los números de otra columna

Alinear columnas de datos en LibreOffice Calc según los números de otra columna

Tengo tres columnas:

  • La columna A contiene un recuento del 1 al 100, que representa diferentes estaciones de muestreo. Los números están en secuencia.
  • La columna B es independiente de la columna A. Contiene números seleccionados de la columna A (valores entre 1 y 100), pero no todos porque obtengo una lista con datos solo de algunas de las estaciones cada vez. La columna B está secuenciada en orden creciente, pero es más corta que la columna A porque le faltan algunas estaciones y no hay celdas en blanco para mantener las entradas de la columna B alineadas con las entradas de la columna A.
  • La columna C contiene datos asociados con la columna B, por ejemplo, una lectura de temperatura en la estación de muestreo o cualquier otra información.

Ahora me gustaría evitar copiar toda la información manualmente desde la columna C a donde pertenece alineada con la columna A. Quiero alinear los valores de las columnas B y C con la lista de estaciones en la columna A, insertando espacios vacíos en las columnas B y C según sea necesario. . Después se puede eliminar la columna B.

Como ejemplo:

ColA ColB ColC
  1    1    a
  2    2    d
  3    4    r
  4    6    e
  5    7    x
  6    9    r
  7    10   e
  8    11   f
  9    13   e
  10   15   e 
 ...,...,...

Después debería verse así...

ColA ColB ColC
  1    1    a
  2    2    d
  3
  4    4    r
  5
  6    6    e
  7    7    x
  8
  9    9    r
  10   10   e
  11   11   f
  12
  13   13   e
  14
  15   15   e 
 ...,...,...

Respuesta1

Versión TL;DR: coloque los datos originales en A3:B102, complete D3:D102 con los números del 1 al 100, pegue =IFNA(VLOOKUP($D3,$A$3:$B$102,2, FALSE), "")E3 y luego copie E3 a E4:E102.


Según su descripción de lo que desea, recomendaría separar la clasificación de los datos originales y, en su lugar, tener una lista de estaciones de muestreo y usar a VLOOKUPpara encontrar los datos de cada una.

Necesitas tres cosas.

  1. Un lugar para pegar su lista desordenada y/o incompleta de lecturas de datos.
    • Aquí debería haber suficiente espacio para un conjunto de datos completo.
    • En este caso, dado que tiene 100 estaciones de muestreo y 1 lectura por estación, necesitará 100 filas y dos columnas.
    • Para mi ejemplo este será el rangoA3:B102.
  2. Una lista de estaciones de muestreo y un lugar para colocar sus lecturas asociadas junto a ellas.
    • Esta lista debe incluir todas las estaciones de muestreo en el orden en que desea verlas.
    • Nuevamente, estamos viendo 100 estaciones de muestreo, numeradas del 1 al 100 y las queremos en orden numérico. Esto significa que debemos llenar una columna con 1, 2, 3, etc. hasta 100, y la columna al lado contendrá una fórmula.
    • Para mi ejemplo, la lista de estaciones de muestreo irá enD3:D102y la fórmula se copiará en todas las celdas deE3:E102.
  3. Una fórmula que va en la columna "Lectura" de los datos ordenados y que busca los datos apropiados en los datos no ordenados.
    • Debes entender tanto las referencias absolutas como las relativas, ya que esta fórmula utiliza ambas:
      • La mayoría de la gente está familiarizada con referencias relativas comoD3. Estas referencias cambian cuando se copian de una celda a otra.
        (por ejemplo, si =D3ponesE3, luego copiaE3aE4, la nueva copia enE4leeré =D4.)
      • Las referencias absolutas contienen un $en la columna y/o fila para evitar que cambie cuando se copian.
        (Por ejemplo, la columna nunca cambiará al copiar =$D3, pero la fila sí; del mismo modo, con =D$3, la columna cambiará, pero la fila no; y finalmente =$D$3siempre hará referencia a esa celda, y nunca cambiará cuando se copie).
    • La fórmula va en la fila superior de lecturas de datos ordenados y luego debe copiarse en las siguientes 99 celdas debajo.
    • La fórmula para buscar los datos correctos que entranE3es =VLOOKUP($D3,$A$3:$B$102,2, FALSE), pero esto se coloca #N/Aen las celdas que hacen referencia a datos inexistentes. Si quieres espacios en blanco en lugar de, #N/Aquerrás poner el VLOOKUPinterior como IFNA.

La fórmula completa para este ejemplo es =IFNA(VLOOKUP($D3,$A$3:$B$102,2, FALSE), "")y así es como se ven los resultados:
Datos originales, (columna en blanco), datos ordenados

Respuesta2

  1. Defina un rango de datos que desee ordenar (Menú/Datos/Definir rangos)
  2. Configure las opciones de clasificación en Menú/Datos/Ordenar,
  3. seleccione columnas en el orden que desee (pestaña Criterios de clasificación)
  4. marque correctamente si Rango contiene etiquetas de columna.
  5. marque "Copiar ordenar a" e ingrese el rango de destino (se copian todas las columnas)

información relacionada