Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Recherches croisées, quelle formule ? (INDEX, EQUIV, RECHERCHEV, RECHERCHEH, ADRESS)

  • Initiateur de la discussion Initiateur de la discussion Lagno
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Lagno

XLDnaute Nouveau
Bonjour

Après un recherche exacte horizontale en L15 avec la valeur AU29, rechercher dans cette colonne ainsi trouvée, une valeur approchante de la valeur AV29 pour enfin connaitre sur cette ligne la valeur en colonne AR :

=INDEX(AR15:AR27;EQUIV(AV29;AV15:AV27;1)) => 30



[TABLE="class: grid, width: 500, align: center"]
[TR]
[TD][/TD]
[TD]AR
[/TD]
[TD]AS
[/TD]
[TD]AT
[/TD]
[TD]AU
[/TD]
[TD]AV
[/TD]
[TD]AW
[/TD]
[TD]AX
[/TD]
[TD]AY
[/TD]
[TD]AZ
[/TD]
[TD]BA
[/TD]
[TD]BB
[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]15
[/TD]
[TD][/TD]
[TD]1
[/TD]
[TD]2
[/TD]
[TD]3
[/TD]
[TD]4
[/TD]
[TD]5
[/TD]
[TD]6
[/TD]
[TD]7
[/TD]
[TD]8
[/TD]
[TD]9
[/TD]
[TD]10
[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]16
[/TD]
[TD]0
[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]18.00
[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]17
[/TD]
[TD]5
[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]18.80
[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]18
[/TD]
[TD]10
[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]25.20
[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]19
[/TD]
[TD]20
[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]29.6
[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]20
[/TD]
[TD]30
[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]30.32
[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]21
[/TD]
[TD]40
[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]34.47
[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]22
[/TD]
[TD]50
[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]36.50
[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]23
[/TD]
[TD]60
[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]37.00
[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]24
[/TD]
[TD]70
[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]38.85
[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]25
[/TD]
[TD]80
[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]40.10
[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]26
[/TD]
[TD]90
[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]45.00
[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]27
[/TD]
[TD]100
[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]52.31
[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]28
[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]29
[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]4
[/TD]
[TD]32.15
[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[/TABLE]


Je trouve bien 30 avec :
=INDEX(AR15:AR27;EQUIV(AV29;AV15:AV27;1))

Je souhaite retrouver dynamiquement le «AV» selon une valeur exacte en AU29 de 1 à 10
=RECHERCHEH(AU29;AR15:BB15);1;FAUX)

AV15 ou $AV$15, c'est :
=ADRESSE(EQUIV(RECHERCHEH(AU29;AR15:BB15;1;FAUX);AR15:BB15;0)+LIGNE(15:15)-RECHERCHEH(AU29;AR15:BB15;1;FAUX)-1;RECHERCHEH(AU29;AR15:BB27;1;FAUX)+COLONNE(AR:BB))

AV27 ou $AV$27, c'est :
=ADRESSE(EQUIV(RECHERCHEH(AU29;AR15:BB15;1;FAUX);AR15:BB15;0)+LIGNE(15:15)-RECHERCHEH(AU29;AR15:BB15;1;FAUX)+11;RECHERCHEH(AU29;AR15:BB27;1;FAUX)+COLONNE(AR:BB))

$AV$15:$AV$27, c'est :
=((ADRESSE(EQUIV(RECHERCHEH(AU29;AR15:BB15;1;FAUX);AR15:BB15;0)+LIGNE(15:15)-5;RECHERCHEH(AU29;AR15:BB27;1;FAUX)+COLONNE(AR:BB)))&":"&(ADRESSE(EQUIV(RECHERCHEH(AU29;AR15:BB15;1;FAUX);AR15:BB15;0)+LIGNE(15:15)+7;RECHERCHEH(AU29;AR15:BB27;1;FAUX)+COLONNE(AR:BB))))

Donc comment "insérer" $AV$15:$AV$27 dans =INDEX(AR15:AR27;EQUIV(AV29;AV15:AV27;1)) avec =RECHERCHEH(AU29;AR15:BB15);1;FAUX)




Merci par avance pur toute l'aide que vous pourrez m'apporter !
 
