KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

INDEX et EQUIV dans Excel : recherches simples et avancées

AuteurAmanda Li Date de modification

Dans Excel, la récupération précise de données spécifiques constitue souvent une nécessité fréquente. Bien que les fonctions INDEX et EQUIV possèdent chacune leurs propres atouts, leur combinaison déverrouille un ensemble d’outils puissants pour la recherche de données. Ensemble, elles permettent une variété de capacités de recherche, allant des recherches horizontales et verticales de base à des fonctionnalités plus avancées telles que les recherches bidirectionnelles, sensibles à la casse ou multicritères. Offrant des capacités améliorées par rapport à RECHERCHEV, l’association d’INDEX et d’EQUIV autorise un éventail plus large d’options de recherche de données. Dans ce tutoriel, explorons en profondeur les possibilités qu’elles peuvent réaliser conjointement.


Comment utiliser INDEX et EQUIV dans Excel

Avant d’utiliser les fonctions INDEX et EQUIV, assurez-vous de bien comprendre comment elles peuvent vous aider à rechercher des valeurs.


Comment utiliser la fonction INDEX dans Excel

La fonction INDEX dans Excel renvoie la valeur située à une position donnée dans une plage spécifique. Sa syntaxe est la suivante :

=INDEX(array, row_num, [column_num])
  • matrice (obligatoire) désigne la plage à partir de laquelle vous souhaitez renvoyer une valeur.
  • num_ligne(obligatoire, sauf si)num_colonne est présent) fait référence au numéro de ligne de la matrice.
  • num_colonne(facultatif, mais obligatoire si)num_ligne est omis) fait référence au numéro de la colonne dans la matrice.

Par exemple, pour connaître le score de Jeff, le 6e élève de la liste, vous pouvez utiliser la fonction INDEX comme suit :

=INDEX(C2:C11,6)

Capture d’écran du résultat de la formule INDEX renvoyant la note du 6e étudiant

√ Remarque : La plage C2:C11contient les scores, tandis que le nombre 6permet de trouver le score de l’6e élève.

Faisons maintenant un petit test. Pour la formule =INDEX(A1:C1;2), quelle valeur renvoie-t-elle ? — Exactement ! Elle renvoie Date de naissance, soit la 2e valeur de la ligne indiquée.

Nous savons désormais que la fonction INDEX fonctionne parfaitement aussi bien avec des plages horizontales que verticales. Mais que se passe-t-il si nous devons extraire une valeur dans une plage plus étendue, comportant plusieurs lignes et colonnes ? Dans ce cas, il faut indiquer à la fois un numéro de ligne et un numéro de colonne. Par exemple, pour trouver le score de Jeff dans la plage du tableau (au lieu d’une seule colonne), nous pouvons localiser son score grâce à un numéro de ligne de 6 et à un numéro de colonne de 3 dans la plage de cellules allant de A2 à C11, comme suit :

=INDEX(A2:C11,6,3)

Capture d’écran du résultat de la formule INDEX renvoyant la note de Jeff à partir d’une plage de tableau

Points essentiels à connaître sur la fonction INDEX dans Excel :
  • La fonction INDEX fonctionne aussi bien avec des plages verticales qu’horizontales.
  • Lorsque les deux arguments num_ligne et num_colonne sont utilisés, num_ligne précède num_colonne, et la fonction INDEX renvoie la valeur située à l’intersection de la num_ligne et de la num_colonne spécifiées.

Toutefois, dans le cas d’une base de données très volumineuse comportant de nombreuses lignes et colonnes, il n’est certainement pas pratique d’utiliser une formule avec des numéros de ligne et de colonne exacts. C’est précisément à ce moment-là que nous devons combiner l’utilisation de la fonction EQUIV.


Comment utiliser la fonction EQUIV dans Excel

La fonction EQUIV dans Excel renvoie la position numérique d’un élément spécifique au sein d’une plage donnée. Sa syntaxe est la suivante :

