Recherche plusieurs valeurs d'une référence

Résolu/Fermé
sfrpfr Messages postés 1 Date d'inscription jeudi 30 mai 2013 Statut Membre Dernière intervention 30 mai 2013 - 30 mai 2013 à 18:05
 sfrpfr - 3 juin 2013 à 17:47
J'ai une liste de clients( 1ére liste) et je veux trouver dans une autre liste( 2éme liste) si les clients de la 1ére liste sont déja venus et si oui; toutes les dates auxquelles ils sont venus. En faisant une recherche V j'arrive bien à trouver ceux qui sont venus et pas venus mais il ne me reporte qu'une seule date même lorsqu'il en existe plusieurs. Quelle fonction puis-je utiliser pour que lorsqu'il y a plusieurs date il me reporte chaque date

1ere liste
n° client
123456
789123
222333
.....

2éme liste
n° client date venue
123456 12/05/2013
123456 03/04/2012
123456 31/12/2004
123457 01/05/2011
222333 02/02/2012
222333 19/04/2013

Merci de votre aide

7 réponses

Mike-31 Messages postés 18337 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 27 septembre 2024 5 097
Modifié par Mike-31 le 30/05/2013 à 18:43
Salut le fil,

Lorsque une demande est déposée sur un forum on apporte une réponse adaptée si cela est dans ses cordes en évitant d'orienter la demande vers une autre plate forme.

SFRPFR, un petit bonjour et s'il vous plait aurait été apprécié un peu de lecture ici
tes listes sont elles sur la même feuille sinon comment se nomment tes deux feuilles que je t'écrive une formule, ou mieux joint ton fichier que je l'écrive directement.
pour joindre ton fichier avec ce lien et colle dans un post le lien généré

https://www.cjoint.com/

