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

XL 2019 Recherche valeur dans un tableau et décale

  • Initiateur de la discussion Initiateur de la discussion sum01
  • 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 !

sum01

XLDnaute Occasionnel
Bonjour,
Dans un tableau dynamique en fonction des mises à jour, je cherche à trouver la ligne correspondante à une valeur spécifique "VA" et sa valeur correpondante dans la colonne adjacente. J'ai deux formules qui fonctionnent pour la première valeur trouvée en O3 et P3 mais je coince pour rechercher les suivantes. Je ne parviens pas à imbriquer la formule DECALER.

Merci d'avance et bon week-end
 

Pièces jointes

Solution
Bonjour Sum,
Une tentative en PJ avec une autre approche :
VB:
Ligne :
=SIERREUR(INDEX(LIGNE($K$2:$K$13);PETITE.VALEUR(SI($K$2:$K$13=$H$2;LIGNE(INDIRECT("1:"&LIGNES($L$2:$L$13))));LIGNES($3:3)));"")
Quoi :
=SIERREUR(INDEX($L$2:$L$13;PETITE.VALEUR(SI($K$2:$K$13=$H$2;LIGNE(INDIRECT("1:"&LIGNES($L$2:$L$13))));LIGNES($3:3)));"")

Formules matricielles à valider par Alt+Ctrl+Entrée
Bonjour Sum,
Une tentative en PJ avec une autre approche :
VB:
Ligne :
=SIERREUR(INDEX(LIGNE($K$2:$K$13);PETITE.VALEUR(SI($K$2:$K$13=$H$2;LIGNE(INDIRECT("1:"&LIGNES($L$2:$L$13))));LIGNES($3:3)));"")
Quoi :
=SIERREUR(INDEX($L$2:$L$13;PETITE.VALEUR(SI($K$2:$K$13=$H$2;LIGNE(INDIRECT("1:"&LIGNES($L$2:$L$13))));LIGNES($3:3)));"")

Formules matricielles à valider par Alt+Ctrl+Entrée
 

Pièces jointes

Bonjour Sylvanu,
deux petites merveilles de formules qui fonctionnent à la perfection ! Merci bcp pour votre aide !
Bon week end
 
Bonjour,

Une solution avec AGREGAT ^pour excel >= 2010 (en jaune dans le fichier)
=SIERREUR(AGREGAT(15;6;LIGNE($K$2:$K$13)/($K$2:$K$13=$H$2);LIGNE()-2);"")
Sans Agregat en bleu dans le fichier :
=SIERREUR(PETITE.VALEUR(SI($K$3:$K$13=$H$2;LIGNE($K$3:$K$13));LIGNE(1:1));"")
Les versions < 365 devront valider la première par CTRL+MAJ+ENTREE puis tirer vers le bas.

Et une solution pour excel 365 (en vert dans le fichier)
=FILTRE(L3:L13;K3:K13=H2)

Cordialement
 

Pièces jointes

Dernière édition:
- 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

Discussions similaires

Réponses
9
Affichages
676
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…