Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Recherche dans un tableau avec plusieurs conditions

jozerebel

XLDnaute Occasionnel
Bonjour,

Je recherche une formule de type recherchev mais avec plusieurs conditions!

Je dois rechercher, en fonction du nom d'un client et d'un mois en question, une référence de dossier dans un tableau sachant qu'il y a autant de fois ce client que de périodes définies. je veux donc trouver la référence qui correspond à ce client et dont le mois est compris dans une période du dossier.

onglet 1
A B C
nom mois à rechercher
nom etc

onglet 2
A B C D
nom date début date fin référence à trouver
nom etc

Je ne sais pas si j'ai été très clair.

je joins donc mon fichier à étudier!!

Merci pour votre aide car je suis perdu!
 

Pièces jointes

  • ESSAI EXCEL.xls
    21.5 KB · Affichages: 100
  • ESSAI EXCEL.xls
    21.5 KB · Affichages: 106
  • ESSAI EXCEL.xls
    21.5 KB · Affichages: 99

jozerebel

XLDnaute Occasionnel
Re : Recherche dans un tableau avec plusieurs conditions

Bonjour ! et merci pour votre réponse.

Malheureusement, la formule ne marche pas à tous les coups... En effet, il faut que je prenne la référence qui correspond à la date de début la mois récente. ou alors il faut trouver un moyen de filtrer en fonction et de la date de début et de la date de fin.

Avez-vous une autre idée?

merci.
 
Dernière édition:

pierrejean

XLDnaute Barbatruc
Re : Recherche dans un tableau avec plusieurs conditions

bonjour jozerebel

Salut natorp

A tester
 

Pièces jointes

  • ESSAI EXCEL.zip
    10.1 KB · Affichages: 88
  • ESSAI EXCEL.zip
    10.1 KB · Affichages: 87
  • ESSAI EXCEL.zip
    10.1 KB · Affichages: 85

natorp

XLDnaute Barbatruc
Re : Recherche dans un tableau avec plusieurs conditions

Jozerebel : te voilà entre bonnes mains..... un expert
Bjr pierrejean, peux-tu me mettre ta solution ou formule dans le corps du message, j'ai tjrs mon soucis de zip refusé par le réseau de mon entreprise

cordialement, Gérard
 

pierrejean

XLDnaute Barbatruc
Re : Recherche dans un tableau avec plusieurs conditions

Re

Voila

Code:
Function ch(client, ladate)
For n = 2 To Sheets("refs2").Range("A65536").End(xlUp).Row
  If Sheets("refs2").Range("A" & n) = client And ladate >= Sheets("refs2").Range("B" & n) And ladate <= Sheets("refs2").Range("C" & n) Then
     ch = Sheets("refs2").Range("D" & n)
     Exit Function
  End If
Next n
End Function
 

ROGER2327

XLDnaute Barbatruc
Re : Recherche dans un tableau avec plusieurs conditions

Bonjour à tous
Une autre proposition :
Code:
[COLOR="DarkSlateGray"][B]=SI(SOMME((refs2!$B$1:$B$60<=Feuil1!B2)*(Feuil1!B2<=refs2!$C$1:$C$60)*(refs2!$A$1:$A$60=Feuil1!A2))=1;INDEX(refs2!$D$1:$D$60;SOMME((refs2!$B$1:$B$60<=Feuil1!B2)*(Feuil1!B2<=refs2!$C$1:$C$60)*(refs2!$A$1:$A$60=Feuil1!A2)*LIGNE(refs2!$A$1:$A$60)));"")[/B][/COLOR]
(formule matricielle en ligne 2, à valider par Ctrl + Maj + Entrée.)
A noter qu'aucune des trois solutions ne donne exactement le même résultat.​
ROGER2327
#2389
 

pierrejean

XLDnaute Barbatruc
Re : Recherche dans un tableau avec plusieurs conditions

Re

bonjour ROGER

Je me plais a constater que lorsque votre formule donne un resultat il est identique a celui que trouve ma fonction personnalisée
par contre j'ai de la difficulté a m'expliquer pourquoi sur les 2 dernieres lignes aucun resultat n'apparait ( ambiguité: le 01/08/2008 et le 01/09/2008 concernant simultanement les 3 dernieres lignes ?)
 

jozerebel

XLDnaute Occasionnel
Re : Recherche dans un tableau avec plusieurs conditions

Bonjour à tous!!

je suis vraiment très content de voir votre réactivité et votre esprit d'entraide.

Je vais tester toutes vos solutions et vous direz si cela fonctionne bien.

Encore merci.
 

ROGER2327

XLDnaute Barbatruc
Re : Recherche dans un tableau avec plusieurs conditions

Bonjour pierrejean
J'ai eu le même plaisir à constater la concordance de nos résultats (dont je dois dire en passant que je ne suis pas encore certain que ce soient ceux que notre ami recherche).
Pour ce qui est des deux dernières lignes, j'ai préféré ne rien renvoyer car il y a deux résultats possibles dans le tableau de données : les lignes 58 et 59 dans le premier cas, les lignes 58 et 60 dans le deuxième. Autrement dit, vous avez parfaitement détecté la raison de la chose.
Notre ami a peut-être une indication à nous donner à ce sujet.
(Peut-être l'a-t-il déjà donnée sans que je le comprenne.)
Voilà.​
Bonne soirée.
ROGER2327
#2390
 

jozerebel

XLDnaute Occasionnel
Re : Recherche dans un tableau avec plusieurs conditions

helas, la solution de JP ne fonctionne qu'à moitié... par exemple, pour le client AV au 01/08/08 et au 01/09/08, il faudrait CRAM et non participation entière.

en fait, si un plan d'aide s'arrête après le début d'un autre, il faut prendre le second plan d'aide comme référence...

Ainsi, la PE s'arrête au 30/09/08 mais la cram commence au 01/08/08, donc il faut prendre la CRAM...

Beaucoup de fil à retondre...

Merci pour vos aides.

PS ; je pars et n'ai pas internet à la maison donc je vous réponds demain. Encore mille mercis.
 
Dernière édition:

ROGER2327

XLDnaute Barbatruc
Re : Recherche dans un tableau avec plusieurs conditions

Bonjour Jean-Marcel
Bonsoir à tous.
pour info : Pierre Jean
Si j'ai bien compris tu n'as pas de valeur sur les deux dernières lignes.
Avec ta fonction , qui fonctionne parfaitement ( pour moi) , il y a un résultat sur les dernières lignes.
C'est l'inverse : pierrejean trouve des réponses où je n'en trouve pas.
ROGER2327
#2391
 

pierrejean

XLDnaute Barbatruc
Re : Recherche dans un tableau avec plusieurs conditions

Re

Voici une maniére de lever l'ambiguité

et pour natorp

Code:
Function ch(client, ladate)
For n = 2 To Sheets("refs2").Range("A65536").End(xlUp).Row
  If Sheets("refs2").Range("A" & n) = client And ladate >= Sheets("refs2").Range("B" & n) And ladate <= Sheets("refs2").Range("C" & n) Then
     che = che & Sheets("refs2").Range("D" & n) & " & "
  End If
Next n
ch = Left(che, Len(che) - 3)
End Function
 

Pièces jointes

  • ESSAI EXCEL.zip
    10.3 KB · Affichages: 33
  • ESSAI EXCEL.zip
    10.3 KB · Affichages: 35
  • ESSAI EXCEL.zip
    10.3 KB · Affichages: 36

Discussions similaires

Réponses
2
Affichages
188
Réponses
1
Affichages
728
  • Question Question
Réponses
16
Affichages
670
Réponses
2
Affichages
285
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…