[XL 3002] - recherche d'une valeur dans un colonne

mamax29

XLDnaute Nouveau
[XL 2003] - recherche d'une valeur dans un colonne

Bonjour,

J'ai dans un fichier Excel (exemple plus bas ) 4 colonnes:
Colonne A: un texte donnant la date et heure (ex: 01/07/2010 17h30 )
Colonne B: l'extract de la date de la colonne A ( ex: 01/07/2010 )
Colonne C: l'extract de l'heure de la colonne A ( ex: 17:30)
Colonne D: les données, c'est un nombre standard

On me donne un date et une heure, et je dois récupérer la donnée correspondante.
Si la valeur de la date et l'heure donnée n'existe pas, la commande devra retourner la donnée correspondante à l'heure juste supérieure
=> Ex, je veux récupérer la donnée pour 17:23 le 01/07/2010, je prendrais donc la valeur correspondant à 17:30 le 01/07/2010

Ci-joint un fichier d'exemple

Si quelqu'un peu m'aider...
 

Pièces jointes

  • Recherche de date.zip
    13.4 KB · Affichages: 90
Dernière édition:

Tibo

XLDnaute Barbatruc
Re : [XL 3002] - recherche d'une valeur dans un colonne

Bonjour,

Une piste (on doit pouvoir trouver plus simple) :

Code:
=INDEX(D2:D337;EQUIV(TEXTE(G2;"jj/mm/aaaa")&" "&TEXTE(G3;"hh")&"h"&TEXTE(G3;"mm");
A2:A337)+1)

Je te laisse tester

@+

P.S. tu dois avoir la toute dernière version d'Excel [Xl 3002] :D

@+
 
Dernière édition:

tototiti2008

XLDnaute Barbatruc
Re : [XL 3002] - recherche d'une valeur dans un colonne

Bonjour mamax, Bonjour Tibo ;)

une piste d'amélioration de la formule de Tibo :

remplacer

Code:
TEXTE(G2;"jj/mm/aaaa")&" "&TEXTE(G3;"hh")&"h"&TEXTE(G3;"mm")

par

Code:
TEXTE(G2+G3;"jj/mm/aaaa hh""h""mm")

mais une remarque, Tibo : si la valeur exacte est trouvée, ta formule fonctionne-t-elle ?
sans pour autant avoir une solution simple à proposer...
 

Tibo

XLDnaute Barbatruc
Re : [XL 3002] - recherche d'une valeur dans un colonne

re,

Salult tototiti,

merci pour la simplification.

Une autre tentative avec une formule matricielle :

Code:
=INDEX(D2:D337;EQUIV(FAUX;A2:A337<=TEXTE(G2+G3;"jj/mm/aaaa hh""h""mm");0)-
(NB.SI(A2:A337;TEXTE(G2+G3;"jj/mm/aaaa hh""h""mm"))>0))

Formule matricielle à valider par CTRL + MAJ + ENTREE

@+
 

mamax29

XLDnaute Nouveau
[XL 2003] - recherche d'une valeur dans un colonne

Merci à vous deux,

Cela fonctionne bien, même quand la valeur exact est à chercher...
Par contre, si la date est 01/07/2010 ou plus c'est OK, par contre si la date est en juin, je cela ne fonctionne pas, Excel ne trouve pas de correspondance
 

Tibo

XLDnaute Barbatruc
Re : [XL 3002] - recherche d'une valeur dans un colonne

re,

tototiti,

tu avais bien raison de douter, car malgré la réponse de mamax, ma réponse ne convient pas.

Je reviens avec une autre version matricielle :

Code:
=INDEX(D2:D337;EQUIV(G2+G3;B2:B337+C2:C337)+(NB.SI(A2:A337;TEXTE(G2+G3;
"jj/mm/aaaa hh""h""mm"))=0))

Formule matricielle à valider par CTRL + MAJ + ENTREE

J'ai fait quelque tests, ça semble être bon

Mamax, je te laisse à ton tour tester

@+
 
G

Guest

Guest
Re : [XL 3002] - recherche d'une valeur dans un colonne

bonjour à tous,

[XL 3002] - recherche d'une valeur dans un colonne

Je croyait qu'avec cette version, il n'y avait plus qu'à penser pour qu'excel le fasse:D

A+
 

Discussions similaires

Statistiques des forums

Discussions
311 725
Messages
2 081 944
Membres
101 849
dernier inscrit
florentMIG