Peut-être un cas de Index(Équiv)

Bonjour,

Je suis bloquée et j'ai besoin d'aide pour trouver la formule à utiliser. J'ai de nouvelles échelles salariales qui seront effective bientôt et je dois déterminer le nouveau salaire d'un employé. L'onlet Échelle 2019 présente les nouveaux taux horaires , en fonction du titre d'emploi (colonne A) et des échelons (colonnes B à S).

Je cherche une formule qui ira lire le titre d'emploi dans la cellule A2 de la feuil1, ainsi que le taux 2018 dans la cellule F2 et qui me ramènera le taux 2019 égal ou supérieur le plus proche dans la cellule G2. Aussi, si le taux maximum de l'échelle 2019 est plus bas que le taux 2018, il faut conserver le taux 2018.

J'imagine que c'est un cas de formule matricielle avec Index et Équiv, mais je ne suis pas capable de trouver la bonne façon de faire... besoin d'un sauveur!!!

Merci!

Bonjour

Ton explication ne parait pas logique : on devrait chercher Titre emploi et échelon, pas le taux 2018

Ce qui donnerait

=MAX(INDEX('Échelle 2019'!$B$3:$S$281;EQUIV(Feuil1!A2;'Échelle 2019'!$A$3:$A$281;0);EQUIV(C2;'Échelle 2019'!$B$2:$S$2;0));F2)

Bonjour,

à tester,

=MAX(F2;SOMMEPROD(('Échelle 2019'!$A$3:$A$281=Feuil1!A2)*('Échelle 2019'!$B$3:$S$281>Feuil1!F2)*('Échelle 2019'!$B$3:$S$281)))

Bonjour

Ton explication ne parait pas logique : on devrait chercher Titre emploi et échelon, pas le taux 2018

Ce qui donnerait

=MAX(INDEX('Échelle 2019'!$B$3:$S$281;EQUIV(Feuil1!A2;'Échelle 2019'!$A$3:$A$281;0);EQUIV(C2;'Échelle 2019'!$B$2:$S$2;0));F2)

Salut... j'aimerais bien que ce soit aussi simple... Je ne peux pas me référer à l'échelon 2018, car les échelles ont complètement été refaites. Certaines comptent plus d'échelons, d'autres moins. Certaines commencent ou finissent à un taux plus élevé ou plus bas que les anciennes. Bref, les conventions collectives obligent de rechercher le taux équivalent ou supérieur dans la nouvelle échelle pour ensuite déterminer l'échelon, car un employé ne peut pas gagner moins que son salaire actuel...

Merci quand même d'avoir essayé.

Bonjour,

à tester,

=MAX(F2;SOMMEPROD(('Échelle 2019'!$A$3:$A$281=Feuil1!A2)*('Échelle 2019'!$B$3:$S$281>Feuil1!F2)*('Échelle 2019'!$B$3:$S$281)))

Bonjour, merci pour la réponse, mais ça ne donne pas le résultat escompté. Je ne comprends pas ton choix d'utiliser la fonction sommeprod dans la formule... je n'ai pas besoin de multiplier le taux trouvé.

En tout cas, merci beaucoup pour ton aide, c'est très apprécié!

Bonjour à tous,

On ne peut pas utiliser Equiv(...;...;-1) sur ton TCD, il faut les valeurs triées en décroissant.

Donc trie-le pour avoir de T18 à T1 et :

=MAX(F2;SIERREUR(INDEX(DECALER('Échelle 2019'!$B$1:$S$1;EQUIV(A2;'Échelle 2019'!$A:$A;0)-1;);EQUIV(F2;DECALER('Échelle 2019'!$B$1:$S$1;EQUIV(A2;'Échelle 2019'!$A:$A;0)-1;);-1));MAX(DECALER('Échelle 2019'!$B$1:$S$1;EQUIV(A2;'Échelle 2019'!$A:$A;0)-1;))))

eric

Bonjour à tous,

On ne peut pas utiliser Equiv(...;...;-1) sur ton TCD, il faut les valeurs triées en décroissant.

Donc trie-le pour avoir de T18 à T1 et :

=MAX(F2;SIERREUR(INDEX(DECALER('Échelle 2019'!$B$1:$S$1;EQUIV(A2;'Échelle 2019'!$A:$A;0)-1;);EQUIV(F2;DECALER('Échelle 2019'!$B$1:$S$1;EQUIV(A2;'Échelle 2019'!$A:$A;0)-1;);-1));MAX(DECALER('Échelle 2019'!$B$1:$S$1;EQUIV(A2;'Échelle 2019'!$A:$A;0)-1;))))

eric

Gros merci Éric, ta solution fonctionne très bien!

Ca aurait peut-être été plus simple à partir des données d'origine plutôt que le TCD.

La prochaine fois laisse l'ensemble.

eric

re,

Je ne comprends pas ton choix d'utiliser la fonction sommeprod

moi non plus

voici un autre essaie avec la fonction LIREDONNEESTABCROISDYNAMIQUE

la formule en colonne H (pour trouver "Échelon" du tcd) est à valider avec ctrl+maj+enter

Rechercher des sujets similaires à "etre cas index equiv"