Index ou indirect ou match [Résolu/Fermé]

Signaler
-
Messages postés
26120
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
27 juillet 2021
-
Bonjour,

j'essais de rechercher un nom d'employé dans une table en lien avec sont mois d'embauche. par contre j'ai plusieurs employé dans le même mois et j'aimerais qu'il s'affiche dans un tableau.
.
=IF(ROW()-4<COUNTIF(Employe!$C$2:Employe!$C$98;$A$2);INDEX(Employe!$A$2:Employe!$C$98;MATCH($A$2;Employe!$C$2:Employe!$C$98;0);1);"")
.
le 1e employé s'affiche. Cette ligne la fonctionne par contre j'aimerais trouver le second employé engager dans le même mois.
.
=IF(ROW()-4<COUNTIF(Employe!$C$2:Employe!$C$80;$A$2);INDEX(Employe!$A$2:Employe!$C$80;INDIRECT(MATCH($A$4;Employe!$C$2:Employe!$C$98;0)+1):Employe!$A$80;1;0);"")
.
c'est la que j'ai un bug mais je ne sait pas ou est mon bug ...
.
dans ma feuille Employe j'ai colonne: Nom,Date,Mois
.




2 réponses

Messages postés
26120
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
27 juillet 2021
5 996
Bonjour

voyez ce modèle

https://www.cjoint.com/c/FCmhKoAPqpm

feuille Employe
__ la colonne mois est inutile
__ le codage est fait en colonne Z en incrémentant selon le mois
Feuille test
__seuls les tableaux janvier et février sont modifiées
__les mois sont entrés en titre de tableaux avec la date du 1° jour du mois et le format personnalisé jjjj

crdlmnt
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

merci énormément ca fonction très bien mais je me pause juste une question dans la ligne :
.
=IF(ISERROR(INDEX(Employe;MATCH(MONTH(D$15)&"_"&ROW($A1);code;0);1));"";INDEX(Employe;MATCH(MONTH(D$15)&"_"&ROW($A1);code;0);1))
.
que fait le : ROW($A1) ???
Messages postés
26120
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
27 juillet 2021
5 996
Bonjour

pour voir ce que fait ROW(A1) entrez simplement dans une cellule:

=ROW($A1)

et faite glisser sur quelques cellules vers le bas.

Crdlmnt
Messages postés
26120
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
27 juillet 2021
5 996
Bonjour
ce serait bien d'avoir votre modèle pour comprendre.
à noter que INDIRECT ne peut s'adresser qu'à une valeur texte qui en l'occurence, doit correspondre au nom de feuille et limite de champ, ce qui ne semble pas être le cas dans votre exemple
Par ailleurs pour faire plus léger, inutile de répéter le nom de feuille entre les deux limites de champ, une fois suffit:
par exemple:
Employe!$C$2:$C$98

pour déposer un fichier:
https://www.cjoint.com/
déposez le fichier / créer le lien (base de page)_copier le (haut de page) et revenez le coller ici

crdlmnt
http://www.cjoint.com/c/FClscEUuuks
voila