recherche particulier

0

Bonjour à tous, j'ai un probleme qui peut paraitre simple pour certain mais un peu compliqué pour un novice je joins un exemple.

Merci pour votre réponse

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

    Posté le 30 mars 2020, 18:08
    par alabri
    Répondre
    0

    Bonjour,

    Je suppose que les N° correspondent au jour du mois

    A tester

    https://mon-partage.fr/f/sNvGl2me/

    Posté le 31 mars 2020, 04:57
    0

    Bonjour,

    Voici une solution sans macro commande. La compatibilité n'étant pas parfaite entre XL PC et XL Mac, j'ai déjà eu quelques déboires et j'essaie de faire au maximum avec les formules mais... je m'égare et tout le monde s'en fiche hihihi

    Pour éviter de faire un formule de 10 kilomètres de long, je vais ajouter quelques colonnes supplémentaires pour les calculs intermédiaires.

    La fonction EQUIV() permet de trouver la position d'une valeur exact dans une plage de données. Cette fonction retourne la valeur NA() si la valeur n'est pas trouvée.

    La fonction ESTNA() combinée à la fonction ci-dessus permet de vérifier si la valeur a été trouvée ou pas.

    La fonction INDEX() permet, quand on a la position retournée avec la valeur EQUIV() de lire quel est ne nom associé.


    Détails

    =EQUIV(Feuil2!B9;Feuil1!$C$4:$C$16;0)

    La formule en colonne C va rechercher la valeur qu'il y a dans B9 (le jour) et va rechercher dans le premier tableau, dans la première colonne de saisie (la colonne C) si ce jour est affiché.

    La fonction retourne la première position trouvée.

    Même principe ensuite pour les deux colonnes suivantes.

    La difficulté vient du fait que les données sont saisies sur trois colonnes différentes. Alors on a une formule à rallonge pour tenir compte des valeurs dans ces trois colonnes.

    =SI(ESTNA(C9);"";INDEX(Feuil1!$B$4:$B$16;Feuil2!C9) & "  ")
    & SI(ESTNA(D9);"";INDEX(Feuil1!$B$4:$B$16;Feuil2!D9) & "  ")
    & SI(ESTNA(E9);"";INDEX(Feuil1!$B$4:$B$16;Feuil2!E9) & "  ")
    On décortique la première ligne, si la valeur de la cellule est NA(), alors c'est que le nom n'a pas été trouvé, on affiche une chaîne de caractère vide. Sinon, si ça a été trouvé, on a lire la valeur à cette position (7 dans l'exemple du premier du mois). Donc grâce à la fonction index, on va rechercher le 7ème élément de la plage B4:B16 de la feuille 1, c'est-à-dire Michelle.

    Vu qu'il y a trois colonnes et bien qu'il n'y ait, apparemment, qu'un seul nom par date, j'ai choisi l'option de concaténer les résultats des trois colonnes.

    Je joins le fichier modifié, et bon courage pour l'adapter à tes besoins.

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

    Bonne journée.

    MicXL Posté le 31 mars 2020, 11:22
    par MicXL

    Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
    Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :