Modification d'un tableau

CG29

XLDnaute Junior
Bonjour,
Afin de transmettre un courrier aux agents à propos du versement du la "Prime enfants", le logiciel de Ressources Humaines me transmet un tableau afin de me donner les renseignements nécessaires (voir exemple).

Sauf que je voudrai modifier mon tableau afin d'avoir une légende supllémentaire "Enfant 1" – "Enfant 2" -….

Est-il possible de modifier ce tableau automatiquement afin d'obtenir le résultat souhaité ?

Merci d'avance,
Christophe
 

Pièces jointes

  • Enfants.xls
    21 KB · Affichages: 60

Jocelyn

XLDnaute Barbatruc
Re : Modification d'un tableau

Bonjour le Forum,
Bonjour CG29, Salmander,

un essai en fichier attention formules matricielle à valider par les touches CTRL, Maj et entrée simultanément

Cordialement
 

Pièces jointes

  • Enfants-1.xls
    27 KB · Affichages: 51

Jocelyn

XLDnaute Barbatruc
Re : Modification d'un tableau

re,
Bonjour Phlaurent55,

Hum hum pas trop fort les explication mais bon on va se lancer.

alors la premiere formule en A18 permet de récupérer dans ta liste tous les matricules du personnel sans doublons :

INDEX($A$4:$A$8;PETITE.VALEUR(SI(($A$4:$A$8<>"")*(NB.SI($A$17:A17;$A$4:$A$8)=0);LIGNE(INDIRECT("1:"&LIGNES($A$4:$A$8))));LIGNES($18:18)))

ici on va récupérer une valeur contenue dans la plage $A$4:$A$8 pour déterminer sur quelle il faut prendre cette valeur on utilise PETITE.VALEUR(plage;enième petite valeur) pour déterminer cette énième petite valeur in se sert de LIGNES($18:18) ici comme la formule est en ligne 18 le renvoi est 1 (en tirant la formule ver le bas on aura LIGNES($18:19) le renvoi sera 2 etc...) donc en A18 on veut la première petite valeur des numéro de ligne
LIGNE(INDIRECT("1:"&LIGNES($A$4:$A$8))) qui donne grace à indirect plage de ligne fixe ligne(1:8) par contre pour définir les ligne de cette plage il faut que les cellules ($A$4:$A$8<>"") ne soit pas vide et que les valeur contenu la valeur cherchée ne soit pas déja présente dans la plages $A$17:A17 d'ou (NB.SI($A$17:A17;$A$4:$A$8)=0).

En B18 pas besoin de matricielle un simple INDEX($B$4:$B$8;EQUIV(A19;$A$4:$A$8;0))) fait l'affaire puisqu'il n'y a qu'un seul nom (de famille) par code .

ensuite en C18 même type de formule et même fonctionnement que pour A18 sauf que comme on ne risque pas de rencontrer des doublons dans les prénom des enfant d'une même famill pas besoin de premiere petite valeur deuxieme etc

INDEX($C$1:$C$8;MIN(SI(($B$4:$B$8=$B19)*(NB.SI($B19:B19;$C$4:$C$8)=0);LIGNE($C$4:$C$8))))

systèmatique la plus petite ligne a condition qu'en que les cellules $B$4:$B$8 soit égal a B18 et que les valeur de $C$4:$C$8 ne soit pas déja dans la plage ($B19:B19) qui devient ($B19:B20) en étirant vers la droite

Je ne sais pas si tu me trouveras suffisament clair si non n'hésite pas
 

Statistiques des forums

Discussions
312 371
Messages
2 087 704
Membres
103 646
dernier inscrit
ouattara dad