Actualisation des numéros de ligne dans une formule

Bonjour,

J’ai un tableau qui calcule des primes au prorata des ventes effectuées.

Ces primes sont calculées dans les colonnes H à K de mon fichier.

Les encadreurs de ces vendeurs touchent également une prime s’ils ont atteint leurs objectifs et cette prime est calculée à partir des primes des vendeurs qu’ils gèrent.

Chaque encadreur a une zone.

Mon souci est la colonne L de mon fichier « Prime encadreur », pour chaque date, je copie les éléments de la date précédente que je colle à la suite et je change de date, mais comme j’ai figé la formule de la colonne L pour chaque zone, je suis obligée chaque fois de ré actualiser les numéros de ligne et cela pour chaque zone.

Y a-t-il une solution pour que les numéros de lignes se ré actualisent automatiquement pour chaque zone ?

Ci-joint mon fichier exemple

Merci de votre aide

Letco

Bonjour,

Tu utilises un barème directement dans ta formule.

Cela présente un inconvénient de taille. En cas de mise à jour du barème, il faut modifier la formule.

Le plus simple dans ton cas est d'avoir des tableaux d'équivalence. C'est ce que j'ai fait dans le fichier que je joins.

Avantage :

  • Les tableaux de primes sont facilement lisibles
  • La formule de recherche est beaucoup plus courte (RECHERCHEV) et beaucoup plus facile à comprendre et à contrôler.

Pour la formule de la colonne K, j'ai retenu la fonction MAX

En colonne L, j'ai fait appel à la fonction SOMMEPROD, ce qui permet de faire les calculs jours par jour.

Je te laisse regarder.

@+

30letco.zip (17.08 Ko)

Bonjour letco, thibo, forum,

J'avais commencé à regarder, mais n'étant pas spécialiste en formules

je ne suis pas sûr de mes résultats, merci de me corriger (si erreur)

en L2

=SI(ET(SOMMEPROD((Ventes)*(Date=$C2)*(Encadreur=$M2))>=SOMMEPROD((Objectifs)*(Date=$C2)*(Encadreur=$M2));F2>=60000);K2/3;0)

Je ne trouve pas les mêmes résultats que thibo !

Bonne journée

Claude

30letco-sommeprod.zip (24.43 Ko)

Bonjour Claude,

Tu as raison.

Je m'étais appuyé sur les résultats fournis avec le fichier, pensant que ces résultats étaient corrects.

Ce faisant, je n'ai pas suffisamment analysé ni contrôlé.

Au plaisir de te recroiser.

@+

Bonjour Thibo,

Même en n'étant pas spécialiste des formules, je pense que la formule que tu m'as filé est la bonne; mais voilà j'ai un souci j'arrive pas à la faire marcher sur mon fichier original.

Je suis encore moins spécialiste que toi

Je te joins le fichier tel qu'il se présente.

TU verras que dans la 1ère cellule de la colonne M là où doit aller la formule moi j'obtiens quelque chose de bizarre.

Je souhaiterai que les éléments pris en compte soient les colonnes D, E, G et H.

Merci et à très vite

Merci à Claude du début de solutions qu'il m'a donné.

Letco

Bonjour,

Dans tes formules, tu fais appel à des noms (ou plages nommées).

En regardant de plus près, ces noms correspondent à des données qui se trouvent sur un autre fichier et certains ne sont même pas définis.

Excel ne peut donc savoir à quelles cellules tu fais référence au travers de ces noms.

Regarde ce problème et refais des tests.

Si problème persiste, n'hésite pas à repasser

@+

Bonjour Thibo,

J'ai pas tardé à repasser

Voilà la formule que tu m'as envoyé.

=SI(ET(SOMMEPROD((Ventes)*(Date=$C2)*(Encadreur=$M2))>=SOMMEPROD((Objectifs)*(Date=$C2)*(Encadreur=$M2));F2>=60000);K2/3;0)

Voilà la formule telle que j'ai voulu la transcrire

SI(ET(SOMMEPROD((Ctr Def)*(Date=$D2)*(zone=$E2))>=SOMMEPROD((Objectif zone)*(Date=$D2)*(zone=$E2));H2>=60000);L2/3;0)

