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

XL 2021 RECHERCHEV ou EQUIV selon un age maximum

Guillaumeg3

XLDnaute Junior
Supporter XLD
Bonjour à tous,

Je cherche à trouver un nombre en fonction de l'âge , d'une zone et du club.
La problèmatique c'est que j'ai un age maximum.
Par exemple je recherche le nombre associé à l'âge 5, au club A et de la zone B
Dans mon tableau de recherche j'ai un age maximum 19 puis 24 etc et c'est là que je bloque avec recherchev ou equiv.

Merci beaucoup de votre aide
 

Pièces jointes

  • classeur2.xlsx
    94 KB · Affichages: 8

JHA

XLDnaute Barbatruc
Bonjour à tous,

A tout hasard, en Feuil1 "C2"
VB:
=SIERREUR(INDEX(Feuil2!$A$2:$A$76;EQUIV($B2;DECALER(Feuil2!$A$2;EQUIV($D2;Feuil2!$R$2:$R$76;0)-1;EQUIV($A2;Feuil2!$B$1:$Q$1;0);75);0));"-")

JHA
 

Pièces jointes

  • classeur2 (1).xlsx
    173.9 KB · Affichages: 3

Guillaumeg3

XLDnaute Junior
Supporter XLD
Oups je me suis mal exprimé
Je veux chercher le nombre correspondant en fonction de la zone, du club et de l'âge.
Par exemple en C2 je dois trouver 12 car 0 est inférieur à 19 et c'est le club A dans la zone 1
En C22 je dois trouver 13 car 20 est inférieur à 24 mais supérieur à 19 et c'est le club A dans la zone 1
En C4771 je dois trouver 100 car 70 est inférieur à 74 mais supérieur à 69 et c'est le club D 1000 situé dans la zone 5


J'ai mis un exemple de ce que l'on doit trouver dans les premières et dernières lignes.

Merci JHA
 

Pièces jointes

  • classeur2 (1).xlsx
    116 KB · Affichages: 2

job75

XLDnaute Barbatruc
Bonjour Guillaumeg3, JHA,

Définir dynamiquement le nom T par :
Code:
=DECALER(Feuil2!$A$1;;;NBVAL(Feuil2!$A:$A);18)
Formule matricielle en C2 :
Code:
=INDEX(T;EQUIV(1;(B2<=INDEX(T;;1))*(D2=INDEX(T;;18));0);EQUIV(A2;INDEX(T;1;);0))
à valider si nécessaire par Ctrl+Maj+Entrée.

A+
 

Pièces jointes

  • classeur2 (1).xlsx
    209.2 KB · Affichages: 2

job75

XLDnaute Barbatruc
Avec des tableaux structurés formule matricielle en C2 :
Code:
=INDEX(Tableau2;EQUIV(1;([@Age]<=Tableau2[age max])*([@Zone]=Tableau2[Colonne1]);0);EQUIV([@Club];Tableau2[#En-têtes];0))
 

Pièces jointes

  • classeur2 (2).xlsx
    165.3 KB · Affichages: 4
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…