Formule pour obtenir un résultat en fonction de 2 données variables

Bonjour, je recherche comment créer une formule à 2 variables.

Je souhaiterais pouvoir définir la valeur de la cellule K3 en fonction du nombre d'heure indiquée en G3 et suivant le grade en E3.

Le tableau de référence est entre P40 et U57 avec la valeur à extraire.

Si un employé fait 34h il aura donc la prime de 30h correspondant à son grade.

Si vous pouviez m'éclairer svp, je ne vois pas du tout comment réaliser cette formule étant un peu novice sur google sheets..

Merci d'avance d'avoir pris le temps de lire.

tableau

Bonjour,

Peux-tu copier ton tableau dans le lien ci-joint, stp ?

https://docs.google.com/spreadsheets/d/1ov5SJ6NPSGp45hrJojWkTH4qJiSeAKw2bdgG1a7HRpg/edit?usp=sharing

Merci, car ce n'est ni pratique ni lisible avec une copie d'écran !

Cordialement,

Fil

Bonjour,

Merci pour votre retour.

Je vous y ai mis le fichier comme demandé.

Merci beaucoup pour votre aide.

Cordialement.

Damien

Bonjour Damien,

Voilà :

=ifs(isbetween($G$90:$G$104;20;30;1;0);arrayformula(filter($Q$130:$Q$144;$P$130:$P$144=E90:E104));isbetween($G$90:$G$104;30;40;1;0);arrayformula(filter($R$130:$R$144;$P$130:$P$144=E90:E104));isbetween($G$90:$G$104;40;50;1;0);arrayformula(filter($S$130:$S$144;$P$130:$P$144=E90:E104));isbetween($G$90:$G$104;50;59;1;1);arrayformula(filter($T$130:$T$144;$P$130:$P$144=E90:E104));arrayformula({$G$90:$G$104}>59);arrayformula(filter($U$130:$U$144;$P$130:$P$144=E90:E104));1;"")

J'ai mis le fichier à jour et modifié tes formules pour qu'elles se développent automatiquement...

Bonjour Fil,

Merci pour ton retour, là c'est clairement un niveau que je n'ai pas pour développer ce type de formule .

Est-il possible d'inclure dans la formule qu'il peut y avoir des cellules "grades" vides sachant que tous les matricules ne seront pas attribués et donc de ce fait des cellules "primes horaires" vides également? Les cellules vident ne permettent pas à la formule de fonctionner.

Et si possible appliquer la formule pour les lignes 90 à 188.

Te remerciant encore pour ton implication et ta rapidité à m'avoir répondu.

Cordialement.

Damien

Pas de soucis, je regarde ça demain... 😉

Nouvelles contraintes; autre méthode :

=iferror(map(Grade;HeuresDeServices;lambda(grade;h;ifs(isbetween(h;20;30;1;0);Query(PrimesHoraires;"select Col2 where Col1 = '"&grade&"' ");isbetween(h;30;40;1;0);Query(PrimesHoraires;"select Col3 where Col1 = '"&grade&"' ");isbetween(h;40;50;1;0);Query(PrimesHoraires;"select Col4 where Col1 = '"&grade&"' ");isbetween(h;50;59;1;1);Query(PrimesHoraires;"select Col5 where Col1 = '"&grade&"' ");h>59;Query(PrimesHoraires;"select Col6 where Col1 = '"&grade&"' ");true;""))))

J'espère que cela correspond à tes attentes !

Bonjour Fil, oui cela me semble parfait cependant quand je mets la formule sur la feuille d'origine cela n'affiche rien et je ne vois pas pourquoi sachant que j'ai bien redéfini les mêmes plages de données que vous.

Ci-dessous le lien pour voir si vous arrivez à trouver le souci.

https://docs.google.com/spreadsheets/d/1v-hV_x07K2OxFAGC6_dMqCR4Ws5ddSTX55w7XdwUqYg/edit?usp=sharing

Tu t'étais trompé dans les plages nommées...

J'ai rectifié la colonne "SALAIRE TOTAL" et ajouté le calcul "PRIME TOP SERVICE"....

C'est parfait, je vous remercie grandement pour votre aide!

Rechercher des sujets similaires à "formule obtenir resultat fonction donnees variables"