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 VLOOKUP
para encontrar los datos de cada una.
Necesitas tres cosas.
- 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.
- 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.
- 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=D3
ponesE3, 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$3
siempre hará referencia a esa celda, y nunca cambiará cuando se copie).
- La mayoría de la gente está familiarizada con referencias relativas comoD3. Estas referencias cambian cuando se copian de una celda a otra.
- 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/A
en las celdas que hacen referencia a datos inexistentes. Si quieres espacios en blanco en lugar de,#N/A
querrás poner elVLOOKUP
interior comoIFNA
.
- Debes entender tanto las referencias absolutas como las relativas, ya que esta fórmula utiliza ambas:
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:
Respuesta2
- Defina un rango de datos que desee ordenar (Menú/Datos/Definir rangos)
- Configure las opciones de clasificación en Menú/Datos/Ordenar,
- seleccione columnas en el orden que desee (pestaña Criterios de clasificación)
- marque correctamente si Rango contiene etiquetas de columna.
- marque "Copiar ordenar a" e ingrese el rango de destino (se copian todas las columnas)