=MATCH(lookup_value, lookup_array, [match_type])
  • valeur_rech (obligatoire) correspond à la valeur à rechercher dans le tableau_rech.
  • tableau_rech (obligatoire) désigne la plage de cellules dans laquelle la fonction EQUIV effectue sa recherche.
  • type_equiv(facultatif) :1,0ou -1.
    • 1(par défaut), EQUIV recherche la plus grande valeur inférieure ou égale à la valeur_recherchée. Les valeurs du tableau_recherche doivent être classées par ordre croissant.
    • 0 : EQUIV recherche la première valeur strictement égale à la valeur_recherchée. Les valeurs du tableau_recherche peuvent être dans n’importe quel ordre. (Lorsque le type de correspondance est défini sur 0, vous pouvez utiliser des caractères génériques.)
    • -1, EQUIV recherche la plus petite valeur qui est supérieure ou égale à la valeur_recherchée. Les valeurs du tableau_recherche doivent être classées par ordre décroissant.

Par exemple, pour connaître la position de Vera dans la Liste des noms, vous pouvez utiliser la Distinguer les formules comme suit :

=MATCH("Vera",A2:A11,0)

Capture d’écran montrant le résultat de la formule EQUIV renvoyant la position de Vera dans la liste

√ Remarque : Le résultat « 4 » indique que le nom « Vera » apparaît en 4ᵉ position dans la liste.

Points essentiels à connaître sur la fonction EQUIV dans Excel :
  • La fonction EQUIV renvoie la position de la valeur recherchée dans le tableau_recherche, et non la valeur elle-même.
  • En cas de doublons, la fonction EQUIV renvoie la première occurrence trouvée.
  • À l’instar de la fonction INDEX, la fonction EQUIV prend également en charge les plages verticales et horizontales.
  • EQUIV ne tient pas compte de la casse.
  • Si la valeur_recherchée de la fonction Distinguer les formules est une chaîne de texte, placez-la entre guillemets.
  • Si la valeur_recherchée n’est pas trouvée dans le tableau_recherche, l’erreur #N/A est renvoyée.

Maintenant que nous maîtrisons les usages de base des fonctions INDEX et EQUIV dans Excel, passons à l’action et préparons-nous à les combiner.


Comment combiner INDEX et EQUIV dans Excel

Consultez l’exemple ci-dessous pour comprendre comment combiner les fonctions INDEX et EQUIV :

Pour trouver le score d’Evelyn, sachant que les scores aux examens se trouvent dans la 3e colonne, nous pouvons utiliser la fonction EQUIV pour déterminer automatiquement la position de la ligne sans avoir à la compter manuellement. Ensuite, nous employons la fonction INDEX pour récupérer la valeur située à l’intersection de la ligne identifiée et de la 3e colonne :

=INDEX(A2:C11,MATCH("Evelyn",A2:A11,0),3)

Capture d’écran montrant la formule et le résultat pour la note d’Evelyn

Comme cette formule peut paraître un peu complexe, examinons chacune de ses parties.

Capture d’écran montrant la décomposition de la formule combinant INDEX et EQUIV pour trouver la note d’Evelyn

La formule INDEXcomporte trois arguments :

  • num_ligne:EQUIV(«Evelyn»;A2:A11;0)fournit à INDEX la position de la ligne de la valeur «Evelyn» dans la plage A2:A11, qui est5.
  • num_colonne : 3 indique à INDEX la 3e colonne dans laquelle localiser le score au sein de la matrice.
  • matrice : A2:C11 indique à INDEX de renvoyer la valeur située à l’intersection de la ligne et de la colonne spécifiées, dans la plage allant de A2 à C11. Le résultat obtenu est finalement 90.

Dans la formule ci-dessus, nous avons utilisé une valeur codée en dur : « Evelyn ». Toutefois, en pratique, les valeurs codées en dur ne sont pas pratiques, car elles doivent être modifiées chaque fois que l’on souhaite rechercher d’autres données, comme le score d’un autre élève. Dans ce cas, on peut utiliser des références de cellule pour créer des formules dynamiques. Par exemple, ici, je vais remplacer « Evelyn » par F2 :

=INDEX(A2:C11,MATCH(F2,A2:A11,0),3)

(AD) Simplifiez vos recherches avec Kutools : aucune saisie de formule requise !

Kutools pour Excel's Super RECHERCHEV propose une variété d’outils de recherche conçus pour répondre à tous vos besoins. Que vous effectuiez des recherches multicritères, que vous cherchiez à travers plusieurs feuilles ou que vous réalisiez une recherche un-à-plusieurs, Super RECHERCHEV simplifie le processus en quelques clics seulement. Découvrez ces fonctionnalités pour voir comment Super RECHERCHEV transforme votre manière d’interagir avec les données Excel. Dites adieu aux difficultés liées à la mémorisation de formules complexes.

