[résolu]Problème de formule lors de tri

grhum29

XLDnaute Junior
Bonjour,

Je rencontre un problème sur lequel je ne parviens pas à trouver de solution.

J'utilise la formule suivante pour faire des calculs :

=SIERREUR((SOMMEPROD((BASE!$A$2:$A$31>=B$2)*(BASE!$A$2:$A$31<=FIN.MOIS(B$2;0))*(BASE!$B$2:$B$31=CHAUFFEURS!$A$4)*(BASE!$F$2:$F$31))*100)/SOMMEPROD((BASE!$A$2:$A$31>=B$2)*(BASE!$A$2:$A$31<=FIN.MOIS(B$2;0))*(BASE!$B$2:$B$31=CHAUFFEURS!$A$4)*(BASE!$D$2:$D$31));0)

J'ai étiré cette formule sur l'ensemble des lignes et colonnes et jusque là tout fonctionne très bien.

Mais quand je fais un tri sur la colonne A de ma feuille "CHAUFFEUR", les formules présentes dans les autres colonnes ne suivent pas correctement.

Par exemple, si je fais un tri de la colonne A par ordre alphabétique, je me retrouve avec la formule suivante dans la cellule B6 :

=SIERREUR((SOMMEPROD((BASE!$A$2:$A$31>=B$2)*(BASE!$A$2:$A$31<=FIN.MOIS(B$2;0))*(BASE!$B$2:$B$31=CHAUFFEURS!$A9)*(BASE!$F$2:$F$31))*100)/SOMMEPROD((BASE!$A$2:$A$31>=B$2)*(BASE!$A$2:$A$31<=FIN.MOIS(B$2;0))*(BASE!$B$2:$B$31=CHAUFFEURS!$A9)*(BASE!$D$2:$D$31));0)

Ce qui pose problème c'est les
CHAUFFEURS!$A9
. Il faudrait que pour la ligne 6, ce soit
CHAUFFEURS!$A6
et ceci quelque soit le tri que je fais.

Je vous mets un exemple en pièce jointe.

Merci de votre aide.
 

Pièces jointes

  • TEST_06112015.xlsx
    15.2 KB · Affichages: 34
Dernière édition:

Calvus

XLDnaute Barbatruc
Re : Problème de formule lors de tri

Bonjour,

Il faut enlever les références absolues.
Code:
SIERREUR((SOMMEPROD((BASE!$A$2:$A$31>=B$2)*(BASE!$A$2:$A$31<=FIN.MOIS(B$2;0))*(BASE!$B$2:$B$31=$A4)*(BASE!$F$2:$F$31))*100)/SOMMEPROD((BASE!$A$2:$A$31>=B$2)*(BASE!$A$2:$A$31<=FIN.MOIS(B$2;0))*(BASE!$B$2:$B$31=$A4)*(BASE!$D$2:$D$31));0)

Regarde si ça va.

Cdt
 
Dernière édition:

Discussions similaires

Réponses
11
Affichages
473

Statistiques des forums

Discussions
311 723
Messages
2 081 934
Membres
101 844
dernier inscrit
pktla