Inverser tableau Excel pour comparer avant/après dans un même fichier

Comparer deux états d’un même tableau Excel, un avant et un après, suppose de pouvoir les confronter visuellement dans un seul fichier. Inverser un tableau Excel, c’est-à-dire réorganiser l’ordre de ses lignes ou transposer ses axes, n’est qu’une brique de cette démarche. Le vrai sujet commence quand il faut figer un état de référence, produire un second état, puis isoler ce qui a changé entre les deux.

Figer l’état « avant » sans dupliquer le classeur entier

La première tentation est de copier le fichier Excel sous un autre nom. On se retrouve alors avec deux classeurs séparés, difficiles à synchroniser. Une approche plus fiable consiste à travailler dans un même fichier avec deux onglets distincts : un onglet « Avant » verrouillé et un onglet de travail courant.

Pour verrouiller l’onglet de référence, la protection de feuille suffit (onglet Révision, puis Protéger la feuille). L’objectif est d’empêcher toute modification accidentelle de l’état initial pendant que les données évoluent dans l’onglet actif.

Sur les classeurs partagés via Microsoft 365, la fonctionnalité Show Changes dans l’onglet Review permet de visualiser les modifications récentes par utilisateur et par cellule. Combinée à Version History, elle reconstitue un état antérieur sans dupliquer ni inverser quoi que ce soit. C’est une alternative collaborative que la plupart des tutoriels sur la transposition ne mentionnent pas.

Homme en télétravail analysant un tableau Excel inversé sur un ordinateur portable dans un bureau à domicile

Inverser l’ordre des lignes d’un tableau Excel par formule

Inverser l’ordre des lignes sert un cas précis de comparaison : quand les données les plus récentes doivent apparaître en haut pour être mises en regard d’un état ancien trié différemment. Deux méthodes coexistent, avec des limites propres à chacune.

Colonne auxiliaire et tri classique

La méthode la plus directe consiste à ajouter une colonne temporaire numérotée de 1 à N, puis à trier le tableau sur cette colonne en ordre décroissant. C’est rapide, mais statique : si de nouvelles lignes apparaissent, il faut refaire l’opération.

Formules matricielles avec INDEX et LIGNE

Une formule du type =INDEX(plage;NBVAL(plage)+1-LIGNE(A1)) renvoie les lignes dans l’ordre inverse de façon dynamique. Chaque ajout dans la plage source se reflète automatiquement dans le tableau inversé. En revanche, cette approche devient lourde sur des tableaux de plusieurs milliers de lignes avec de nombreuses colonnes.

Excel 2024 et Microsoft 365 proposent désormais des fonctions comme TAKE, DROP, CHOOSECOLS et CHOOSEROWS, qui manipulent des portions de tableaux sans formules imbriquées complexes. CHOOSEROWS, par exemple, accepte une séquence négative pour extraire les lignes en ordre inverse. Ces fonctions simplifient nettement la construction d’un tableau miroir destiné à la comparaison.

Transposer colonnes et lignes pour aligner deux structures différentes

Le besoin d’inverser colonnes et lignes dans Excel apparaît souvent quand l’état « avant » et l’état « après » ne partagent pas la même orientation. Un export brut peut livrer les périodes en colonnes alors que le tableau de référence les range en lignes.

Deux chemins possibles :

  • Le collage spécial avec l’option Transposer (Ctrl+C, puis Collage spécial, cocher Transposer) produit une copie statique. Les formules présentes dans les cellules d’origine ne s’adaptent pas toujours correctement à la nouvelle disposition.
  • La fonction TRANSPOSE, saisie comme formule matricielle, crée un lien dynamique avec la source. Toute modification dans le tableau d’origine se répercute dans la version transposée, ce qui la rend plus adaptée à un suivi avant/après évolutif.
  • Power Query offre une troisième voie : l’opération « Transposer » dans l’éditeur transforme la structure en un clic, et le résultat se rafraîchit à chaque actualisation de la requête.

Le choix dépend du volume de données et de la fréquence des mises à jour. Pour un tableau figé de quelques dizaines de lignes, le collage spécial suffit. Pour un reporting mensuel, Power Query ou TRANSPOSE dynamique évitent les manipulations répétitives.

Comparer avant/après avec Power Query dans un même fichier

Power Query change la logique : au lieu de juxtaposer visuellement deux tableaux et de chercher les écarts à l’œil, on fusionne les deux états sur une clé commune pour produire un troisième tableau qui liste les différences.

Principe de la fusion (Merge)

On charge l’onglet « Avant » et l’onglet « Après » comme deux requêtes distinctes dans Power Query. Une opération de fusion (Merge Queries) sur la colonne identifiant (référence produit, numéro de ligne, date) rapproche chaque enregistrement de son équivalent.

Le résultat affiche, pour chaque ligne, l’ancienne valeur et la nouvelle valeur côte à côte. Une colonne calculée peut alors attribuer un statut : inchangé, modifié, ajouté ou supprimé. Ce type d’approche est de plus en plus utilisé dans les environnements professionnels pour automatiser la comparaison avant/après plutôt que pour simplement transposer.

Limites à connaître

Power Query nécessite qu’une clé unique existe dans les deux tableaux. Sans identifiant fiable, la fusion produit des doublons ou des correspondances erronées. Les retours terrain divergent sur ce point : certains utilisateurs ajoutent un index artificiel, d’autres préfèrent concaténer plusieurs colonnes pour créer une clé composite.

La mise en forme conditionnelle ne transite pas par Power Query. Pour visualiser les cellules modifiées en couleur, il faut appliquer une règle de mise en forme sur le tableau de sortie, par exemple en comparant chaque cellule « avant » et « après » avec une formule du type =B2<>D2.

Deux collègues collaborant sur la comparaison de tableaux Excel inversés dans un espace de coworking moderne

Mise en forme conditionnelle pour repérer les écarts dans le tableau Excel

Une fois les deux états placés côte à côte (ou fusionnés via Power Query), la mise en forme conditionnelle transforme la comparaison en lecture visuelle immédiate.

  • Sélectionner la plage de données « après », appliquer une règle basée sur une formule qui compare chaque cellule à son équivalent dans la plage « avant ».
  • Attribuer un fond coloré (rouge pour les baisses, vert pour les hausses) afin de repérer les écarts sans lire chaque valeur.
  • Combiner avec un filtre sur la colonne de statut (si Power Query a été utilisé) pour n’afficher que les lignes modifiées.

Cette étape est souvent négligée, alors qu’elle donne tout son sens à l’inversion ou à la transposition réalisée en amont. Sans repérage visuel des écarts, inverser un tableau reste un exercice technique sans valeur analytique.

Le scénario le plus robuste combine un onglet de référence protégé, une fusion Power Query sur clé unique et une mise en forme conditionnelle sur le tableau de sortie. L’inversion de tableau Excel n’est qu’une étape dans un flux de comparaison, pas une fin en soi. Adapter la méthode au volume de données et à la fréquence de mise à jour reste le critère de choix déterminant.

Ne manquez rien