Pour l'adapter à mon fichier original, j'ai remplacé:

le nom de colonne H Ventes par ctr Def qui est le nom de cette colonne dans mon fichier d'origine

J'ai gardé la date et j'ai remplacé encadreur par la zone, le nom Objectifs est devenu objectif zone

Toutes ces données sont saisies directement sur la feuille à part le ctr Def qui est recupéré par la formule recherchev dans une autre feuille appelée "ctrdef"et la colonne L dont la valeur est recupérée dans la feuille "paliers_paniers" selon le montant du "ctrdef" par la formule recherchev aussi.

J'espère que je vais pas t'embrouiller avec mes explications, sinon voici joint le fichier avec les autres feuilles sources de données.

Merci

re,

La formule t'a été proposée par Claude et non par moi. Rendons à César ...

Cela dit, le fichier que tu joins fait toujours référence à des noms qui font référence à des données situées dans un autre fichier.

Joins nous ton fichier de base (en modifiant les données confidentielles).

Ce sera alors plus facile pour comprendre.

@+

Pardon Claude pour la méprise

Toutes les données présentes dans ce fichier sont intrinsèques à ce fichier, à part la colonne H qui puise ses données de la feuille ctrlDef qui comporte un tableau croisé dynamique dont la source est installée dans un serveur.

J'ai juste figée les données de la feuille "ctrldef" du fichier que j'ai envoyé pour des soucis de poids.

Les liaisons viennent peut-être du fait que chaque année je fais une copie du fichier de l'année X-1, j'actualise les dates au fur et à mesure pour l'année X.

Le fichier précédent letco_sommeprod2 c'est mon fichier original.

Je joins le fichier letco_sommeprod3 dans lequel j'ai remis la formule de la colonne H dans la feuille base; j'y ai également nommé les différents barèmes de la feuille "paliers_paniers"

Merci et à très vite thibo, claude, le forum

Letco

re,

Je reprends ta formule en M2 :

=SI(ET(SOMMEPROD((Ctr Def)*(Date=$D2)*(zone=$E2))>=SOMMEPROD((Objectif zone)*(Date=$D2)*(zone=$E2));H2>=60000);L2/3;0)

Ctr Def : Dans Insertion - Nom - Définir, il n'y a aucun nom qui porte ce nom

Date : La référence dans le fichier que tu joins : =DECALER(#REF!$C$2;;;NBVAL(#REF!$C:$C)-1)

Par quelle feuille remplacer #REF! ?

Objectif : La référence dans le fichier que tu joins : =DECALER(#REF!$H$2;;;NBVAL(#REF!$C:$C)-1)

Par quelle feuille remplacer #REF! ?

Zone : Dans Insertion - Nom - Définir, il n'y a aucun nom qui porte ce nom

A savoir : tu utilises un espace pour séparer deux noms (ou plages nommées). L'espace permet de déterminer l'intersection entre les deux plages. Par contre, je ne comprends par le but d'utiliser l'intersection de deux plages dans le cadre d'une fonction SOMMEPROD

A te (re)lire avec plus de détails et peut-être un fichier où les noms sont définis correctement.

@+

Bonjour,Thibo

je te renvoie ce nouveau fichier dans lequel j'ai renommé les plages correctement je pense , mais il y a toujours quelque chose qui cale et je sais pas quoi.

Merci de m'aider à décaler cette chose.

A très vite

Bonjour,

La fonction SOMMEPROD n'admet pas de référence à des colonnes entières. Or, tes plages nommées font référence à des colonnes entières.

Pour remédier au problème, j'ai utilisé la fonction DECALER pour définir des plages dynamiques.

Regarde dans Insertion - Nom - Définir comment sont définies les différentes plages.

Je joins le fichier.

Je te laisse faire les tests pour vérifier si ça correspond à ton attente.

@+

18letco.zip (44.33 Ko)

Bonjour Thibo,

C'est gentil , pour la solution, ça m'allège énormément dans la gestion quotidienne de ce fichier .

@+

Rechercher des sujets similaires à "actualisation numeros ligne formule"