Quiero pedir Columna A partir de los valores de la columna B.Excel: ordenar una columna basada en otra columna
En Google Docs que es simplemente: Ordenar = (A1: A100, B1: B100)
¿Cómo hacer eso en Excel?
Quiero pedir Columna A partir de los valores de la columna B.Excel: ordenar una columna basada en otra columna
En Google Docs que es simplemente: Ordenar = (A1: A100, B1: B100)
¿Cómo hacer eso en Excel?
Para hacerlo manualmente, puede resaltar todas las columnas que desee ordenar, luego haga clic en "Ordenar personalizado ..." en "Ordenar & Filtro" en la pestaña "Inicio". Esto abre un cuadro de diálogo en el que puede indicarle qué columna ordenar, agregar múltiples niveles de clasificación, etc.
Si sabe cómo hacer algo manualmente en Excel y desea saber cómo hacerlo mediante programación utilizando VBA, simplemente puede grabar una macro de usted mismo haciéndolo manualmente y luego mirar el código fuente que genera. Hice esto para ordenar las columnas A y B basadas en la columna B y saque el código relevante de lo que se ha generado:
ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Add Key:=Range("B1:B6"), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Sheet1").Sort
.SetRange Range("A1:B6")
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
Tenga en cuenta que el código generado automáticamente casi siempre tiene hinchazón innecesaria sin embargo. Pero, es una buena forma de averiguar qué funciones puede necesitar o investigar más. En este caso, se puede recortar a algo como esto:
Range("A1:B6").Sort Key1:=Range("B1:B6"), Order1:=xlAscending
Si sólo desea reordenar el contenido de la columna A, sin tocar la columna B (a pesar de que se está usando como criterio de ordenación), probablemente necesite hacer una copia temporal, ordenarla y volver a copiar solo la columna A. Esto se debe a que la función Ordenar de Excel requiere que la clave de clasificación esté en el rango que se está ordenando. Por lo tanto, podría tener este aspecto:
Application.ScreenUpdating = False
Range("A1:B6").Copy Destination:=Range("G1:H6")
Range("G1:H6").Sort Key1:=Range("H1:H6"), Order1:=xlAscending
Range("G1:G6").Copy Destination:=Range("A1:A6")
Range("G1:H6").Clear
Application.ScreenUpdating = True
Gracias @brunosan: D
finalmente me dieron la respuesta porque la pregunta @brunosan después de varios días que no he encontrado respuesta en la hoja de cálculo Excel de mi problema . Basado en la pregunta de @brunosan probé las fórmulas de clasificación, y de repente estoy probando otras opciones de "clasificación" en la hoja de cálculo de google.
así que este es mi problema que me había resuelto:
tengo los valores de la columna A, pero los valores de la columna A debe ser la actualización. Los datos actualizados los puse en la columna B, así que guardé los datos originales en la columna A para compararlos más tarde. con la imagen
pero el problema es que los datos actualizados en la columna B (basado en datos de la columna A) ya no haya más estructurada mismo con la columna A. Se puede ver en la imagen de arriba. Se han eliminado o perdido varios datos, por lo que tengo una fila vacía.
La cuestión es que quiero reemplazar los datos actualizados, mismos estructurados con la Columna A. Que es la información que no existe, déjelos en blanco. Así que probé en la hoja de google con la columna seleccionada y con SORT RANGE y luego escogí CLASIFICAR POR COLUMNA A. y listo, el resultado que quería. : D ver en la imagen a continuación.
se puede imaginar que i tiene un centenar de datos de hasta millones de datos, por lo tanto la pérdida de tiempo si puedo comprobar uno por uno hasta soltar: D.
NB: Lo siento acerca de los datos borrosa: D
+1 .. pero hay una manera de hacer eso con ¿fórmulas? (sin vba) –
@belisarius Me encontré con [esto] (http://www.get-digital-help.com/2009/03/27/sorting-text-cells-using-array-formula/) mientras miraba , aunque probablemente no sea una solución tan buena como la que está buscando. Puede extraer los elementos que se ordenan de otro rango cambiando la primera "Lista" por un rango con nombre diferente que contenga la misma cantidad de elementos que "Lista", es decir, '= INDICE (RangoAjunto, PARTIDO (...) (dejando el resto lo mismo). Entonces el rango de "Lista" actuaría como la clave de ordenamiento. Creo que esa solución podría tener problemas si hay elementos duplicados en el rango utilizado como la clave de clasificación ... – Brandon
Sí. Los elementos duplicados arruinarán ese enfoque –