RECHERCHEV ou INDEX(........EQUIV(...)) ???

1

Bonjour la famille,

depuis  deux jours je bute sur les formules RECHERCHEV et INDEX.

Voila j'ai un fichier excel avec deux tableaux que voici: https://www.cjoint.com/c/HCFnY0COuXn

il s'agit des résultats d'examens (bilan de suivi et charge virale) faits par divers patients et j'ai les dates de réceptions des resultats de chaque examen avec les valeurs correspondantes.

mon souci c'est d'afficher pour chaque patient la date de réception de l'examen de charge virale (uniquement) avec en face la valeur correspondante.

je suis embrouillé avec les formules RECHERCHEV  et INDEX

avec la formule index (   INDEX($D$4:$D$40;EQUIV(H4;$C$4:$C$40;0);1)    )  appliquée sur les 3 prémières lignes du tableau2 je constate que j'ai les meme valeurs ce qui est faux manifestement. je n'arrive pas a inclure le terme "charge virale"  dans la formule pour que EXCEL  fasse la différence.

Mon deuxième problème concerne l'affichage des dates correspondantes uniquement a l'examen de charge virale.

exemple le patient 1831/01/15/00001 a deux dates : le 13/02/18 pour bilan initial et le 20/02/18 pour la charge virale . quelle formule utilisée pour afficher avec certitude la date correspondante a l'examen de charge virale???


Merci pour votre aide.




    matsniper Posté le 31 mars 2018, 15:52
    par matsniper
    Répondre
    0

    Bonsoir,


    A tester avec une matricielle en colonne H

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

    Posté le 31 mars 2018, 20:27
    • Bonjour, mon ami Ton pseudo ne s'affiche pas. tout d'abord, Je tenais à te dire merci pour t’être penché sur mon problème. la formule matricielle ( SIERREUR(INDEX(C:C;EQUIV(G4&"Charge Virale";A:A&B:B;0));"") ) inserée en colonne H marche parfaitement, elle affiche les dates de résultats de charge virale concernant chaque patient. Concernant la formule (SIERREUR(INDEX($D$4:$D$40;EQUIV(H5;$C$4:$C$40;0);1);"") pour afficher le résultat de l'examen en fonction de la date en H et du patient en G, je trouve que la formule marche partiellement, en effet pour des patients différents ayant la même date de résultat, je constate que la formule affiche le même résultat d'examen ce qui n'est pas conforme aux informations du tableau1. Par exemple : les patients 1831/02/14/00055 et 1831/01/15/00034 ayant pour date de reception le 13/02/18 ont respectivement pour resultat 15 et 152, mais la formule dans le tableau2 affiche la même valeur 30 pour ces deux patients alors que cette valeur 30 correspond a la valeur du patient 1831/01/15/00001 a la date du 13/02/18 et dont l'examen n'est pas Charge virale mais plutôt Bilan de suivi. j'ai l'impression que la formule a des difficultés pour différencier les résultats pour les même dates. – matsniper 1 avril 2018, 15:32
    0

    Bonjour matsniper et anonymous,

    Je te propose une solution par TCD (Tableau croisé dynamique).  Je trouve que ton application convient parfaitement pour ce type de traitement d'Excel.

    Attention : le tableau s'adaptera automatiquement quand tu ajouteras (ou modifieras) ton tableau d'entrée de données A CONDITION D'ACTUALISER LE TCD.

    Si tu ne connais pas du tout les TCD, il suffit de se positionner dans le TCD et de cliquer droit et ensuite sur actualiser ou de faire apparaître le menu supérieur  "Outils de Tableaux croisés dynamiques" et de cliquer sur le bouton actualiser (à peu près au milieu du menu)

    J'ai paramétré le TCD pour qu'il s'actualise à l'ouverture donc si tu modifies ton tableau d'entrée et que tu sors et rentre dans le classeur, l'actualisation sera aussi faite.

    Si tu as d'autres questions sur le TCD n'hésite pas à me les poser.  C'est un outil très puissant pouvant traiter de grosses bases de données très rapidement.

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

    A+

    Chris

    CHRIS Posté le 1 avril 2018, 19:26
    par CHRIS
    • Bonsoir CHRIS, merci pour ton apport je vais voir le TCD que tu me proposes et encore merci de me permettre de revenir vers toi car j'avoue ne pas très bien comprendre les TCD. – matsniper 2 avril 2018, 22:05

    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 :