Re : Retrouver les subtilités d'excel
Bonjour
Dans ton ancien fichier, en Q7, la formule doit aller chercher les 4 plus petites valeurs de la plage G$1:G$88, ce qui est fait avec PETITE.VALEUR(G$1:G$88;LIGNE(1:4)+(ENT((LIGNES($1:1))*3)-3)).
En fait, juste sur cette ligne 7, la partie (ENT((LIGNES($1:1))*3)-3) ne sert à rien car elle est égale à 0 (=1*3-3). La partie LIGNE(1:4) donne {1;2;3;4}.
En Q8, on a dans la formule PETITE.VALEUR(G$1:G$88;LIGNE(2:5)+(ENT((LIGNES($1:2))*3)-3)). LIGNE(2:5) renvoie {2;3;4;5}. ENT((LIGNES($1:2)) donne 2, (ENT((LIGNES($1:2))*3) donne 6 et (ENT((LIGNES($1:2))*3)-3 renvoie 3. Donc LIGNE(2:5)+(ENT((LIGNES($1:2))*3)-3) renvoie {2;3;4;5}+3, donc {5;6;7;8} et on obtient les 5ème, 6ème, 7ème et 8ème plus petites valeurs de la plage G$1:G$88.
Bien sûr, en Q9, on veut avoir, et on a {9;10;11;12}, et ainsi de suite en dessous.
Dans ton nouveau fichier, idem, mais par paquet de 7.
Ligne 7 : LIGNE(1:7)+(ENT((LIGNES($1:1))*6)-6) donne {1;2;3;4;5;6;7}+0
Ligne 8 : LIGNE(2:8)+(ENT((LIGNES($1:2))*6)-6) donne {2;3;4;5;6;7;8}+6= {8;9;10;11;12;13;14}
LIGNE 9 : LIGNE(3:9)+(ENT((LIGNES($1:3))*6)-6) donne {3;4;4;5;6;7;8;9}+12={15;16;17;18;19;20;21}
Pour bien comprendre une formule, pour voir les calculs intermédiaires tu peux passer par l'onglet "Formules" -->"Evaluation d'une formule" (la petite loupe avec fx).
Deux remarques :
* Puisque tu travailles avec Excel 2010, on peut raccourcir la formule en utilisant la fonction SIERREUR(SOMME(...);"") plutôt que SI(ESTNUM(SOMME(....));SOMME(...);"").
* Je ne vois pas l'intérêt de la fonction ENT dans cette formule. Il me semble qu'on peut s'en passer et supprimer quelques parenthèses au passage.
Cf. ce que cela donne après simplifications dans le fichier ci-joint.
@ plus