OVH Cloud OVH Cloud

Dernière ligne

2 réponses
Avatar
Denys
Bonjour =E0 tous,

Est-il possible sans macro que la formule suivante calcule=20
de la ligne A4 jusqu'=E0 la derni=E8re ligne active?

Je demande cela car la fonction SUMPRODUCT prend beaucoup=20
de temps..
=3DSUMPRODUCT((MONTH($A$5:$A$50000)=3D12)*($H$5:$H$50000<0))

Je voudrais remplacer 50000 par la derni=E8re ligne active,=20
mais sans macro...si possible

Merci

Denys

2 réponses

Avatar
fil007
Salut Denys,

Est-il possible sans macro que la formule suivante calcule
de la ligne A4 jusqu'à la dernière ligne active?

Je demande cela car la fonction SUMPRODUCT prend beaucoup
de temps..
=SUMPRODUCT((MONTH($A$5:$A$50000))*($H$5:$H$50000<0))



Essaye une formule matricielle style
{=somme((mois(a5:a50000))*(h5:h50000<0))}

tu valide avec CTRL+MAJ+ENTREE cela met les accolades

Je voudrais remplacer 50000 par la dernière ligne active,
mais sans macro...si possible


Pour remplacer 50000 tu peut peut-etre compter le nombre de ligne remplie
avec nb(a:a) et la fonction indirect( ) qui retourne une refernce.

Avatar
AV
Je demande cela car la fonction SUMPRODUCT prend beaucoup
de temps..


Si le recalcul est longuet, c'est que, vraisemblablement, tu as dans ton
classeur un certain nombre d'autres formules du même type
Tu peux raccourcir la formule et le temps de recalcul (sous réserve qu'il n'y
ait pas de vides entre A1 et Ax) :
Insertion > nom > définir > "derL" > fait réf à :
=COUNTA($A$5:$A$65536)

La formule :
=SUMPRODUCT((MONTH(INDIRECT("$A$5:$A$" &derL)))*(INDIRECT("$H$5:$H$"
&derL)<0))

AV