Occurrences d'une clé unique dans colonne

0

Bonjour,

j'aimerai à partir d'une liste déroulante :

Choisir un Matricule

Ce matricule à plusieurs notes selon plusieurs dates et dans différents tests

Je passe à une autre recherche et toutes les anciennes données sont effacées.

Merci

Lien du fichier JBzlOv7nng7_requete.xlsx

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

    Posté le 25 février 2020, 12:43
    par Pablo
    Répondre
    0

    Bonjour Pablo,
    Voici ce que j'ai fait.

    Tu me diras si cela te convient :

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

    Attention ce sont des calculs matriciel. si tu modifies la formule n'oublie pas de faire ctrl+shift+entrée
    Cordialement,
    Tom

    Tom Posté le 25 février 2020, 15:23
    par Tom
    1
    Posté le 25 février 2020, 15:46
    • Il y a un soucis sur ta dernière colonne, elle ne renvoie pas la bonne "personne" – Tom 25 février 2020, 15:51
    • Oui, exact, c'est ma souris qui a du glisser quand j'ai cliqué, il faut juste modifier la colonne après l'INDEX – 25 février 2020, 17:32
    1

    Bonjour, 

    Merci beaucoup 


    Les deux solutions répondent à la demande parfaitement , la 1ère avec une petite lenteur, reste à tester sur quelques 50k enregistrements.


    Encore une fois Merci


    Posté le 25 février 2020, 17:22
    par Pablo
    • je suis d'accord la deuxieme solution est plus fluide et plus "propre" dans l'écriture par rapport à ma version, Tom – Tom 25 février 2020, 19:23
    • Bonjour, Effectivement y a un souci au niveau de la dernière colonne ou la formule ne retourne pas la bonne info, ça d'un coté de l'autre j'exécute la requête à partir d'une autre feuille Google Sheet. Ma question Ou est-ce que je place le nom de la feuille -(dans la formule)- qui contient la base de données je m'explique : La requête est sur la feuille : 'Requête' et la base de données dans la feuille 'Data', j'ai essayé avant Tableau22 ===> Data!Tableau22 ça a n'a pas marché. Si vous pouvez m'aider SVP. Merci – Pablo 26 février 2020, 13:53
    1

    Pablo,

    Dans la formule : voici ce qu'il y a modifié

    =SI(LIGNES($1:1)<=NB.SI(Tableau2[Matricule];$O$1);INDEX(Tableau2[nom];PETITE.VALEUR(SI(Tableau2[Matricule]=$O$1;LIGNE(INDIRECT("1:"&LIGNES(Tableau2[Matricule]))));LIGNES($1:1)));"")

    Tableau2[Matricule] : il faut le remplacer par la colonne où il y a tous les matricules

    exemple de transformation ( tu clique sur la feuille puis tu mets les colonnes) donc

    Data!$A$1:$A$10000

    Tableau2[Nom] : à remplacer avec la colonne dont tu souhaites avoir le champs ici c'est le "nom" donc tu sélectionne ta colonne nom avec le même nombre de ligne que matricule.

    Ici tu fais :Data!$B$1:$B$10000

    (important si tu as 50000 ligne il faut chercher le meme nombre de ligne partout


    En finalité ça faurait ça : pour le champs Nom

    =SI(LIGNES($1:1)<=NB.SI(Data!$A$1:$A$10000;$O$1);INDEX(Data!$B$1:$B$10000;PETITE.VALEUR(SI(Data!$A$1:$A$10000=$O$1;LIGNE(INDIRECT("1:"&LIGNES(Data!$A$1:$A$10000))));LIGNES($1:1)));"")

    Tom Posté le 26 février 2020, 14:32
    par Tom
    0

    Bonjour Tom,

    Je suis désolé je suis perdu a vouloir adapter la formule à mes besoins, mon fichier joint détaille ce que j'ai fait et ce que je veux, si possible de ne pas utiliser les plages nommées :

    La requête s'exécute sur la Data (une autre feuille)

    Encore une fois un grand merci.

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

     

    Posté le 27 février 2020, 14:19
    par Pablo
    0

    Bonjour Pablo,

    j'ai ajusté la formule pour tes colonnes :

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

    Dis moi si c'est bon pour toi,

    Le seul endroit dans la formule que tu dois adapter en fonction des colonnes de data c'est la partie après index en gras, le reste de la formule reste inchangé :

    =SI(LIGNES(Data!$1:1)<=NB.SI(Data!$AC$1:$AC$10000;$A$2);INDEX(Data!A$1:A$10000;PETITE.VALEUR(SI(Data!$AC$1:$AC$10000=$A$2;LIGNE(INDIRECT("1:"&LIGNES(Data!$AC$1:$AC$10000))));LIGNES(Data!$1:1)));"")

    Cordialement,
    Tom

    Tom Posté le 27 février 2020, 14:49
    par Tom
    1

    Bonjour Tom,

    Merci infiniment, tous les tests jusqu’à présent s’avèrent corrects pas la moindre surprise, des tests croisés également au moyen de filtres ok

    La fin de mon cauchemar.

    Merci bcp



    Posté le 27 février 2020, 17:12
    par Pablo
    0

    Parfait ! :)

    Bonne journée

    Posté le 28 février 2020, 13:30
    par Tom

    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 :