web-dev-qa-db-fra.com

Comment inverser l'ordre des lignes sélectionnées?

Existe-t-il un moyen simple de inverser l’ordre des lignes sélectionnées? (Ou que diriez-vous de toutes les lignes , si c'est plus facile.)

Plus précisément, dans ce cas, aucune colonne ne peut être utilisée pour trier les éléments dans le bon ordre. Alors, étant donné un tas de lignes dans un ordre arbitraire, est-il possible d'inverser cet ordre?

Par exemple...

enter image description here

... après l'inversion de ces 5 lignes, "Waitrose 756" devrait figurer en premier et "Sans objet" en dernier.

33
Jonik

Pour inverser l'ordre de la plage sélectionnée (par opposition au tri selon une colonne spécifique), vous pouvez utiliser le script suivant:

function reverseOrder()
{
  var range = SpreadsheetApp.getActiveRange();
  var values = range.getValues();
  range.setValues(values.reverse());
}

L'ajout de ce script onOpen créera un élément de menu appelé Extra, contenant un élément appelé Reverse:

function onOpen ()
{
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var menu = [{name: "Reverse", functionName: "reverseOrder"}];
  ss.addMenu("Extra", menu);
}
24
AdamL

Voici un exemple de la procédure à suivre sans script: veuillez noter que cette méthode suppose que vos données ne sont que des données. Cela peut avoir des conséquences étranges si vous avez des formules faisant référence à d'autres cellules de la même plage:

  1. Insérez une nouvelle colonne (à titre d'exemple, nous l'appellerons colonne A).
  2. Dans A1, mettez la valeur [1]. (Vous pouvez commencer par A10 ou A50 si vous voulez seulement trier une plage)
  3. Dans A2, insère la formule [= A1 + 1]. (Ajustez si vous n'avez pas commencé à A1 à l'étape 2)
  4. Étendez la formule en A2 au bas des données que vous souhaitez inverser.

    Tout doit maintenant être numéroté de 1 au nombre de lignes dans la plage que vous triez.

  5. Sélectionnez toutes les lignes de la plage que vous avez configurée.
  6. Cliquez sur le menu Données et sélectionnez "Trier par plage A, Z -> A".

Vos données doivent maintenant être inversées dans l’ordre. En raison de la manière dont nous avons configuré la formule de numérotation, le numéro sera réinitialisé et commencera toujours à partir de 1 en haut ... mais les données réelles dans les autres colonnes devraient toutes être inversées.

20
Mir

Après exemple de Mir , vous pouvez placer la fonction SORT dans la cellule D3, par exemple, pour inverser l'ordre des données dans la colonne C:

=sort(C3:C,A3:A,False)
3
artu