=INDEX(E2:E601;EQUIV(1;(A2:A601=H6)*(B2:B601=H7)*(C2:C601=MAX((C2:C601<=H12)*C2:C601))*(D2:D601=MIN(SI(D2:D601>=H12;D2:D601)));0))
=DECALER(Façades!$A$1;EQUIV(Façades!H$6;Façades!$A$2:$A$601;0);;NB.SI(Façades!$A$2:$A$601;Façades!H$6))
ici on ce plce sur J7 ensuite on va dans onglet formule du ruban on choisi "Gestionnaire de nom" => gam et dans la formule qui s'affiche on change ma formule par celle modifiée par l'ami JHA |
DECALER(Façades!$A$1;EQUIV(Façades!$H$6;Façades!$A$2:$A$601;0);;NB.SI(Façades!$A$2:$A$601;Façades!$H$6)) |
devient |
DECALER(Façades!$A$1;EQUIV(Façades!H$6;Façades!$A$2:$A$601;0);;NB.SI(Façades!$A$2:$A$601;Façades!H$6)) |
ou le $ a disparut devant le H ensuite tu peux étirer la formule comme tu veux vers la droite |
cette formule permet de déterminer la partie de la colonne A a prendre en compte pour effectuer la recherche c'est pour ca quelle est ciblée sur H$6 |
en enlevant le $ devant le H si on decale la formule vers la droite la détermination de la plage se fera par la cellule J$6 |
si la formule est posée en P7 la détermination se fait par N$6 etc …… |
a partir de la par le EQUIV on a déterminé le début de la plage a prendre en compte on détermine ensuite la hauteur de la plage par le nb.si ici encore on cible H$6 sans $ devant H |
même réaction avec le NB.SI qu'avec le EQUIV si on emenne la formule vers la droite |
maintenant on a la totalité de la colonne A à prendre en compte |
après on a besoin du type ici c'est simple on va décaler la plage nommée gam d'1 colonne d’où plage nommée type=decaler(Gam;1) cela donne en colonne B même ligne de début même hauteur de plage |
ensuite on a besoin de la première borne largeur d’où larg1 construit a partir de Gam soit Larg1=decaler(Gam;;2) |
ensuite on a besoin de la deuxième borne largeur d’où larg2 construit a partir de Gam soit Larg2=decaler(Gam;;3) |
et pour finir il nous faut la partie Tarif d’où Tarif=decaler(Gam;;4) |