Hoja de cálculo de Google Ordenar dos columnas

9

Así que he encontrado la siguiente respuesta con respecto a la clasificación automática por una columna, que funciona muy bien. ¿Cómo puedo hacer que algunos datos en una hoja de cálculo de Google se clasifiquen automáticamente?

Sin embargo, mi caso de uso requiere la clasificación de dos columnas. Una columna son números enteros, mientras que la segunda columna son fechas. Me gustaría ordenar primero la columna de números enteros, luego, dentro de cada número, ordenar la fecha.

¿Alguna sugerencia?

Viet
fuente

Respuestas:

9

Comenzando con la siguiente línea de código:

var range = sheet.getRange("A1:B10");

La clasificación se puede realizar de diferentes maneras:

  1. range.sort([1,2]);
  2. range.sort([{column: 1, ascending: true}, {column: 2, ascending: true}]);

Ambas formas son idénticas ya que el tipo de clasificación es ascendente por defecto, pero la segunda opción permite un orden de clasificación diferente cuando TRUEse cambia a FALSE.

Ver referencia: range.sort

Jacob Jan Tuinstra
fuente
1
Gracias por la rápida respuesta. Tu respuesta tiene sentido para mí. He implementado el conocimiento con éxito.
Vietnam
OK, nuevo en estas cosas ... ¿dónde exactamente ingreso el código anterior?
@robb vea la referencia que usa el OP, que conducirá a una respuesta que di con una explicación.
Jacob Jan Tuinstra
2

Un poco tarde para la fiesta, pero esto es lo que hice.

function onEdit(event){
  var sheet = event.source.getActiveSheet();
  if(sheet.getName()=='Sort by country full'){
    var editedCell = sheet.getActiveCell();
    var columnToSortBy = 16;
    var columnToSortBy2 = 2;
    var tableRange = "A2:AU1451";
    if(editedCell.getColumn() == columnToSortBy){   
      var range = sheet.getRange(tableRange);
      range.sort( [{ column : columnToSortBy },{column: columnToSortBy2,ascending: false }] );
    }
  }
}

Ordena por la columna 16 primero, que para mí son países y luego por una calificación de puntuación en la columna 2 descendente.

usuario128415
fuente