Index(table;ligne) La fonction Index(table;ligne) donne
le contenu de la cellule de la ligne spécifiée. =Index(Ca;B1) Index(Table;ligne;colonne)Sur l'exemple, on obtient la température du mois et du jour spécifié. Recherche suivant 2 critèresSur l'exemple, on recherche le prix d'une pièce
en fonction de sa hauteur et de sa longueur. Extraction d'une ligne et d'une colonne d'un tableau avec Index()=INDEX(champ;3;) donne la 3 ligne
Sur cet exemple, nous n'avons qu'un nom de champ BD
(A2:B7) .
On veut la somme de la ligne qui contient le code B. =SOMME(INDEX(donnees;EQUIV("B";code;0);)) Index(champ;Vecteur Ligne;Vecteur Colonne)La fonction Index(champ;Vecteur Ligne;Vecteur Colonne)
d'Excel permet de spécifier des vecteurs
pour les paramètres de ligne
et de colonne. On peut ainsi extraire des éléments
discontinus d'une table. Pour obtenir ce qui est à l'intersection des lignes 1,3,5,7 et des colonnes 1,3,6 d'un champ -Sélectionner 4 lignes et 3 colonnes Pour obtenir les colonnes entières 1,3,6 d'un champ. -Sélectionner H2:J8 Pour prendre une ligne sur 2 et les colonnes 1,3,6: =INDEX(champ;LIGNE(INDIRECT("1:"&LIGNES(champ)))*2-1;{1.3.6}) Pour prendre une ligne sur 2 et toutes les colonnes: =INDEX(champ2;LIGNE(INDIRECT("1:"&LIGNES(champ2)))*2-1;COLONNE(INDIRECT("1:"&COLONNES(champ2)))) Synthèse annuelle-Sélectionner A2:E5 Récupération de plusieurs colonnes dans une tableOn veut récupérer le libellé, le prix et la qte avec une seule formule. -Sélectionner B2:D2 Scrolling vertical et horizontal d'un tableauOn fait défiler une partie du tableau en H1:O32 en B5:E16 -sélectionner B5:E16 Scroll
vertical et horizontal d'un tableau Scrolling horizontal d'un tableauOn fait défiler une synthèse d'un tableau en H2:T17 en C5:E8 -Sélectionner C5:E8 Recherche avec 2 critères (prix produit fournisseur )On recherche le prix d'un produit chez un fournisseur.
Le même produit peut exister chez plusieurs fournisseurs. =INDEX(prix;EQUIV(F2;DECALER(produit;EQUIV(E2;fourn;0)-1;;SI(EQUIV("zzz";fourn)=EQUIV(E2;fourn;0);LIGNES(produit)-EQUIV(E2;fourn;0)+1;EQUIV("*";DECALER(fourn;EQUIV(E2;fourn;0););0)));0)+EQUIV(E2;fourn;0)-1) Autre exemple =INDEX(prix;EQUIV(F2;DECALER(tarif;EQUIV(E2;date)-1;; Autre exemple On recherche tous les produits d'un fornisseur. =SI(LIGNES($1:1)<=NBVAL(DECALER(produit;EQUIV($E$2;fourn;0);;SI(ESTNA(EQUIV("*";DECALER(fourn;EQUIV($E$2;fourn;0););0)); Index((zone1;zone2;...);ligne;colonne;noZone)Avec Index() multi-zones, la recherche se fait dans le numéro de zone spécifié. Sur l'exemple, on recherche dans le tableau Garçon ou Fille suivant le genre =INDEX((garçon;fille);EQUIV(B13;sp;1);EQUIV(B14;cyl;1);SI(B12="garçon";1;2)) On recherche une température dans le tableau associé à une semaine: =INDEX((Sem1;Sem2;Sem3;Sem4);I1;I2;I3) Autre exempleLa saisie des CA des villes Paris,Lyon,Bordeaux se fait dans un onglet Saisie. Dans les onglets de chaque ville, on veut obtenir les ca de la ville En B4: =INDEX(Ca;EQUIV(A4;produits;0);EQUIV($A$1;villes;0)) En A1, la formule =STXT(CELLULE("filename";A1);TROUVE("]";CELLULE("filename";A1))+1;99) donne le nom de l'onglet. Equiv/Index inverséEn fonction d'une date de naissance et d'un temps, on recherche une cotation. On se positionne sur la valeur inférieure du temps. Pour obtenir la cotation: =INDEX(Cotation;EQUIV(M2;INDEX(Temps;;EQUIV(M1;Année;0));1)) Le temps sur lequel on s'est positionné dans le tableau: =INDEX(Temps;EQUIV(M2;INDEX(Temps;;EQUIV(M1;Année;0));1);EQUIV(M1;Année;0)) En fonction d'une lettre et d'une valeur, on recherche un codeCode: =INDEX(code;EQUIV(I7;INDEX(tableau;;EQUIV(I6;Lettre;0));1)+1) Valeur du tableau: =INDEX(tableau;EQUIV(I7;INDEX(tableau;;EQUIV(I6;Lettre;0));1)+1;EQUIV(I6;Lettre;0)) Autre exemplePour un code et une quantité, on recherche la grosseur d'un touret (on se positionne sur la quantité supérieure). =INDEX(Grosseur;EQUIV(VRAI;INDEX(Qte;EQUIV(B12;code;0);)>=C12;0)) La dernière noteEn J2: Recherche du moins cherPour un département et un tonnage, on recherche le transporteur le moins cher. En H5: =MIN(INDEX(DECALER(prix;EQUIV(H1;dept;0)-1;);EQUIV(H3;tonnage);)) En H9: =INDEX(transport;EQUIV(H5;INDEX(DECALER(prix;EQUIV(H1;dept;0)-1;);EQUIV(H3;tonnage););0)) Recherche 3 & 4 critères=INDEX(val;EQUIV(B13;groupe;0);EQUIV(C13;an;0)+EQUIV(D13;Type;0)-1) Recherche 3 critères Fiche adhérent à partir d'une BDOn veut obtenir les renseignements d'un adhérent sous forme d'une fiche. Créer les noms de champ L'opérateur choisit un numéro d'adhérent en C2. 1- Copier les titres de la BD On recherche la date d'inscriptionOn recherche la date d'inscription d'une personne: - IndexSpécial - -EQUIV(B3;INDEX(Tableau;;1);0)
donne la position du nom dans la première colonne de Tableau La date d'inscription s'obtient par: On recherche la dernière date d'inscription-EQUIV("zzzz";INDEX(Tableau;EQUIV(B3;INDEX(Tableau;;1);0););1)
donne le numéro de la dernière La dernière date d'inscription s'obtient par:
|
|