Index ou indirect ou match

Résolu
moi12 -  
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   -
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

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
    1. moi12
       
      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
    2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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
  2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
    1. moi12
       
      http://www.cjoint.com/c/FClscEUuuks
      voila
      0