Re : Recherches croisées, quelle formule ? (INDEX, EQUIV, RECHERCHEV, RECHERCHEH, ADR

Bonjour

Bienvenue. Pense à joindre un fichier exemple plutôt qu'une image.

A priori

=INDEX($AR$15:$BB$27;EQUIV($AV$29;$AV$15:$AV$27;1);EQUIV($AU$29;$AR$15:$BB$15;0))
 
Re : Recherches croisées, quelle formule ? (INDEX, EQUIV, RECHERCHEV, RECHERCHEH, ADR

Bonjour Chris

A priori
=INDEX($AR$15:$BB$27;EQUIV($AV$29;$AV$15:$AV$27;1) ;EQUIV($AU$29;$AR$15:$BB$15;0))


Dans ta formule :
EQUIV($AV$29;$AV$15:$AV$27;1)

Change en fonction de :
EQUIV($AU$29;$AR$15:$BB$15;0))


Donc en pratique, nous ne sommes pas continuellement dans la colonne "AV".
Désolé, mais ce n'est pas la solution ! ...
Avec les variables (ci-dessous, violette) 8 & 32.12, nous devrions avoir en résultat final : "70"
1. rechercher la colonne valeur exacte 8 dans la ligne 15, => colonne AZ
2. rechercher la ligne valeur proche 32.15 ALORS dans la colonne AZ, => Ligne 24
3. Renvoyer la valeur de la colonne AR en ligne 24, => 70


[TABLE="class: cms_table_grid, width: 500, align: center"]
[TR]
[TD]1[/TD]
[TD]»[/TD]
[TD]»[/TD]
[TD]»[/TD]
[TD]»[/TD]
[TD]»[/TD]
[TD]»[/TD]
[TD]»[/TD]
[TD]»[/TD]
[TD]»[/TD]
[TD]2[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD]AR[/TD]
[TD]AS[/TD]
[TD]AT[/TD]
[TD]AU[/TD]
[TD]AV[/TD]
[TD]AW[/TD]
[TD]AX[/TD]
[TD]AY[/TD]
[TD]AZ[/TD]
[TD]v[/TD]
[TD]BA[/TD]
[TD]BB[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]15[/TD]
[TD][/TD]
[TD]1[/TD]
[TD]2[/TD]
[TD]3[/TD]
[TD]4[/TD]
[TD]5[/TD]
[TD]6[/TD]
[TD]7[/TD]
[TD]8[/TD]
[TD]v[/TD]
[TD]9[/TD]
[TD]10[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]16[/TD]
[TD]0[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]18.00[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]21[/TD]
[TD]v[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]17[/TD]
[TD]5[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]18.80[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]22[/TD]
[TD]v[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]18[/TD]
[TD]10[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]25.20[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]23[/TD]
[TD]v[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]19[/TD]
[TD]20[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]29.6[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]24[/TD]
[TD]v[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]20[/TD]
[TD]30[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]30.32[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]30[/TD]
[TD]v[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]21[/TD]
[TD]40[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]34.47[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]30.25[/TD]
[TD]v[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]22[/TD]
[TD]50[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]36.50[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]31.25[/TD]
[TD]v[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]23[/TD]
[TD]60[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]37.00[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]32.00[/TD]
[TD]v[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]24[/TD]
[TD]70[/TD]
[TD]«[/TD]
[TD]«[/TD]
[TD]«[/TD]
[TD]38.85[/TD]
[TD]«[/TD]
[TD]«[/TD]
[TD]«[/TD]
[TD]32.12[/TD]
[TD]3[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]25[/TD]
[TD]80[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]40.10[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]32.20[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]26[/TD]
[TD]90[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]45.00[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]33[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]27[/TD]
[TD]100[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]52.31[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]34[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]28[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]29[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]8[/TD]
[TD]32.15[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[/TABLE]



Merci pour votre entraide !
 

Pièces jointes

Dernière édition:
Re : Recherches croisées, quelle formule ? (INDEX, EQUIV, RECHERCHEV, RECHERCHEH, ADR

Bonsoir à tous, bonsoir Chris et bebere

Une possibilité parmi d'autres
=DECALER(AR14;EQUIV(AW28;DECALER(AR15;;EQUIV(AV28;AS14:AZ14;0);13);1); )

Si, sur la ligne 14, tu as toujours les nombres 1,2, 3...8, et pas d'autres nombres ou du texte, tu peux aussi faire plus simplement avec
=DECALER(AR14;EQUIV(AW28;DECALER(AR15;;AV28;13);1); )

@ plus

P.S : C'est nettement plus facile pour nous avec un fichier... 🙂
 
Dernière édition:
Re : Recherches croisées, quelle formule ? (INDEX, EQUIV, RECHERCHEV, RECHERCHEH, ADR

Bonjour,

Ton fichier en retour, regardes si ça te convient.

J'ai utilisé sommeprod. si tu nommes tes plages la formule sera plus lisible et utilise decaler pour avoir des plages dynamiques.

Cordialement,

Lagno V2 avec plage dynamique
 

Pièces jointes

Dernière édition:
Re : Recherches croisées, quelle formule ? (INDEX, EQUIV, RECHERCHEV, RECHERCHEH, ADR

Bonjour,

Je vous joins un nouv. fichier qui peut, peut-être, vous aider à me trouver une solution et ce afin de ne pas avoir de macro mais une formule multicritères !

Un grand merci pour votre aide et vos connaissance en Excel et ses formules mystérieuses !
 

Pièces jointes

Re : Recherches croisées, quelle formule ? (INDEX, EQUIV, RECHERCHEV, RECHERCHEH, ADR

Bonsoir,

As-tu regardé le fichier joint au post#6?
tu demandes à ce que tu aies un résultat avec ces paramètres ou critères,
(*) 5 => colonne F
(**) 32.01 => ligne 6
(***) A6 => 30

Utilise les formules de CISCO, elles répondent parfaitement à ton problème. Enfin si j'ai bien compris.
 
Re : Recherches croisées, quelle formule ? (INDEX, EQUIV, RECHERCHEV, RECHERCHEH, ADR

Bonsoir Cisco, le forum,

Désolé de m'incruster mais je voudrai comprendre les formules de Cisco. Je les ai testé et elles donnent un résultat exact.
=DECALER(AR14;EQUIV(AW28;DECALER(AR15;;EQUIV(AV28; AS14:AZ14;0);13);1); )
=DECALER(AR14;EQUIV(AW28;DECALER(AR15;;AV28;13);1) ; )
que signifie le chiffre 13

En vous remerciant par avance.

Cordialement,
 
Re : Recherches croisées, quelle formule ? (INDEX, EQUIV, RECHERCHEV, RECHERCHEH, ADR

Bonjour
Bonsoir Cisco, le forum,
Désolé de m'incruster mais je voudrai comprendre les formules de Cisco. Je les ai testé et elles donnent un résultat exact. que signifie le chiffre 13
En vous remerciant par avance.
Cordialement,

Une fonction DECALER renvoie une plage. Une plage c'est 1 à N cellules.

Ici 13 correspond à la hauteur de la plage.

Quand on ne précise pas la hauteur ou la largeur, par défaut la plage retournée à la (les) même(s) que Ref (1er argument).
 
Re : Recherches croisées, quelle formule ? (INDEX, EQUIV, RECHERCHEV, RECHERCHEH, ADR

[RÉSOLU]

Bjr Cisco,
Effectivement cette formule fonctionne à merveille ! Merci ...
Je ne sais pas pourquoi (fatigue) 😱 , cela ne fonctionnait pas ?!! 😕 .... Mais là, au repos, c'est SUPER ! 🙂
Un GRAND Merci à vous tous !

Pour ceux qui recherche la même chose que moi, je vous joins le fichier final !

NOTA:
Je n'ai pas trouvé les fonctions du forum (si elle existe ?) permettant d'insérer dans le sujet de la discussion «Résolu» et de modifier les tags en : «decaler,recherche,recherchev,rechercheh,resolu» !

Joyeuses Pâques à tous !
 

Pièces jointes

Re : Recherches croisées, quelle formule ? (INDEX, EQUIV, RECHERCHEV, RECHERCHEH, ADR

Bonjour,

Je te remercie beaucoup Chris pour tes explications.

Pour résolu, moi je mets [RESOLU] dans le champ sujet.

Cordialement,
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…