Capture d’écran des outils Super Recherche de Kutools for Excel dans le ruban Excel

Kutools pour Excel– Boostez Excel avec plus de 300 outils essentiels, simplifiez et accélérez votre travail, et profitez des fonctionnalités d’intelligence artificielle pour un traitement de données plus intelligent et une productivité accrue.Téléchargez-le dès maintenant


Exemples avec INDEX et Distinguer les formules

Dans cette section, nous explorerons diverses situations d’utilisation des fonctions INDEX et EQUIV pour répondre à une variété de besoins.


Utiliser INDEX et EQUIV pour effectuer une recherche bidirectionnelle

Dans l’exemple précédent, nous connaissions le numéro de colonne et utilisions une Distinguer les formules pour trouver le numéro de ligne. Mais que faire si nous ignorons également le numéro de colonne ?

Dans de tels cas, nous pouvons effectuer une recherche bidirectionnelle, également appelée recherche matricielle, en combinant deux fonctions EQUIV : l’une pour identifier le numéro de ligne et l’autre pour déterminer le numéro de colonne. Par exemple, pour connaître le score d’Evelyn, utilisez la formule suivante :

=INDEX(A2:C11,MATCH("Evelyn",A2:A11,0),MATCH("Score",A1:C1,0))

Capture d’écran montrant une recherche à deux dimensions utilisant INDEX et EQUIV dans Excel pour trouver la note d’Evelyn

Fonctionnement de cette formule :
  • La première fonction, Distinguer les formules, trouve la position d’Evelyn dans la liste A2:A11, fournissant ainsi 5 comme numéro de ligne à la fonction INDEX.
  • La deuxième fonction, Distinguer les formules, identifie la colonne contenant les notes et renvoie 3comme numéro de colonne dans la fonction INDEX.
  • La formule se simplifie en =INDEX(A2:C11;5;3), et la fonction INDEX renvoie 90.

Utiliser INDEX et EQUIV pour effectuer une recherche vers la gauche

Imaginons maintenant un scénario où vous devez déterminer la classe d’Evelyn. Vous aurez peut-être remarqué que la colonne des classes se trouve à gauche de la colonne des noms, une situation qui dépasse les capacités d’une autre fonction puissante de recherche dans Excel, RECHERCHEV.

En effet, la capacité d’effectuer des recherches vers la gauche constitue l’un des domaines où la combinaison d’INDEX et d’EQUIV surpasse RECHERCHEV.

Pour trouver la classe d’Evelyn, utilisez la formule suivante afin de rechercher Evelyn dans B2:B11 et de récupérer la valeur correspondante dans A2:A11.

=INDEX(A2:A11,MATCH("Evelyn",B2:B11,0))

Capture d’écran montrant comment utiliser INDEX et EQUIV pour trouver la classe d’Evelyn lors d’une recherche depuis la gauche dans Excel

Remarque : Vous pouvez facilement effectuer une recherche vers la gauche pour des valeurs spécifiques à l’aide de la fonction Recherche de droite à gauche de Kutools pour Excel en quelques clics seulement. Pour utiliser cette fonctionnalité, accédez à l’onglet Kutools dans Excel, puis cliquez sur Super RECHERCHEV > Recherche de droite à gauche dans le groupe Formule.

Capture d’écran de la fonctionnalité Recherche de droite à gauche dans Kutools for Excel

Kutools pour Excel- Boostez Excel avec plus de 300 outils essentiels, pour un travail plus rapide et plus simple, et profitez des fonctionnalités d’IA pour un traitement de données plus intelligent et une productivité accrue.Obtenez-le dès maintenant


Utiliser INDEX et EQUIV pour effectuer une recherche sensible à la casse

La fonction EQUIV n’est pas sensible à la casse par défaut. Toutefois, si votre formule doit distinguer les majuscules des minuscules, vous pouvez la renforcer en intégrant la fonction EXACT. En combinant EQUIV avec EXACT au sein d’une formule INDEX, vous effectuez alors une recherche sensible à la casse de manière efficace, comme illustré ci-dessous :

