1 votes

Une colonne de texte doit être "additionnée" en fonction de la valeur attribuée.

Sur une feuille, j'ai un tableau avec le nom d'un employé dans la colonne A et son rang associé dans la colonne B. Sur une feuille séparée, j'ai un planning principal vierge avec toutes les équipes possibles dans la colonne B et les jours de la semaine dans la ligne 1. J'aimerais pouvoir taper le nom de l'employé dans la cellule associée à l'équipe qu'il va travailler. Après avoir rempli le planning, j'aimerais qu'Excel "additionne" les rangs pour obtenir une somme totale pour chaque jour. Si des cellules sont vides, la valeur "0" leur est attribuée. J'ai réussi à le faire fonctionner en utilisant la formule suivante :

\=SUM(COUNTIF(C2:C19,{"A","B","C"})*{1,2,3})

où A, B et C représentent les noms des employés et 1, 2 et 3 représentent leurs rangs associés, mais il faut admettre que c'était avant que j'introduise la possibilité de cellules vides. Le problème est que je dois tout recopier à la volée, et si un rang ou un employé change, je dois tout modifier individuellement. J'espère vraiment qu'il y a un moyen de référencer mon tableau et je ne le trouve pas ?

Toute aide serait grandement appréciée !

0voto

databyte Points 708

Créez des noms de plages dynamiques pour les noms des employés et les rangs, par exemple

Names   =Sheet1!$A$2:INDEX(Sheet1!$A:$A,COUNTA(Sheet1!$A:$A))
Ranks   =OFFSET(Names,0,1)

enter image description here

Sur l'autre feuille, utilisez la formule

\=SUM(COUNTIF(C2:C19,Noms)*Rangs)

Il s'agit d'une formule de tableau et elle doit être confirmée avec Ctrl - Shift - Enter

enter image description here

Vous pouvez maintenant ajouter de nouveaux noms à la liste des employés...

enter image description here

... et utiliser ce nom dans le tableau de service. La formule affichera le résultat correct.

enter image description here

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X