Ecriture formule

Résolu
zara70 Messages postés 188 Statut Membre -  
zara70 Messages postés 188 Statut Membre -
Bonjour,

Je bataille encore pour rediger une formule, je vous remercie par avance pour votre aide.
Je détiens 2 feuilles, l'une comporte des matricules salariés en colonne A et en B et C et D ....les codes agences rattachées au matricule du salarié (les codes agences sont sur 4 chiffres et les agences sont rattachées à 1 seul matricule salarié).
Sur l'autre je détiens ma base de données avec en A le matricule du salarié, et le code agence àlaquelle l 'affaire a été réalisée (en colonne B)
Il arrive parfois qu'un salarié soit absent et qu'un salarié remplace la personne absente sur son agence.

Je souhaite simplement vérifier que le matricule salarié correspond ou pas a l'agence de rattachement du salarié et que la formule m'indique dans son résultat "secteur ok" si l'agence mentionnée est la sienne, ou "autre secteur" si le salarié a réalisé l'affaire sur une agence qui ne lui appartient pas (formule en colonne C)

Merci beaucoup

3 réponses

  1. via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonjour,

    Postes un exemple de ton fichier (allégé et anonymé si nécessaire) sur cjoint.com et reviens indiquer le lien fourni, ce sera plus évident pour t'aider

    Cdlmnt
    0
  2. zara70 Messages postés 188 Statut Membre 1
     
    bonsoir

    le lien est le suivant

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

    Merci, je n'avais pas connaissance de la possibilité de vous joindre un exemple par le biais d'un lien

    Cordialement

    zara70
    0
  3. via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Re

    Formule à mettre en C2 et étirer ensuite :
    =SI(NB.SI(INDIRECT("'annuaire agence par matricule'!"&EQUIV(A2;'annuaire agence par matricule'!A:A;0)&":"&EQUIV(A2;'annuaire agence par matricule'!A:A;0));'base de données'!B2)=1;"secteur OK";"autre secteur")
    Explication : la fonction INDIRECT recompose une adresse de ligne style 2:2 suivant la position du matricule dans la liste trouvée avec EQUIV
    NB.SI compte alors dans cette ligne le nombre de valeurs correspondant à celle du code en colonne B; si le résultat est 1 c'est OK sinon autre secteur

    Cdlmnt
    0
    1. zara70 Messages postés 188 Statut Membre 1
       
      C'est parfait.

      Jamais je n'aurai imaginer une telle formule.

      Merci à vous

      zara70
      0