Fonction matricielle

chantass Messages postés 6 Statut Membre -  
via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   -
Bjr à tous j' ai un tableau comportantdans une collone des noms et dans une autre des salaires. Je veux afficher dans une cellule les salaire max. Surtout vue que le salaire max peut être payer à plusieurs personne, je voudrais que la fonction me répète le salaire autant de fois qu' il apparaît

7 réponses

  1. chantass Messages postés 6 Statut Membre 1
     
    Merci pour votre réponse je vais essayer et je vous reviens.
    1
  2. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonjour Chantass

    je voudrais que la fonction me répète le salaire autant de fois qu' il apparaît

    C'est à dire que si le salaire max se retrouve 3 fois tu voudrais qu'il soit relevé par exemple en D1, D2 et D3 ?

    Cdlmnt
    Via
    0
  3. chantass Messages postés 6 Statut Membre 1
     
    Oui c' est bien ça
    0
  4. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    OK
    alors pas besoin de matricielle
    Avec les salaires en colonne B, et le max à retourner en colonne D, en D1 la formule :
    =SI(LIGNES($D$1:D1)<=NB.SI(B:B;(MAX(B:B)));MAX(B:B);"")
    A étirer ensuite vers le bas

    Cdlmnt
    Via
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. chantass Messages postés 6 Statut Membre 1
     
    J' ai essaye la réponse mais c' est pas encore bon. Trois employés ont le salaire max. Mais la formule me donne juste pour le premier employé rencontré
    0
  7. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Ma formule répète bien le salaire max autant de fois que trouvé en correspondance à ta 1ere demande : je voudrais que la fonction me répète le salaire autant de fois qu' il apparaît

    Mais au vu de ta réponse je me demande si ce n'est pas les noms avec salaires max que tu veux relever ?

    En ce cas oui il faudra une formule matricielle
    0
    1. chantass Messages postés 6 Statut Membre 1
       
      Bjr via. As tu eu mon fichier? Mon pbm n' est tjrs pas résolu
      0
  8. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonjour

    Tu ne m'as pas envoyé de fichier et tu n'as pas répondu à mon message 6
    Dis moi exactement ce que tu veux obtenir et je pourrais essayer de résoudre ton problème

    0
    1. chantass
       
      bonjour
      j'ai envoyer hier à 18h52 et je viens de le refaire. j'espère que tu l'auras. merci bien
      0
      1. chantass > chantass
         
        en fait dans une cellule je dois afficher le salaire max et dans une autre de dois afficher le nom de celui qui a le salaire le plus élevé. et puisque trois personnes ont ce même salaire je voudrais que la formule me sorte les trois noms.
        merci bien
        0
      2. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759 > chantass
         
        Bonjour chantass

        Tuas peut être posté ton fichier hier mais tu ne pas indiqué de lien dans un message ici, donc je n'en ai pas eu connaissance
        Pour poster un fichier tu vas sur le site cjoint.com, tu télécharges ton fichier, tu fais créer un lien, tu le copies et tu reviens le coller dans un prochain message

        Donc c'est bien ce que je disais, tu veux aussi les noms, mais ça tu ne le demandais pas dans ton premier message ! Donc il faut bien passer par une formule matricielle :
        exemple avec les noms en colonne A et les salaires en colonne B :
        =SI(LIGNES($1:1)<=NB.SI(B:B;MAX(B:B));INDEX(A:A;PETITE.VALEUR(SI(B:B=MAX(B:B); LIGNE(INDIRECT("1:"&LIGNES(B:B))));LIGNES($1:1)));"")
        A valider par CTRL+MAJ+ENTREE puisque c'est une matricielle, la formule se met alors automatiquement entre {}
        A étirer ensuite vers le bas

        Si tu n'arrives pas à l'adapter à ton fichier, postes un exemplaire selon la procédure indiquée plus haut, je regarderai

        Cdlmnt
        Via
        0