Hello
voir PJ pour un exemple juste sur la partie C6:C27 de ta feuille "Figures"
1) nommer des zones:
TabData (qui contient le tableau de la feuille Data)
TabTrad (qui contient le tableau de conversion de la feuille Traduction)
ensuite. formule
=SIERREUR(INDEX(Tabdata;SOMMEPROD((INDEX(Tabdata;;1)="Paris")*(INDEX(Tabdata;;2)=$C$4)*(LIGNE(INDEX(Tabdata;;1))));EQUIV(INDEX(TabTrad;EQUIV(B6;INDEX(TabTrad;;1);0);2);Data!$1:$1;0));"")
Sierreur (formule;"") ==> permet de ne rien mettre au lieu des N/A
==>
INDEX(Tabdata;SOMMEPROD((INDEX(Tabdata;;1)="Paris")*(INDEX(Tabdata;;2)=$C$4)*(LIGNE(INDEX(Tabdata;;1))));EQUIV(INDEX(TabTrad;EQUIV(B6;INDEX(TabTrad;;1);0);2);Data!$1:$1;0))
Index (Tabdata, ligne, colonne)
le numéro de ligne avec un sommeprod
SOMMEPROD((INDEX(Tabdata;;1)="Paris")*(INDEX(Tabdata;;2)=$C$4)*(LIGNE(INDEX(Tabdata;;1))))
il faut que :
la première colonne du tabdata (index(TabData;;1) contienne "Paris" "à revoir pour extraire la ville de la cellule B4
ET la colonne 2 du tabdata INDEX(Tabdata;;2) soit égale à la date C4
et ca renvoie le numéro de la ligne (LIGNE(INDEX(Tabdata;;1))
pour le numéro de colonne:
EQUIV(INDEX(TabTrad;EQUIV(B6;INDEX(TabTrad;;1);0);2);Data!$1:$1;0))
on cherche l'intitulé B6 dans la première colonne du tabtrad ==>numéro de ligne: EQUIV(B6;INDEX(TabTrad;;1);0)
on récupère sa traduction dans la seconde colonne du tableau TabTrad: INDEX(TabTrad;EQUIV(B6;INDEX(TabTrad;;1);0);2)
on cherche l'intitulé abrégé dans la ligne 1 de la feuille Data= ce qui retourne le numéro de colonne..
Voila :-D