Excel · Fonctions de recherche et de référence · A3iformations

DECALER, EQUIV, INDEX et INDIRECT dans Excel

Retrouver la position d’une valeur, extraire le contenu d’une cellule à l’intersection d’une ligne et d’une colonne, construire une plage qui s’adapte toute seule ou changer de feuille à partir d’une liste déroulante : ces quatre fonctions sont la boîte à outils des tableaux de bord Excel.

PositionEQUIV
Valeur à l’intersectionINDEX
Plage mobileDECALER
Référence en texteINDIRECT
1

EQUIV : trouver la position d’une valeur

=EQUIV(valeur_cherchée;plage;type) ne renvoie pas la valeur mais son rang dans une ligne ou une colonne : 1 pour la première cellule, 2 pour la deuxième, etc.

TypeRechercheCondition sur la plage
0Valeur exacte (jokers * et ? acceptés pour le texte)Aucune, ordre quelconque
1 ou omisPlus grande valeur inférieure ou égaleTriée par ordre croissant
-1Plus petite valeur supérieure ou égaleTriée par ordre décroissant
Simulateur EQUIV
K1
Résultat

Toujours préciser 0Si le type est omis, Excel prend 1 (recherche approchée) : sur une liste non triée, le résultat est faux sans aucun message d’erreur. Pour une recherche exacte, terminez toujours par ;0).
Majuscules et jokersEQUIV ne distingue pas majuscules et minuscules. Avec le type 0, "Power*" trouve la première cellule qui commence par Power.
2

INDEX : lire la cellule à une intersection

=INDEX(plage;n°ligne;n°colonne) renvoie le contenu de la cellule située à la ligne et à la colonne indiquées, en comptant à partir du coin supérieur gauche de la plage et non de la feuille.

Formule (feuille Nord)LitRésultat
=INDEX(B2:G7;1;3)1re ligne, 3e colonne de la plage : D23 360 €
=INDEX(A2:A7;4)4e cellule d’une colonnePowerPoint
=INDEX(B2:G7;0;3)Colonne entière n° 3 (mars)D2:D7, à additionner : 11 290 €
Simulateur INDEX et INDEX + EQUIV
K3
Résultat

#REF!Un numéro de ligne ou de colonne plus grand que la plage renvoie #REF!. Avec EQUIV, une valeur introuvable renvoie #N/A.
Numéro 0Un numéro de ligne à 0 renvoie toute la colonne : =SOMME(INDEX(B2:G7;0;3)) additionne mars.
3

Le duo INDEX + EQUIV

EQUIV calcule les numéros de ligne et de colonne, INDEX lit la cellule : la formule devient une recherche à double entrée qui suit les listes déroulantes.

BesoinFormule
Recherche à double entrée=INDEX(B2:G7;EQUIV(K1;A2:A7;0);EQUIV(K2;B1:G1;0))
Recherche vers la gauche (impossible avec RECHERCHEV)=INDEX(A2:A7;EQUIV(MAX(G2:G7);G2:G7;0)) : formation au meilleur CA de juin → Excel
Barème par tranche (EQUIV type 1)=INDEX(J2:J5;EQUIV(8;I2:I5;1)) → remise de 5 % pour 8 stagiaires
Pourquoi pas RECHERCHEV ?INDEX + EQUIV ne dépend pas d’un numéro de colonne écrit en dur : insérer une colonne ne casse pas la formule, et la colonne de recherche peut être à droite du résultat.
Microsoft 365=RECHERCHEX(K1;A2:A7;G2:G7) fait la même chose en une fonction, mais INDEX + EQUIV fonctionne dans toutes les versions et reste demandé au TOSA.
4

DECALER : une plage qui se déplace et se redimensionne

=DECALER(réf;lignes;colonnes;[hauteur];[largeur]) part de réf, se décale du nombre de lignes (vers le bas si positif) et de colonnes (vers la droite), puis renvoie une plage de la hauteur et de la largeur demandées. On l’utilise à l’intérieur d’une autre fonction : SOMME, MOYENNE, NBVAL…

Simulateur DECALER
=SOMME(DECALER( ; ; ; ;))
K5
PlageSomme
Référence de départPlage renvoyée

Plage nommée dynamiqueFormules › Gestionnaire de noms › Nouveau, nom Formations, fait référence à =DECALER(Nord!$A$2;0;0;NBVAL(Nord!$A:$A)-1;1). La liste déroulante qui utilise =Formations s’agrandit dès qu’on ajoute une ligne.
Fonction volatileDECALER et INDIRECT sont recalculées à chaque modification du classeur. Sur de gros fichiers, préférez un tableau de données (Ctrl + L) ou INDEX, plus rapides.
5

INDIRECT : transformer un texte en référence

=INDIRECT(texte_réf) lit une adresse écrite sous forme de texte ("C3", "'Nord'!C3", un nom de plage…) et renvoie la cellule correspondante. Le texte peut être construit avec & à partir d’une liste déroulante : c’est ainsi qu’on change de feuille sans modifier la formule.

Simulateur INDIRECT : une feuille par région
K7=INDIRECT(« ‘ »&B1& »‘! »&B2)
Texte construitValeur
K8

UsageFormule
Total de la feuille choisie en B1=SOMME(INDIRECT("'"&B1&"'!B2:G7"))
Recherche double entrée sur la feuille choisie=INDEX(INDIRECT("'"&B1&"'!B2:G7");EQUIV(B2;A2:A7;0);EQUIV(B3;B1:G1;0))
Listes déroulantes en cascadePlages nommées Bureautique, PAO… puis validation de données : =INDIRECT(A2)
ApostrophesUn nom de feuille qui contient un espace doit être encadré d’apostrophes : 'Power BI'!C3. Ajoutez-les systématiquement dans la concaténation.
Texte figéL’adresse étant du texte, elle ne suit pas les insertions de lignes ni la recopie : c’est une force (référence verrouillée) et un piège. Un texte invalide renvoie #REF!.
Exercice de synthèse : tableau de bord régional

Télécharger le fichier d’exercice (Énoncé et Corrigé)

  1. Feuille Tableau de bord : B1 = Nord, B2 = PowerPoint, B3 = avr. Calculez avec EQUIV la position de la formation (4) et du mois (4).
  2. INDEX + EQUIV : CA de PowerPoint en avril dans la feuille Nord → 960 €.
  3. INDIRECT : même calcul sur la feuille choisie en B1. Passez B1 à Sud → 1 360 €.
  4. DECALER : cumul de janvier au mois choisi (Nord, PowerPoint, avr. → 6 000 €) et total des 3 derniers mois (4 140 €).
  5. Barème : remise pour 8 stagiaires avec INDEX + EQUIV type 1 → 5 %. Total de la région avec INDIRECT (Nord : 61 290 €).
  6. Créez le nom dynamique Formations avec DECALER et utilisez-le comme source de la liste déroulante de B2.
A3iformations · Organisme certifié Qualiopi · Centre de passage TOSA Interface Excel Microsoft 365 en français