OVH Cloud OVH Cloud

RechercheV sur plage "non figée"

8 réponses
Avatar
JacquesH
Bonjour à toutes et tous,

J'ai sur la feuille 1 un tableau construit de la manière
suivante

Col A B C D
Groupe Sél Gén Jac
601
602
603
...

J'ai sur la Feuille 2, un tableau croisé dynamique avec les
mêmes groupes (601 - 602...) et avec des effectifs en Sél - Jac... :

Sél Jac Gén
603 2 1 1
601 5 2
604 3

Je souhaite récupérer les effectifs du second tableau dans le
premier et j'utilise alors recherchev avec la formule suivante dans B2 :

=RECHERCHEV($A2;'Feuil2'!$A$2:$G$20;2;FAUX) pour récupérer
le 5 (Nb de Sél du groupe 601) .
Jusque là pas de problème, j'ai amélioré la formule pour gérer
les 0 et NA.

Mon problème est le suivant :
Dans le TCD, il y a d'autres infos et le 'Sél' n'est pas
toujours en colonne B . Comment faire pour rechercher à la fois le
groupe et l'intitulé ?

Merci de vos réponses.

Jacques.

8 réponses

Avatar
AV
Laisse tomber RECHERCHEtruc et utilise des plages nommées et INDEX/EQUIV
Plus de souci avec les N°s de colonne et les recherches vers la gauche !

=INDEX(Sél;EQUIV(601;Groupe;0))

AV
Avatar
AV
J'ai utilisé insertion nom pour créer "Groupe" ='Feuil2'!$A:$A
Faut-il nommer une autre plage ?


Ben oui...la plage "Sél"

AV

Avatar
JacquesH
Merci de ta réponse.

Cependant la formule ne fonctionne pas, il y a quelque chose que je ne
maitrise sans doute pas.

J'ai utilisé insertion nom pour créer "Groupe" ='Feuil2'!$A:$A

Faut-il nommer une autre plage ?

Jacques.


Laisse tomber RECHERCHEtruc et utilise des plages nommées et INDEX/EQUIV
Plus de souci avec les N°s de colonne et les recherches vers la gauche !

=INDEX(Sél;EQUIV(601;Groupe;0))

AV


Avatar
AV
Regarde un exemple là :

http://cjoint.com/?disI4tuUu1

AV
Avatar
JacquesH
Excuse-moi, mais je ne comprends toujours pas.

Quelle est la plage de Sél : feuille 1 ou Feuille 2 ?

Je ne sais pas si je me suis bien exprimé :
Je souhaite :
- Retrouver en Feuille1 - B2 la valeur qui correspond à
l'intersection de 601 et Sél dans la Feuille 2.
- La formule doit fonctionner pour 601 - 602... et pour tous
les titres : Sél, Gén...

Merci d'avance

Jacques






J'ai utilisé insertion nom pour créer "Groupe" ='Feuil2'!$A:$A
Faut-il nommer une autre plage ?


Ben oui...la plage "Sél"

AV



Avatar
AV
- sur la feuille1 => 602 en D1 et par exemple "sél" en C2.
- Je veux retrouver en D2 la donnée de ta feuille2 : zz4 (valeur de
Sél pour 602).


Il faut utiliser la fonction INDIRECT (regarde l'exemple joint)
http://cjoint.com/?ditlGCKo30

- Cependant dans la Feuille2, "sél" n'est pas toujours dans la même
colonne.


Ca n'a aucune incidence sur la résultat dans la mesure ou la plage est nommée
(comme dans l'exemple)

AV

Avatar
JacquesH
J'ai bien noté l'exemple.

Mon problème est un peu différent car si je reprends ton fichier, j'ai :

- sur la feuille1 => 602 en D1 et par exemple "sél" en C2.
- Je veux retrouver en D2 la donnée de ta feuille2 : zz4 (valeur de
Sél pour 602).
- Cependant dans la Feuille2, "sél" n'est pas toujours dans la même
colonne.

C'est un peu compliqué à expliquer.
Je voudrais bien envoyer un exemple, mais je ne sais pas comment faire.

Merci



Regarde un exemple là :

http://cjoint.com/?disI4tuUu1

AV


Avatar
JacquesH
Je n'ai pas eu le temps d'essayer mais je pense que cela va fonctionner.

Merci beaucoup de ton aide.

Jacques.


- sur la feuille1 => 602 en D1 et par exemple "sél" en C2.
- Je veux retrouver en D2 la donnée de ta feuille2 : zz4 (valeur de
Sél pour 602).


Il faut utiliser la fonction INDIRECT (regarde l'exemple joint)
http://cjoint.com/?ditlGCKo30

- Cependant dans la Feuille2, "sél" n'est pas toujours dans la même
colonne.


Ca n'a aucune incidence sur la résultat dans la mesure ou la plage est nommée
(comme dans l'exemple)

AV