Bonjour,
Je ne réussis pas à obtenir #NOMBRE!
J'obtiens #VALEUR! si je mets du texte dans la zone nommée "Date"
Equiv (b$3; jr; 0) te renvoie la place (le n° de ligne) de B3 dans la zone "Jr"
Mais Jr est déjà une formule nommée, c'est JOUR(Date)
Donc, Equiv (b$3; jr; 0) correspond à Equiv(B$3; JOUR(Date); 0)
=EQUIV("2/1/2005"*1;Date;0) te renvoie 8, la 8ème ligne de la plage "Date"
Par contre, EQUIV("2/1/2005"*1;Dates;0) te renvoie "#NOM?" parce qu'il n'y a pas de zone nommée "Dates" au pluriel
Une formule matricielle prend en compte une ou des plages entières de cellules.
Elle "raisonne" par "vrai" et "faux", pour oui et non ou 1 et 0
La partie matricielle est celle-ci :
=DECALER(Circ;EQUIV(B$3;Jr;0)-1;0;SI(B$3=MAX(Jr);50;EQUIV(B$3+1;Jr;0)-EQUIV(B$3;Jr;0))😉
En la validant par ctrl, maj et entrée puis en la sélectionnant dans la barre de formule et en appuyant sur F9, on obtient :
={801;802;591;627;0;0;0}
soit seulement les circuits de la journée en B3
Celle-ci :
=DECALER(Circ;EQUIV(B$3;Jr;0)-1;0)
donne :
={801;802;591;627;0;0;0;0;801;802;596;597;626;0;0;0;0;861;863;595;598;599;627;0;0;0;0;861;863;595;598;599;627;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0}
soit la série complète, parce que la hauteur n'est pas précisée dans Decaler(réf; nb de lignes; nb de colonnes; hauteur; largeur)