=INDEX(array, MATCH(TRUE, EXACT(lookup_value, lookup_array), 0))
  • matrice fait référence à la plage à partir de laquelle vous souhaitez renvoyer une valeur.
  • valeur_rech fait référence à la valeur à rechercher en tenant compte de la casse des caractères, dans le tableau_rech.
  • tableau_rech fait référence à la plage de cellules dans laquelle EQUIV doit effectuer une comparaison avec la valeur_rech.

Par exemple, pour connaître le score de JIMMY à l’examen, utilisez la formule suivante :

=INDEX(C2:C11,MATCH(TRUE,EXACT("JIMMY",A2:A11),0))

√ Remarque : Il s’agit d’une formule matricielle que vous devez valider en appuyant sur Ctrl+Maj+Entrée, sauf dans Excel 365, Excel 2021 et les versions ultérieures.

Capture d’écran montrant comment utiliser INDEX et EQUIV avec EXACTE pour une recherche sensible à la casse dans Excel

Fonctionnement de cette formule :
  • La fonction EXACT compare « JIMMY » aux valeurs de la liste A2:A11, en tenant compte de la casse des caractères : si les deux chaînes correspondent exactement, y compris les majuscules et minuscules, EXACT renvoie VRAI ; sinon, elle renvoie FAUX. Le résultat est donc un tableau contenant des valeurs VRAI et FAUX.
  • La fonction EQUIV récupère ensuite la position de la première valeur VRAI dans le tableau, qui devrait être 10.
  • Enfin, INDEX récupère la valeur située à la 10e position indiquée par EQUIV dans le tableau.

Remarques :

  • N’oubliez pas de valider correctement la formule en appuyant sur Ctrl + Maj + Entrée, sauf si vous utilisez Excel 365, Excel 2021 ou des versions plus récentes, auquel cas il suffit d’appuyer sur Entrée.
  • La formule ci-dessus effectue une recherche dans une seule liste : C2:C11. Si vous souhaitez effectuer une recherche dans une plage comportant plusieurs colonnes et lignes, par exemple A2:C11, vous devez fournir à la fois le numéro de colonne et le nombre de lignes à la fonction INDEX :
  • =INDEX(A2:C11,MATCH(TRUE,EXACT("JIMMY",A2:A11),0),3)
  • Dans cette formule révisée, nous utilisons la fonction EQUIV pour rechercher « JIMMY », en tenant compte de la casse des caractères, dans la plage A2:A11, et dès qu’une correspondance est trouvée, nous récupérons la valeur correspondante située dans la 3e colonne de la plage A2:C11.

Utiliser INDEX et EQUIV pour trouver la valeur la plus proche

Dans Excel, vous pouvez être confronté à des situations où vous devez trouver la valeur la plus proche d’une valeur donnée au sein d’un ensemble de données. Dans de tels cas, combiner les fonctions INDEX et EQUIV avec les fonctions ABS et MIN peut s’avérer extrêmement utile.

=INDEX(array, MATCH(MIN(ABS(lookup_array - lookup_value)), ABS(lookup_array - lookup_value),0))
  • matrice fait référence à la plage à partir de laquelle vous souhaitez renvoyer une valeur.
  • tableau_rech fait référence à la plage de valeurs dans laquelle vous souhaitez trouver la correspondance la plus proche de la valeur_rech.
  • valeur_rech fait référence à la valeur dont vous souhaitez trouver la correspondance la plus proche.

Par exemple, pour déterminer de quel élève le score est le plus proche de 85, utilisez la formule suivante afin de rechercher le score le plus proche de 85 dans C2:C11 et de récupérer la valeur correspondante dans A2:A11.

=INDEX(A2:A11,MATCH(MIN(ABS(C2:C11-85)),ABS(C2:C11-85),0))

√ Remarque : Il s’agit d’une formule matricielle que vous devez valider en appuyant sur Ctrl+Maj+Entrée, sauf dans Excel 365, Excel 2021 et les versions ultérieures.

Capture d’écran illustrant l’utilisation d’INDEX et EQUIV avec les fonctions ABS et MIN pour trouver la valeur la plus proche dans Excel

