utiliser RECHERCHEV pour trouver un valeur selon des critères

badou1232000

XLDnaute Nouveau
bonjour à tous,
Je cherche avec la fonction RECHERCHEV , à trouver une donnée qui répond à un critère, comment faire ?
La fonction trouve bien la valeur recherchée dans la cellule cible, mais puisque pour le même critère de recherche, il ya plusieurs possibilités, je souhaite retenir que la première valeur positive.
Mais je n'y arrive pas.

Dans le fichier joint, chaque numéro de caisse a plusieurs dates de contrôle mais je souhaite retenir que la date supérieure à la date de visite.

Merci d'avance pour votre aide
 

Pièces jointes

  • EXERCICE TRAITEMENT EXCEL.xls
    226 KB · Affichages: 24
  • EXERCICE TRAITEMENT EXCEL.xls
    226 KB · Affichages: 30
  • EXERCICE TRAITEMENT EXCEL.xls
    226 KB · Affichages: 29

Modeste

XLDnaute Barbatruc
Re : utiliser RECHERCHEV pour trouver un valeur selon des critères

Bonjour badou1232000 et bienvenue,

Si j'ai bien compris et si les n° de caisses sont toujours triés en feuille contrôle, une proposition en pièce jointe:
J'ai nommé une plage "controles" (voir Données > Gestionnaire de noms).
La formule en SYNTHESE!C2 est une formule matricielle. Il faut la valider avec Ctrl+Shift+Enter ... et être prudent: ce type de formule est gourmand en ressources. Si le volume de données est nettement plus conséquent que dans ton exemple, ça risque de "ramer"

PS: j'ai converti ton fichier en .xlsx pour diminuer sa taille
 

Pièces jointes

  • EXERCICE TRAITEMENT EXCEL (badou1232000).xlsx
    68.6 KB · Affichages: 24

ERIC S

XLDnaute Barbatruc
Re : utiliser RECHERCHEV pour trouver un valeur selon des critères

Bonjour à vous
mon incompétence dans le matriciel m'amène à cette formule à tester

un test si toutes les valeurs sont inférieures à la visite
des erreurs si caisse non trouvée
 

Pièces jointes

  • valeur-selon-des-criteres-exercice-traitement-excel.xls
    241.5 KB · Affichages: 31

Iznogood1

XLDnaute Impliqué
Re : utiliser RECHERCHEV pour trouver un valeur selon des critères

J'aurais bien vu

Code:
{=SI(MAX(SI(A2='CONTROLE '!$A$2:$A$3653;'CONTROLE '!$B$2:$B$3653))>B3;MAX(SI(A2='CONTROLE '!$A$2:$A$3653;'CONTROLE '!$B$2:$B$3653));"")}
Matricielle (CTRL+SHIFT+ENTREE) à recopier
 

Pièces jointes

  • EXERCICE TRAITEMENT EXCEL.xls
    262.5 KB · Affichages: 26
  • EXERCICE TRAITEMENT EXCEL.xls
    262.5 KB · Affichages: 27
  • EXERCICE TRAITEMENT EXCEL.xls
    262.5 KB · Affichages: 29

badou1232000

XLDnaute Nouveau
Re : utiliser RECHERCHEV pour trouver un valeur selon des critères

Bonjour Modeste et merci pour ta promptitude !!!!!

Sincèrement, quand je teste les résultats, je crois que ça marche,....... je devrais plutôt dire que j'ai très envie de croire que ça marche, (c'est si beau quand c'est facile!!!) car en fait je n'y ai rien compris, mais les résultats sont là !!.

Je m'attendais à la fonction RECHERCHEV et je ne la retrouve pas. Que s'est donc -t-il passé ? Qu'est ce tu as utilisé comme méthode ?

J'ai hâte de comprendre pour jubiler !!!!


MERCI BEAUCOUP
 

Iznogood1

XLDnaute Impliqué
Re : utiliser RECHERCHEV pour trouver un valeur selon des critères

Ça fonctionne comme un RechercheV.

C'est un formule matricielle, qui traite donc des matrices (des tableaux autrement dit).

La première partie
Code:
SI(A2='CONTROLE '!$A$2:$A$3653;'CONTROLE '!$B$2:$B$3653)
examine ligne à ligne la plage Controle!A2:A3653 avec A2 et renvoie Faux ou la valeur de la cellule Controle!Bxxx correspondante.
On obtient une matrice du type
  • FAUX
  • FAUX
  • ...
  • 01/03/2014
  • 05/02/2015
  • ...
  • ...
  • FAUX

Une fois cette matrice obtenue, il suffit de sélectionner la valeur max
Code:
{=MAX(SI(A2='CONTROLE '!$A$2:$A$3653;'CONTROLE '!$B$2:$B$3653))}

Une dernière contrainte : cette valeur (qui peut être "FAUX") doit être supérieure à la date de la cellule B correspondante.
D'où le SI...
 

Discussions similaires

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 329
Messages
2 087 335
Membres
103 520
dernier inscrit
Azise