RechercheV et RechercheH Notez bien que RECHERCHEV, bien que très pratique, n'est pas très souple (classement des listes, position de la valeur cherchée dans la matrice de recherche...), il faudra donc lui substituer l'utilisation des fonctions INDEX et EQUIV pour les recherches complexes. RECHERCHEH fonctionne comme RECHERCHEV sauf que les données sont disposées horizontalement. Voici un exemple. (Fonctionne à partir de la version 2007 d') 1
2
Index et Equiv NDEX et EQUIV sont deux fonctions de la catégorie "Recherche". INDEX renvoie une valeur ou la référence de la cellule au croisement d'une ligne et d'une colonne dans une plage de données. EQUIV renvoie la position de la valeur cherchée dans le tableau. RECHERCHEV et RECHERCHEH ne renvoient que la première donnée trouvée. INDEX et EQUIV, utilisées ensemble, permettent d'extraire plusieurs éléments répondant à la recherche dans un tableau EQUIV Alors que les fonctions RECHERCHE imposent de classer le tableau, EQUIV et INDEX acceptent aussi bien l'ordre croissant que décroissant, ou encore le désordre, ainsi que le placement à gauche ou à droite des colonnes. 3
Exemple : L'épreuve facultative de natation au bac 2013 Description de l'épreuve pratique : Le 800 mètres est obligatoirement effectué en crawl. La performance chronométrique est notée sur 12 suivant le barème ci-dessous. Nommez les plages de cellules. 4
La fonction "EQUIV" permet de repérer la référence (ligne & colonne) qui contient la valeur cherchée dans une plage de cellules. Quand on indique dans une cellule la performance réalisée par un étudiant, dans quelle ligne du tableau, lire les points à attribuer? Utilisons la fonction EQUIV 5
6
INDEX La syntaxe de la fonction INDEX contient les arguments suivants : matrice Obligatoire. Représente une plage de cellules ou une constante matricielle. Si l argument matrice contient une seule ligne ou colonne, l argument no_lig ou no_col est facultatif. Si l argument matrice comporte plusieurs lignes et plusieurs colonnes et que seul l argument no_lig ou no_col est utilisé, la fonction INDEX renvoie une matrice des valeurs de la ligne ou de la colonne entière de la matrice. no_lig Obligatoire. Sélectionne la ligne de la matrice dont une valeur doit être renvoyée. Si l argument no_lig n est pas spécifié, l argument no_col est obligatoire. no_col Facultatif. Sélectionne la colonne de la matrice dont une valeur doit être renvoyée. Si l argument no_col n est pas spécifié, l argument no_lig est obligatoire. Remarque Si les arguments no_lig et no_col sont tous deux utilisés, la fonction INDEX renvoie la valeur de la cellule située à l intersection des arguments no_lig et no_col. Si vous spécifiez la valeur 0 (zéro) pour l argument no_lig ou no_col, la fonction INDEX renvoie respectivement la matrice des valeurs de la colonne ou de la ligne entière. Pour utiliser les valeurs renvoyées sous la forme d une matrice, entrez la fonction INDEX en tant que formule matricielle, dans une plage horizontale de cellules pour une ligne et dans une plage verticale de cellules pour une colonne. Pour entrer la formule matricielle, appuyez sur Ctrl+Maj+Entrée. Remarque Dans Web App, vous ne pouvez pas créer de formules matricielles. Les arguments no_lig et no_col doivent pointer sur une cellule appartenant à l argument matrice. Sinon, la fonction INDEX renvoie la valeur d erreur #REF!. Dans le cas du barème, la note est recherchée sur une seule colonne, donc nous n'avons besoin que de son numéro de ligne. 7
Combiner EQUIV et INDEX dans une seule formule Combinaison de SI, INDEX et EQUIV Sur une feuille que vous nommerez LISTES DES CONCURRENTS, reproduisez le tableau suivant : vous allez utiliser les listes créées dans l exercice précédent. 8
La formule à placer dans la cellule E2 et à recopier dans les cellules de la même colonne, est : =SI(ET(C2="M";D2>MAX(garçons));0;SI(ET(C2="F";D2>MAX(filles));0;SI(ET(C2="M";D2<MIN(garçon s));max(notes);si(et(c2="f";d2<min(filles));max(notes);si(c2="m";index(barème!$a$2:$c$24; EQUIV(D2;garçons;-1);2);INDEX(barème!$A$2:$C$24;EQUIV(D2;filles;-1);2)))))) Il faut éliminer les cas pour lesquels les performances sont, soit trop faibles, soit plus élevées que prévu dans le tableau des notes, puis, renvoyer la note à l'aide de la combinaison des fonctions INDEX et EQUIV. 9
Exercices en images 10
11
12
13
14
15