Index ou indirect ou match

Résolu/Fermé
moi12 - 11 mars 2016 à 17:04
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 14 mars 2016 à 06:49
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

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
12 mars 2016 à 08:39
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 é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) ???
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
14 mars 2016 à 06:49
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
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
11 mars 2016 à 18:08
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
0
http://www.cjoint.com/c/FClscEUuuks
voila
0