Fonctionnement de cette formule :
  • ABS(C2:C11-85) calcule la différence absolue entre chaque valeur de la plage C2:C11 et 85, ce qui donne un tableau des différences absolues.
  • MIN(ABS(C2:C11-85)) recherche la valeur minimale dans le tableau des différences absolues, ce qui correspond à la valeur la plus proche de 85.
  • La fonction EQUIV EQUIV(MIN(ABS(C2:C11-85)),ABS(C2:C11-85),0) identifie ensuite la position de la plus petite différence absolue dans le tableau des différences absolues, qui devrait être 10.
  • Enfin, INDEX récupère la valeur située à la position dans la liste A2:A11 qui correspond au score le plus proche de 85 dans la plage C2:C11.

Remarques :

  • N’oubliez pas de valider correctement la formule en appuyant sur Ctrl + Maj + Entrée, sauf si vous utilisez Excel 365, Excel 2021 ou des versions plus récentes, auquel cas il suffit d’appuyer sur Entrée.
  • En cas d’égalité, cette formule renvoie la première correspondance.
  • Pour trouver la valeur la plus proche de la moyenne des scores, remplacez 85 dans la formule par MOYENNE(C2:C11).

Utiliser INDEX et EQUIV pour effectuer une recherche selon plusieurs critères

Pour trouver une valeur répondant à plusieurs conditions, exigeant une recherche dans deux colonnes ou plus, utilisez la formule suivante. Cette formule vous permet d’effectuer une recherche multicritères en précisant diverses conditions dans différentes colonnes, vous aidant ainsi à identifier la valeur souhaitée qui satisfait l’ensemble des critères spécifiés.

=INDEX(array, MATCH(1, (lookup_value1=lookup_array1) * (lookup_value2=lookup_array2) * (…), 0))

√ Remarque : il s’agit d’une formule matricielle que vous devez valider en appuyant sur Ctrl + Maj + Entrée. Une paire d’accolades apparaîtra alors dans la barre de formule.

  • matrice fait référence à la plage à partir de laquelle vous souhaitez renvoyer la valeur.
  • (valeur_rech=tableau_rech) représente une condition unique. Elle vérifie si une valeur_rech donnée correspond aux valeurs du tableau_rech.

Par exemple, pour trouver le score de Coco de la classe A, dont la date de naissance est le 7/2/2008, vous pouvez utiliser la formule suivante :

=INDEX(D2:D11,MATCH(1,(G2=A2:A11)*(G3=B2:B11)*(G4=C2:C11),0))

Capture d’écran illustrant l’utilisation d’INDEX et EQUIV pour une recherche multicritères dans Excel

Remarques :

  • Dans cette formule, nous évitons de coder en dur les valeurs, ce qui facilite l’obtention d’un score avec des données différentes — il suffit de modifier les valeurs des cellules G2, G3 et G4.
  • Vous devez valider la formule en appuyant sur Ctrl + Maj + Entrée, sauf dans Excel 365, Excel 2021 ou des versions plus récentes, où vous pouvez simplement appuyer sur Entrée.
    Si vous oubliez constamment d’utiliser Ctrl + Maj + Entrée pour valider la formule et obtenez des résultats incorrects, optez pour la formule légèrement plus complexe ci-dessous : elle vous permet de valider en appuyant simplement sur la touche Entrée :
    =INDEX(D2:D11,MATCH(1,INDEX((G2=A2:A11)*(G3=B2:B11)*(G4=C2:C11),0,1),0))
  • Ces formules peuvent être complexes et difficiles à retenir. Pour simplifier vos recherches multicritères sans avoir à saisir manuellement les formules, optez pour la fonctionnalité Kutools pour Excel’s Recherche - Recherche multi-conditionnelle de Kutools. Une fois Kutools installé, rendez-vous dans l’onglet Super RECHERCHEV, puis cliquez sur Recherche - Recherche multi-conditionnelle dans le groupe Formule.Capture d’écran de la fonctionnalité Recherche multicritères dans Kutools for Excel

    Kutools pour Excel – Boostez Excel avec plus de 300 outils essentiels, simplifiez et accélérez votre travail, et profitez des fonctionnalités d’intelligence artificielle pour un traitement de données plus intelligent et une productivité accrue.Téléchargez-le dès maintenant


Utiliser INDEX et EQUIV pour effectuer une recherche dans plusieurs colonnes

Imaginez un scénario dans lequel vous travaillez avec plusieurs colonnes de données. La première colonne sert de clé pour classer les données des autres colonnes. Pour déterminer la catégorie ou la classification d’une entrée spécifique, vous devez effectuer une recherche dans les colonnes de données et l’associer à la clé correspondante dans la colonne de référence.

