Combiner recherche v et grande valeur
Résolu/Fermé
lutticat
Messages postés
3
Date d'inscription
jeudi 13 novembre 2014
Statut
Membre
Dernière intervention
20 novembre 2014
-
13 nov. 2014 à 13:10
tontong Messages postés 2548 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 15 mars 2024 - 21 nov. 2014 à 14:49
tontong Messages postés 2548 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 15 mars 2024 - 21 nov. 2014 à 14:49
A voir également:
- Combiner recherche v et grande valeur
- Recherche musique - Guide
- Comment combiner des pdf - Guide
- Google recherche par image - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Recherche adresse - Guide
5 réponses
Re-bonjour,
J'ai trouvé !
Il suffit de mettre les EQUIV à 0.
Donc si nous avons la valeur cherchée en I20.
Voici les formules :
recherche de la grande valeur :
=GRANDE.VALEUR(INDEX(B2:AH15;EQUIV(I20;A2:A15;0););2)
Recherche de l'en-tête :
=INDEX(B1:AH1;;EQUIV(GRANDE.VALEUR(INDEX(B2:AH15;EQUIV(I20;A2:A15;0););2);INDEX(B2:AH15;EQUIV(I20;A2:A15;0););0))
Encore un immense merci.
Bonne journée
J'ai trouvé !
Il suffit de mettre les EQUIV à 0.
Donc si nous avons la valeur cherchée en I20.
Voici les formules :
recherche de la grande valeur :
=GRANDE.VALEUR(INDEX(B2:AH15;EQUIV(I20;A2:A15;0););2)
Recherche de l'en-tête :
=INDEX(B1:AH1;;EQUIV(GRANDE.VALEUR(INDEX(B2:AH15;EQUIV(I20;A2:A15;0););2);INDEX(B2:AH15;EQUIV(I20;A2:A15;0););0))
Encore un immense merci.
Bonne journée
tontong
Messages postés
2548
Date d'inscription
mercredi 3 février 2010
Statut
Membre
Dernière intervention
15 mars 2024
1 054
13 nov. 2014 à 14:26
13 nov. 2014 à 14:26
Bonjour,
On part de "aa6" en colonne A
La ligne est obtenue avec
=INDEX(B2:AH15;EQUIV("aa6";A2:A15;1);)
La valeur:
=GRANDE.VALEUR(INDEX(B2:AH15;EQUIV("aa6";A2:A15;1););2)
La position dans la ligne:
=EQUIV(GRANDE.VALEUR(INDEX(B2:AH15;EQUIV("aa6";A2:A15;1););2);INDEX(B2:AH15;EQUIV("aa6";A2:A15;1););1)
L'entête:
=INDEX(B1:AH1;;EQUIV(GRANDE.VALEUR(INDEX(B2:AH15;EQUIV("aa6";A2:A15;1););2);INDEX(B2:AH15;EQUIV("aa6";A2:A15;1););1))
Sous réserve des problèmes de doublons et de valeurs exactes.
En espérant avoir sauvé quelques tifs;-)
On part de "aa6" en colonne A
La ligne est obtenue avec
=INDEX(B2:AH15;EQUIV("aa6";A2:A15;1);)
La valeur:
=GRANDE.VALEUR(INDEX(B2:AH15;EQUIV("aa6";A2:A15;1););2)
La position dans la ligne:
=EQUIV(GRANDE.VALEUR(INDEX(B2:AH15;EQUIV("aa6";A2:A15;1););2);INDEX(B2:AH15;EQUIV("aa6";A2:A15;1););1)
L'entête:
=INDEX(B1:AH1;;EQUIV(GRANDE.VALEUR(INDEX(B2:AH15;EQUIV("aa6";A2:A15;1););2);INDEX(B2:AH15;EQUIV("aa6";A2:A15;1););1))
Sous réserve des problèmes de doublons et de valeurs exactes.
En espérant avoir sauvé quelques tifs;-)
Bonjour tontong,
Un grand merci pour ces formules qui marchent nickel....
Il subsiste juste un soucis, cela ne fonctionne que si "aa6" est une donnée texte, mais cela bugge dès qu'il s'agit d'une donnée numérique (nombre).
Je cherche de mon côté, si toi tu trouves une solution, je suis preneur.
Bonne journée
Merci
Un grand merci pour ces formules qui marchent nickel....
Il subsiste juste un soucis, cela ne fonctionne que si "aa6" est une donnée texte, mais cela bugge dès qu'il s'agit d'une donnée numérique (nombre).
Je cherche de mon côté, si toi tu trouves une solution, je suis preneur.
Bonne journée
Merci
tontong
Messages postés
2548
Date d'inscription
mercredi 3 février 2010
Statut
Membre
Dernière intervention
15 mars 2024
1 054
13 nov. 2014 à 15:18
13 nov. 2014 à 15:18
Il ne faut pas de guillemets pour un nombre: "aa6" mais 1342.
Il est toujours préférable de mettre la valeur recherchée dans une cellule qui peut même être une liste déroulante avec A2:A15 comme référence.
Il est toujours préférable de mettre la valeur recherchée dans une cellule qui peut même être une liste déroulante avec A2:A15 comme référence.
lutticat
Messages postés
3
Date d'inscription
jeudi 13 novembre 2014
Statut
Membre
Dernière intervention
20 novembre 2014
19 nov. 2014 à 10:39
19 nov. 2014 à 10:39
Bonjour,
Je ré-ouvre donc ce sujet car un nouveau problème vient de s'imposer à moi.
Encore une fois, je ne sais pas si la solution existe.
Donc pour reprendre le fil :
Soit un tableau de A1:AJ15
en ligne 1 : les en-tête
en A:A : les valeurs de références
en B2:AH15 : les valeurs à récuperer.
L'idée est la suivante :
je cherche en A:A une valeur (recherchev ?)
sur la ligne de cette valeur (jusqu'à Ah15) je veux récuperer la grande.valeur 2
Puis dans une autre case récuperer l'en-tête de colonne correspondant à cette grande valeur
Aujourd'hui, cela fonctionne avec :
Nous avons la valeur cherchée en I20.
Voici les formules :
recherche de la grande valeur :
=GRANDE.VALEUR(INDEX(B2:AH15;EQUIV(I20;A2:A15;0););2)
Recherche de l'en-tête :
=INDEX(B1:AH1;;EQUIV(GRANDE.VALEUR(INDEX(B2:AH15;EQUIV(I20;A2:A15;0););2);INDEX(B2:AH15;EQUIV(I20;A2:A15;0););0))
Mais lorsque je cherche les grande.valeur 1,2,3...
Si deux grandes valeur sont identique l'en-tête renvoyé est toujours le même car il prend j'imagine le premier.
Existe-t-il une solution ?
Merci beaucoup.
Je ré-ouvre donc ce sujet car un nouveau problème vient de s'imposer à moi.
Encore une fois, je ne sais pas si la solution existe.
Donc pour reprendre le fil :
Soit un tableau de A1:AJ15
en ligne 1 : les en-tête
en A:A : les valeurs de références
en B2:AH15 : les valeurs à récuperer.
L'idée est la suivante :
je cherche en A:A une valeur (recherchev ?)
sur la ligne de cette valeur (jusqu'à Ah15) je veux récuperer la grande.valeur 2
Puis dans une autre case récuperer l'en-tête de colonne correspondant à cette grande valeur
Aujourd'hui, cela fonctionne avec :
Nous avons la valeur cherchée en I20.
Voici les formules :
recherche de la grande valeur :
=GRANDE.VALEUR(INDEX(B2:AH15;EQUIV(I20;A2:A15;0););2)
Recherche de l'en-tête :
=INDEX(B1:AH1;;EQUIV(GRANDE.VALEUR(INDEX(B2:AH15;EQUIV(I20;A2:A15;0););2);INDEX(B2:AH15;EQUIV(I20;A2:A15;0););0))
Mais lorsque je cherche les grande.valeur 1,2,3...
Si deux grandes valeur sont identique l'en-tête renvoyé est toujours le même car il prend j'imagine le premier.
Existe-t-il une solution ?
Merci beaucoup.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
tontong
Messages postés
2548
Date d'inscription
mercredi 3 février 2010
Statut
Membre
Dernière intervention
15 mars 2024
1 054
21 nov. 2014 à 14:49
21 nov. 2014 à 14:49
Bonjour,
Je reviens après une petite absence.
Ma remarque du 13/11 "Sous réserve des problèmes de doublons et de valeurs exactes" était prémonitoire.
Pour distinguer les doublons on peut créer un tableau auxiliaire avec des valeurs légèrement décalées:
B22=B2-Colonne()/1000 à recopier jusqu'en AH35.
Les formules sont adaptées à ce tableau.
https://www.cjoint.com/?3Kvo1DVQOgn
Une variante pour distinguer les doublons consisterait à utiliser une condition
NB.SI(B2:$AH2;B2)>1
Je reviens après une petite absence.
Ma remarque du 13/11 "Sous réserve des problèmes de doublons et de valeurs exactes" était prémonitoire.
Pour distinguer les doublons on peut créer un tableau auxiliaire avec des valeurs légèrement décalées:
B22=B2-Colonne()/1000 à recopier jusqu'en AH35.
Les formules sont adaptées à ce tableau.
https://www.cjoint.com/?3Kvo1DVQOgn
Une variante pour distinguer les doublons consisterait à utiliser une condition
NB.SI(B2:$AH2;B2)>1