A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
bonjour Mike,
Merci de ta réponse et excuse la mienne un peu tardive.
Ci joint le lien pour l'exemple des fichiers sur lesquels je voudrai trouver si les clients du site 1 sont venus sur le site 2 et si oui avoir toutes les dates de venue. L'IPP en 1ere colone est un identifiant client commun à ceux du site 1 et 2
Ci-dessous le lien ( j'espère que cela fonctionne je ne l'ai jamais utilisé.
http://cjoint.com/?0FbtsL0qel9
0
PHILOU10120 Messages postés 6389 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 19 septembre 2024 809
30 mai 2013 à 18:54
Bonjour

Voici une idée pour la première date avec le numéro client en A5

formule à mettre en B5

=SI(OU(NB.SI($A$12:$A$17;A5)<1;ESTERREUR(RECHERCHEV($A5;$A$12:$A$17;1;FAUX)));"";INDIRECT(ADRESSE(LIGNE($A$12)-1+EQUIV($A5;$A$12:$A$17;0);2;3;1;)))

pour la deuxième date en C5

=SI(OU(NB.SI($A$12:$A$17;$A5)<2;ESTERREUR(RECHERCHEV($A5;$A$12:$A$17;1;FAUX)));"";INDIRECT(ADRESSE(LIGNE($A$12)+EQUIV($A5;$A$12:$A$17;0);2;3;1;)))

Pour la troisième date en D5

=SI(OU(NB.SI($A$12:$A$17;A5)<3;ESTERREUR(RECHERCHEV($A5;$A$12:$A$17;1;FAUX)));"";INDIRECT(ADRESSE(LIGNE($A$12)+1+EQUIV($A5;$A$12:$A$17;0);2;3;1;)))

La liste des numéros clients commence en A12 :A17
et les date colonne B12:B17
0
bonjour
la formule est impressionnante mais je ne sais pas la mettre en application. Ci-joint le lien sur lequel j'ai mis un fichier texte. peux-tu m'écrire la formule pour ce fichier. le but étant de trouver si les clients du site 1 sont allés sur le site 2 et à quelle date. Merci.
http://cjoint.com/?0FbtsL0qel9
0
Mike-31 Messages postés 18337 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 27 septembre 2024 5 097
Modifié par Mike-31 le 1/06/2013 à 19:45
Re,

tu n'as pas fait une erreur sur ton fichier, onglet Site1 en B1 tu as Date venue site2 et en C1 tu as dates venues site1, ce ne serait pas le contraire et colonne C de cet onglet Site1 il faudrait afficher pour IPP 81 les dates de l'onglet Site2

03/04/2012 16/02/2012 15/11/2012


A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
Re,
Je me suis peut-être mal expliquée:
Sur la liste site 1 j'ai un certain nombre de clients avec en colonne B la date à laquelle ils sont venus sur le site 1. Je voudrais savoir si les clients qui sont venus sur le site 1 sont aussi venus sur le site 2 et à quelles dates?
Exemple Le client 81 est commun au site 1 et 2, je voudrais une formule qui me recopie dans une colonne de l'onglet site 1, toutes les dates auquelles il est venu sur le site 2.
0
Mike-31 Messages postés 18337 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 27 septembre 2024 5 097
1 juin 2013 à 21:35
Re,

regarde si c'est ce que tu cherche faire,
ton fichier au départ est lourd plus de 6MO, pour ne pas trop l'alourdir, j'ai incrémenté les formule jusqu'à la ligne 889, et sur 6 colonnes, à toi de mettre en surbrillance la dernière ligne verte et incrémenter vers le bas par groupe d'une dizaine de ligne pour ne pas saturer la mémoire. J'espère que tu as un bon ordi

https://www.cjoint.com/?3FbvJJADTXs
0
Chapeau Merci!!!!!
En fait la finalité est de savoir si le client est venu sur le site 1 entre J0 et J7 de sa venue sur site 2
C'est possible à faire ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Mike-31 Messages postés 18337 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 27 septembre 2024 5 097
2 juin 2013 à 08:41
Re,

Alors tu n'as pas besoin des dates et tu allègeras le fichier, il suffit d'avoir une seule colonne avec oui est venu ou n'est pas venu, ensuite on peut à partir d'une liste de validation savoir quelles ont été les jours de visites

c'est cela
0
Excuse-moi de revenir vers toi mais je voudrais pouvoir comprendre ta formule pour pouvoir la réutilser sur d'autres fichiers. J'ai fait un copier coller sur un autre fichier mais cela ne donne rien ( je m'en doutais un peu)
Pour ce qui est de retrouver ceux qui sont venus sur site 1 puis 2 je le fais avec une RECHERCHEV; J'ai donc la colonne avec oui est venu ou n'est pas venu.
Mais ensuite c'est d'avoir toutes les dates et de vérifier s'il y en a une qui est comprise entre J0 et J7 de sa venue sur site1
C'est quoi la liste de validation dont tu parles avec les jours de visite ?
Espérant avoir une réponse
0
Mike-31 Messages postés 18337 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 27 septembre 2024 5 097
3 juin 2013 à 16:37
Re,

voila l'exemple et en faisant comme cela ton fichier pèse un peu plus de 1MO à la place de 7
l'ouverture et le fonctionnement est plus rapide

https://www.cjoint.com/?CFdqLj3r88F
0
Impressionnant.
Mais pourquoi la date dimanche 21 octobre 2012 s'affiche-t-elle de façon systématique même lorsque le client n'est pas venu à cette date sur le site 2: exemple client 385 venu uniquement le 31 janvier 2012 (cette date ne s'affiche pas) et pas le 21 octobre 2012 seule date affichée. Idem pour le client 654, 81,....
0
Mike-31 Messages postés 18337 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 27 septembre 2024 5 097
3 juin 2013 à 17:24
Re,

Si le 385 existe sur les deux listes, par contre je n'avais pas confirmé la matricielle de la cellule F4

voila le fichier corrigé

https://www.cjoint.com/?CFdrymgizwU
0
UN GRAND MERCI
Maintenant je vais essayer de comprendre tout cela mais c'est pas gagné.
En tout cas MERCI pour ta patience.
0