Bonsoir
Cela fait plusieurs questions en même temps
1) Pour FabienneAurais-tu la gentillesse et la patience de m'expliquer la formule ci-dessous?
=DECALER(Liste!$A$2;;;SOMMEPROD(N(NBCAR(Liste!$A$2:$A$100)>0)))
Réponse :
Dans mon fichier Exemple, en Feuille Liste A2 :A13 se trouvent des formules.
Et seules ces formules renvoient A, B, C, D, E, de A2 à E6
Pour compter le nombre de Valeurs de cette colonne A, on utilise habituellement une formule =NBVAL(A :A)
Qui ici renvoie 13 car elle compte toutes les valeurs, y compris celles pour lesquelles les formules ne renvoient rien.
Pour ne compter que les cellules renvoyant quelque chose, il suffit de compter le nombre de cellules affichant au moins 1 caractère, donc
=SOMMEPROD(N(NBCAR(Liste!$A$2:$A$100)>0))
Renvoie 5 de A2 à A100 (A, B, C, D, E)
Et
=DECALER(Liste!$A$2;;;SOMMEPROD(N(NBCAR(Liste!$A$2:$A$100)>0)))
Représente la plage $A$2 d’une hauteur de 5 cellules, soit la plage A2 :A6 qui constitue la liste sans doublons
Tu vas me répondre que j'aurais pu écrire
=Liste!$A$2:$A$6
Mais la formule qui compte le nombre de valeurs et décale A2 d'autant s'adapte automatiquement au nombre de valeurs quel qu'il soit sans avoir à modifier la formule si tu ajoutes une valeur F, puis G dans ton tableau.
Cette formule représente ce qu'on nomme un "Champ dynamique" (adaptable aux données)
2) Pour RoudyLaFormule à taper est
=INDEX(Feuil1!$B:$B;MIN(SI(NB.SI(A$1:A1;Feuil1!$B$7:$B$40)=0;LIGNE(Feuil1!$B$7:$B$40))))&""
Sans les accolades car c’est Excel qui les ajoute lors de la Validation.
Pour valider cette formule sous Forme Matricielle, il faut positionner le curseur dans la barre de formule et faire ensuite Ctrl Maj et Entrée (appuyer simultanément sur ces 3 touches) C’est là qu’Excel ajoute les accolades qui valident la formule.
Cordiamement