Re : Exraire des données d'un planning fait sur excel
Re
E$1:E$12&F$1:F$12&G$1:G$12&H$1:H$12&I$1:I$12&J$1:J$12 met bout à bout les textes contenus dans chaque ligne E1:J1, E2:J2 et ainsi de suite. Avec ton exemple cela donne {BertranddJean;LucBertrand;BertrandLuc....}
CHERCHE(D$15;....) renvoie la position dans ce texte de la première lettre de D$15. Si D$15="Bertrand, cela donne ici{1;4;1;....}
SI(ESTNUM(CHERCHE(....));LIGNE(....)) renvoie les n° des lignes contenant le texte de D$15
PETITE.VALEUR(SI(......);LIGNE(1:1)) renvoie le plus petit de ces n° de ligne contenant le texte de D$15.
INDEX(....;PETITE.VALEUR(.....)) renvoie l'information de la plage C$1:C$12 sur cette ligne.
Dans la cellule juste en dessous, on a PETITE.VALEUR(...;LIGNE(2:2)) au lieu de PETITE.VALEUR(...;LIGNE(1:1)). La formule renvoie donc la 2nde plus petite valeur de la liste des n° de lignes contenant le texte de D$15.
Et ainsi de suite en dessous, la 3ème plus petite valeur, la 4ème...
Dans la colonne juste à droite, c'est la même méthode mais la formule renvoie l'information prise dans la plage D$1: D$12.
Bien sûr, tout cela ne fonctionne que parce qu'il s'agit d'une formule matricielle.
@ plus