RechercheH récalcitrante
Résolu/Fermé
Utilisateur anonyme
-
22 mai 2015 à 06:56
Mike-31 Messages postés 18354 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 1 janvier 2025 - 22 mai 2015 à 12:45
Mike-31 Messages postés 18354 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 1 janvier 2025 - 22 mai 2015 à 12:45
4 réponses
Ayuritenshi
Messages postés
281
Date d'inscription
vendredi 15 mai 2015
Statut
Membre
Dernière intervention
5 mai 2016
53
22 mai 2015 à 08:23
22 mai 2015 à 08:23
Salut alors j'ai fait un truc peut être que c'est pas ce que tu voulais obtenir mais j'ai essayé ;)
https://www.cjoint.com/c/EEwiweYQIza
Dis moi ce que tu en pense :)
Au fait tu peux rajouter autant de lignes que tu veux et tu peux faire une recherche partiel sur les autres critères.
A+
https://www.cjoint.com/c/EEwiweYQIza
Dis moi ce que tu en pense :)
Au fait tu peux rajouter autant de lignes que tu veux et tu peux faire une recherche partiel sur les autres critères.
A+
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 421
Modifié par Vaucluse le 22/05/2015 à 09:05
Modifié par Vaucluse le 22/05/2015 à 09:05
Bonjour
vous ne pas utiliser RECHERCHEH pour ressortir une valeur qui se trouve au dessus de la ligne contenant la valeur de référence, car ce code cherche toujours dans la première ligne du champ indiqué. utilisez:
=INDEX(A2:H2;EQUIV(B13;A3:H3;0))
et pour éviter un affichage d'erreur quand B13 est vide:
=SIERREUR(INDEX(A2:H2;EQUIV(B13;A3:H3;0));"")
crdlmnt
Errare humanum est, perseverare diabolicum
vous ne pas utiliser RECHERCHEH pour ressortir une valeur qui se trouve au dessus de la ligne contenant la valeur de référence, car ce code cherche toujours dans la première ligne du champ indiqué. utilisez:
=INDEX(A2:H2;EQUIV(B13;A3:H3;0))
et pour éviter un affichage d'erreur quand B13 est vide:
=SIERREUR(INDEX(A2:H2;EQUIV(B13;A3:H3;0));"")
crdlmnt
Errare humanum est, perseverare diabolicum
Mike-31
Messages postés
18354
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
1 janvier 2025
5 111
Modifié par Mike-31 le 22/05/2015 à 09:14
Modifié par Mike-31 le 22/05/2015 à 09:14
Bonjour le fil,
Bonjour Vaucluse, plus rapide mais si tu cherches une donnée d'une ligne différente tu es dans le marc, de café bien sur
regarde comme cela
=INDEX(A2:H2;SOMMEPROD((A2:H5=B13)*COLONNE(A2:H5)))
je te conseille de nommer ta matrice A2:H5 nommée List, dans ce cas la formule devient
=INDEX(A2:H2;SOMMEPROD((List=B13)*COLONNE(List)))
l'intérêt de nommer ta matrice facilite et simplifie la formule si tu souhaites l'utiliser sur un onglet différent
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
Bonjour Vaucluse, plus rapide mais si tu cherches une donnée d'une ligne différente tu es dans le marc, de café bien sur
regarde comme cela
=INDEX(A2:H2;SOMMEPROD((A2:H5=B13)*COLONNE(A2:H5)))
je te conseille de nommer ta matrice A2:H5 nommée List, dans ce cas la formule devient
=INDEX(A2:H2;SOMMEPROD((List=B13)*COLONNE(List)))
l'intérêt de nommer ta matrice facilite et simplifie la formule si tu souhaites l'utiliser sur un onglet différent
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
Mike-31
Messages postés
18354
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
1 janvier 2025
5 111
22 mai 2015 à 11:05
22 mai 2015 à 11:05
Re,
As tu au moins testé ma formule ?
As tu au moins testé ma formule ?
Mike-31
Messages postés
18354
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
1 janvier 2025
5 111
22 mai 2015 à 11:39
22 mai 2015 à 11:39
Re,
alors je passe le statut en résolu et pour ceux qui voudrait chercher la valeur verticale
=INDEX(A1:A5;SOMMEPROD((A2:H5=B13)*LIGNE(A2:H5)))
alors je passe le statut en résolu et pour ceux qui voudrait chercher la valeur verticale
=INDEX(A1:A5;SOMMEPROD((A2:H5=B13)*LIGNE(A2:H5)))
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 421
22 mai 2015 à 12:29
22 mai 2015 à 12:29
salut Mike
suis d'accord pour nommer le champ, mais ta logique voudrait alors que tu nommes aussi A1:A5.
et je répugne un peu à utiliser SOMMEPROD quand on peut faire autrement, vu que le code est assez gourmand
De plus il ne faut pas, pour utiliser cette option, que tu ais le code cherché sur plusieurs lignes de A2 à H5.
Donc, les deux solutions peuvent être ou ne pas être avantageuses selon les cas;
Bien amicalement
suis d'accord pour nommer le champ, mais ta logique voudrait alors que tu nommes aussi A1:A5.
et je répugne un peu à utiliser SOMMEPROD quand on peut faire autrement, vu que le code est assez gourmand
De plus il ne faut pas, pour utiliser cette option, que tu ais le code cherché sur plusieurs lignes de A2 à H5.
Donc, les deux solutions peuvent être ou ne pas être avantageuses selon les cas;
Bien amicalement
Mike-31
Messages postés
18354
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
1 janvier 2025
5 111
Modifié par Mike-31 le 22/05/2015 à 12:46
Modifié par Mike-31 le 22/05/2015 à 12:46
Salut l'ami,
Oui bien sur pour nommer toute les plages ainsi que SOMMEPROD est très gourmande en ressource, mais lorsque on a plusieurs lignes à traiter je n'ai pas trouvé mieux et tu as tout à fait raison sur le fait que si tu as dans la colonne plusieurs critères identiques le résultat est multiplié, dans ce cas il faudrait compléter la formule mais toujours gourmande en ressource cela demande réflexion
cordialement
Oui bien sur pour nommer toute les plages ainsi que SOMMEPROD est très gourmande en ressource, mais lorsque on a plusieurs lignes à traiter je n'ai pas trouvé mieux et tu as tout à fait raison sur le fait que si tu as dans la colonne plusieurs critères identiques le résultat est multiplié, dans ce cas il faudrait compléter la formule mais toujours gourmande en ressource cela demande réflexion
cordialement
22 mai 2015 à 08:37
http://www.cjoint.com/confirm.php?cjoint=EEwiKG2hyPW
voilà A+
22 mai 2015 à 10:53
le second lien ne fonctionne pas.
et si je comprends bien, tu as utilisé les filtres avancés, mais ce n'est pas vraiment ce que je recherche
22 mai 2015 à 10:55