Par exemple, dans le tableau ci-dessous, comment faire correspondre l’élève Shawn à sa classe respective à l’aide des fonctions INDEX et EQUIV ? Eh bien, cela est possible grâce à une formule, mais celle-ci est assez longue et peut s’avérer difficile à comprendre, sans même parler de la mémoriser ou de la saisir.

=IFERROR(INDEX($A$2:$A$4,MATCH(IF(SUM(MMULT(--($B$2:$E$4=G2),TRANSPOSE(COLUMN($B$2:$E$4)^0)))>0,1,-1),MMULT(--($B$2:$E$4=G2),TRANSPOSE(COLUMN($B$2:$E$4)^0))^0,0)), "")

Capture d’écran de la formule utilisée pour effectuer une recherche sur plusieurs colonnes

C’est là qu’intervient la fonctionnalité Kutools pour Excel Index et correspondance de plusieurs colonnes. Elle simplifie cette opération en permettant de faire correspondre rapidement et facilement des entrées spécifiques à leurs catégories associées. Pour bénéficier de cet outil puissant et associer Shawn à sa classe en toute simplicité, il vous suffit de télécharger et installer le complément Kutools pour Excel, puis de procéder comme suit :

  1. Sélectionnez la cellule de destination dans laquelle vous souhaitez afficher la classe correspondante.
  2. Dans l’onglet Kutools, cliquez sur Assistant de formule > Recherche et référence > Index et correspondance de plusieurs colonnes.
  3. Capture d’écran de l’option INDEX et EQUIV sur plusieurs colonnes située sous l’onglet Kutools dans Excel
  4. Dans la boîte de dialogue qui s’ouvre, procédez comme suit :
    1. Cliquez sur le premier Capture d’écran du bouton de sélection de plage dans la boîte de dialogue Assistant formules bouton à côté de Lookup_col pour sélectionner la colonne contenant l’information clé que vous souhaitez récupérer, c’est-à-dire les noms de classe. (Vous ne pouvez sélectionner qu’une seule colonne ici.)
    2. Cliquez sur le deuxième Capture d’écran du bouton de sélection de plage dans la boîte de dialogue Assistant formulesbouton à côté de Table_rngpour sélectionner les cellules correspondant aux valeurs de la colonne Lookup_colsélectionnée, c’est-à-dire les noms d’élèves.
    3. Cliquez sur le troisième Capture d’écran du bouton de sélection de plage dans la boîte de dialogue Assistant formulesbouton à côté de Lookup_valuepour sélectionner la cellule contenant le nom de l’élève que vous souhaitez faire correspondre à sa classe — ici, Shawn.
    4. Cliquez sur OK.
    5. Capture d’écran de la boîte de dialogue Assistant formules

Résultat

Kutools a automatiquement généré la formule, et vous verrez immédiatement apparaître le nom de la classe de Shawn dans la cellule cible.

Capture d’écran de la formule générée par Kutools localisant le nom de la classe de Shawn à partir d’un tableau

Remarque : Pour tester la fonction Index et correspondance de plusieurs colonnes, vous devez avoir Kutools pour Excel installé sur votre ordinateur. Si ce n’est pas encore le cas, ne tardez plus — téléchargez et installez-le dès maintenant ! Rendez Excel plus intelligent dès aujourd’hui !


Utiliser INDEX et EQUIV pour rechercher la première valeur non vide

Pour récupérer la première valeur non vide, en ignorant les erreurs, à partir d’une colonne ou d’une ligne, vous pouvez utiliser une formule basée sur les fonctions INDEX et EQUIV. Toutefois, si vous ne souhaitez pas ignorer les erreurs présentes dans votre plage, ajoutez la fonction ESTVIDE.

  • Obtenir la première valeur non vide dans une colonne ou une ligne en ignorant les erreurs :
  • =INDEX(B4:B15,MATCH(TRUE,INDEX((B4:B15<>0),0),0))
  • Obtenir la première valeur non vide dans une colonne ou une ligne, y compris les erreurs :
  • =INDEX(B4:B15,MATCH(FALSE,ISBLANK(B4:B15),0))

    Capture d’écran des formules INDEX EQUIV utilisées pour rechercher la première valeur non vide

Remarques :


