Bonjour,
{=SIERREUR(INDEX([CALENDRIER.xlsx]Feuil1!A$2:A$7;PETITE.VALEUR(SI([CALENDRIER.xlsx]Feuil1!$T$2:$T$7<>0;[CALENDRIER.xlsx]Feuil1!$T$2:$T$7*LIGNE($1:$6));LIGNES($1:1)));"")}
la formule est decomposée en 3 points :
sierreur(sur la formule =>rien)
index(matrice;equiv(recherche......)
equiv(), c'est la ligne qui correspond a 1 dans la colonne T mais il y en a plusieurs, on leur associe un N° de ligne.
si je multiplie une matrice qui est une succession de 1 et de 0, avec la matrice créée par la fonction ligne, j'obtiens une matrice genre {0;0;3;4;0;0} .dans cet exemple, il n'y a que les lignes 3 et 4 qui correspondent a la demande.
avec petite.valeur(xxxxxx,lignes($1:1), je trie par ordre décroissant, quand on descend la formule.
comme c'est c'est des matrices , la formule est matricielle.quand on a utiliser les lignes fournies par la matrice, la formule renvoie un erreur==>le sierreur()
Cdmt