Index + équiv: équivalence sur une partie du contenu

Résolu/Fermé
Asylu Messages postés 10 Date d'inscription lundi 31 octobre 2016 Statut Membre Dernière intervention 24 juillet 2017 - Modifié le 20 juil. 2017 à 11:55
Asylu Messages postés 10 Date d'inscription lundi 31 octobre 2016 Statut Membre Dernière intervention 24 juillet 2017 - 21 juil. 2017 à 15:06
Bonjour,

Connaissez-vous une formule équivalente à
Index( tableau;Equiv(Données;valeurs;0);Colonne de la valeurs a mettre) mais seulement pour une partie du texte?

Tableau 1
Colonne A: Date heure (JJ/MM/AAAA hh:mm:ss)
Colonne B: valeurs

Tableau 2:
Colonne C: Date heure (JJ/MM/AAAA hh:mm:ss)
Colonne D: valeurs importées du tableau de 1

Les secondes des colonnes A et C ne sont pas équivalentes. Je souhaiterais me baser sur le jour, le mois, l'heure et la minute pour faire un index equiv.

Comme j'ai inséré des tableaux ma formule ressemble à la suivante:
=Index(Tableau1;Equiv(Tableau2[[# Cette ligne];[Date]];Tableau1[Date heure];0);2)

Merci.

Cordialement

Asylu

2 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
20 juil. 2017 à 12:25
Bonjour
quand vous dites "sur une partie du texte" ce n'est pas applicable au format JJ/MM:AAAA hh:mm:ss
pour excel cette valeur est numérique, mais ne peut pas être traitée comme texte
si vous voulez vous en rendre compte, formatez vos cellules en standard et voyez la valeur qu'Excel utilise.
Pour tenter de vous aider de manière efficace, il faudrait disposer d'un modèle représentatif de vos données
à déposer, si possible sur:
https://www.cjoint.com/
en revenant ici coller le lien créé sur le site
à vous lire
crdlmnt
0
Asylu Messages postés 10 Date d'inscription lundi 31 octobre 2016 Statut Membre Dernière intervention 24 juillet 2017
20 juil. 2017 à 13:22
Bonjour,

Merci beaucoup! Voici le lien:

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

Cordialement.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
Modifié le 20 juil. 2017 à 14:30
Re

votre base de données étant classée par ordre croissant dans la colonne de recherche (A sauf erreur) on peut interpréter de plusieurs façons ce que vous voulez trouver
au plus simple, pour trouver la correspondance de la valeur directement inférieure à celle cherchée, il suffit d'enlever le 0 du code EQUIV

=INDEX(B:B;EQUIV(G4;A:A))

si vous voulez trouver la valeur la plus proche, c'est une plus compliqué
=INDEX(B:B;SI(G4-INDEX(A:A;EQUIV(G4;A:A))<INDEX(A:A;EQUIV(G4;A:A)+1)-G4;EQUIV(G4;A:A);EQUIV(G4;A:A)+1))

ce qui permet d'éliminer des risques d'écarts importants, comme par exemple en ligne 9 ou on peut trouver 33,9 avec la 1° formule et 50,9 avec la seconde

revenez si ça ne convient pas, mais avant voyez ce que ça donne ici:
colonne H adaptée avec 1° formule, colonne D avec la seconde
https://www.cjoint.com/c/GGumB6rD7mz

crdlmnt

La qualité de la réponse dépend surtout de la clarté de la question, merci!
0
Asylu Messages postés 10 Date d'inscription lundi 31 octobre 2016 Statut Membre Dernière intervention 24 juillet 2017
21 juil. 2017 à 15:06
Merci Vaucluse.
En retirant le 0, ça me donne exactement ce que je veux.
0