Utiliser INDEX et EQUIV pour rechercher la première valeur numérique

Pour récupérer la première valeur numérique d’une colonne ou d’une ligne, utilisez une formule reposant sur les fonctions INDEX, EQUIV et ESTNUM.

=INDEX(B4:B15,MATCH(TRUE,ISNUMBER(B4:B15),0))

Capture d’écran des formules INDEX EQUIV utilisées pour rechercher la première valeur numérique

Remarques :


Utiliser INDEX et EQUIV pour rechercher les associations MAX ou MIN

Si vous devez récupérer une valeur associée à la valeur maximale ou Valeur minimale dans une plage, vous pouvez combiner les fonctions MAX ou MIN avec les fonctions INDEX et EQUIV.

  • INDEX et EQUIV pour récupérer une valeur associée au Valeur maximale :
  • =INDEX(array, MATCH(MAX(lookup_array), lookup_array, 0))
  • INDEX et EQUIV pour récupérer une valeur associée au Valeur minimale :
  • =INDEX(array, MATCH(MIN(lookup_array), lookup_array, 0))
  • Les formules ci-dessus comportent deux arguments :
    • tableau désigne la plage à partir de laquelle vous souhaitez récupérer l’information associée.
    • plage_recherche représente l’ensemble des valeurs à examiner ou à rechercher selon des critères spécifiques, c’est-à-dire la valeur maximale ou minimale.

Par exemple, si vous souhaitez déterminer qui a obtenu le score le plus élevé, utilisez la formule suivante :

=INDEX(A2:A11,MATCH(MAX(C2:C11),C2:C11,0))

Capture d’écran de la formule INDEX EQUIV utilisée pour rechercher les associations MAX

Fonctionnement de cette formule :
  • MAX(C2:C11) recherche la valeur la plus élevée dans la plage C2:C11, qui est 96.
  • La fonction EQUIV trouve ensuite la position de la valeur la plus élevée dans le tableau C2:C11, qui devrait être 1.
  • Enfin, INDEX récupère la 1re valeur de la liste A2:A11.

Remarques :

  • En cas de plusieurs valeurs maximales ou Valeur minimale, comme illustré dans l’exemple ci-dessus où deux élèves ont obtenu le même score le plus élevé, cette formule renvoie la première correspondance.
  • Pour déterminer qui a le score le plus bas, utilisez la formule suivante :
    =INDEX(A2:A11,MATCH(MIN(C2:C11),C2:C11,0))

Astuce : personnalisez vos propres messages d’erreur #N/A

Lorsque vous utilisez les fonctions INDEX et EQUIV d’Excel, il peut arriver que l’erreur #N/A s’affiche lorsqu’aucun résultat ne correspond à votre recherche. Par exemple, dans le tableau ci-dessous, une erreur #N/A apparaît lorsque vous tentez de trouver le score d’une élève nommée Samantha, car elle n’est pas présente dans l’ensemble de données.

Capture d’écran du résultat d’erreur #N/A renvoyé par une formule INDEX EQUIV

Afin de rendre vos feuilles de calcul plus conviviales, vous pouvez personnaliser ce message d’erreur en encapsulant votre formule INDEX Distinguer les formules dans la fonction SIERREUR :

=IFNA(INDEX(C2:C11,MATCH(F2,A2:A11,0)),"Not found")

Capture d’écran de l’erreur #N/A remplacée par un message personnalisé à l’aide d’INDEX et EQUIV

Remarques :

  • Vous pouvez personnaliser vos messages d’erreur en remplaçant « Not found » par le texte de votre choix.
  • Si vous souhaitez gérer toutes les erreurs, et pas uniquement #N/A, envisagez d’utiliser la fonction SIERREURau lieu de SINA:
    =IFERROR(INDEX(C2:C11,MATCH(F2,A2:A11,0)),"Not found")

    Notez qu’il peut ne pas être judicieux de supprimer toutes les erreurs, car elles agissent comme des alertes vous signalant des problèmes potentiels dans vos formules.

Ce qui précède couvre l’ensemble des fonctionnalités des fonctions INDEX et EQUIV dans Excel. J’espère que ce tutoriel vous sera utile ! Si vous souhaitez découvrir davantage d’astuces et de conseils Excel, cliquez ici pour accéder à notre vaste collection de milliers de tutoriels.