Index + équiv: équivalence sur une partie du contenu
Résolu
Asylu
Messages postés
10
Date d'inscription
Statut
Membre
Dernière intervention
-
Asylu Messages postés 10 Date d'inscription Statut Membre Dernière intervention -
Asylu Messages postés 10 Date d'inscription Statut Membre Dernière intervention -
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
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
A voir également:
- Index + équiv: équivalence sur une partie du contenu
- Index téléphonique - Guide
- Telecharger index - Télécharger - Gestion de fichiers
- Equiv excel anglais - Guide
- Index rapport de stage - Guide
- No index col - Forum Excel
2 réponses
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
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
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!
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!
Merci beaucoup! Voici le lien:
https://www.cjoint.com/c/GGulvfbnUnb
Cordialement.