Formule trop lourde

Bonjour, dans un fichier excel que je dont je joins une partie, j'ai une formule qui me permet de faire des classements qui évoluent à l'aide de filtres. Cependant cette formule est beaucoup trop longue pour les calcul à tel point que je suis obligé de désactivé le calcul automatique pour travailler sur le fichier. Ce fichier doit être envoyé par mail et utilisé par de nombreux autres collaborateurs, ej cherche donc à alléger son fonctionnement (à l'aide de VBA pourquoi pas... je n'en sais rien).

Formule :

=SOMMEPROD(SOUS.TOTAL(2;DECALER(X5;LIGNE($X$5:$X$899)-LIGNE(X5);))*($X$5:$X$899>X5))+1

Le fichier est ici très rapide car j'ai divisé le nombre de lignes et d'onglets bien entendu, mais sinon les claculs sont très (trop !) longs.

Fichier :

https://www.excel-pratique.com/~files/doc/Suivi_Pro_PE_fev.2008_copie.xls

Merci d'avance

Andy

Bonjour

Pourquoi ne pas avoir utilisé la fonction RANG dans le fichier ?

A+

Cordialement

Bonjour,

Je crains qu'il n'y a pas beaucoup de solutions.

Ce ne sont pas les formules qui sont trop longues, mais le nombre de formules qui est trop élevé, d'autant plus qu'elles sont matricielles.

je n'ai pas utilisé cette fonction ranbg car si vous regardez mon fichier, le classement varie en fonction des chiffres (là ce n'est aps très important car vous n'avez qu'un extrait du fichier)

Et n'y aurait-il pas moyen de passer par une macro en langage VBA ?

Rechercher des sujets similaires à "formule trop lourde"