Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Recherchev dans un tableau contenant plusieurs fois la même la valeur
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 !
Je dispose d'un fichier contenant ce tableau (voir fichier).
J'aimerai que dans une cellule, je puisse recherché via une formule la dernière valeur de la colonne Stock pour par exemple la source 19. Merci d'avance
J'ai essayer d'appliquer cette formule à un tableau de 26000 Ligne et la fonction me renvoie l'erreur #NOMBRE!. Une idée de comment solutionné le problème ?
Même en diminuant la plage de recherche la même erreur survient
Tu peux avoir cette erreur si il n'y a pas de correpondance à ta recherche. Pour éviter cette erreur, tu peux ajouter à ta formule:
=sierreur(ta formule;"Pas de correspondance")
J'ai effectivement essayer d'étendre sur le fichier que je vous ai envoyer et aucun soucis même avec 26000 lignes. Le problème vient donc surement du fichier dont je m'occupe qui est sous Excel 2003 (Impossible de le passer en Excel 2007). Je vous laisse ci joint le fichier que je dois traiter. L'objectif est de renvoyer le dernière valeur de la colonne AD de la feuille "Mouvement" correspondant à la source 19 par exemple. J'ai bien valider en formule matricielle mais le problème persiste..
La première proposition de JHA fonctionne très bien sur Excel 2003 (Cf. pièce jointe), mais il ne faut pas oublier de la valider en matriciel (Sélectionner la formule. Cliquer dans la barre de formule. Valider en appuyant sur les 3 touches Ctrl+Maj+Entrer). Par contre, SIERREUR n'existe pas sous Excel 2003... Pour contourner ce problème, tu peux essayer avec
C'est bien ce que je pensais, il n'y a pas de correspondance à la recherche donc erreur!
J'ai mis les données dans le même format (N° gamme, N° Source en format texte) pour éviter les soucis.
Sur 2003 on ne peut pas utiliser sierreur() donc j'ai modifié la formule en ajoutant une condition.
Ta recherche renvoie des "0", "1" ou des vides
Edit: Bonjour Dugenou🙂, bonjour Cisco🙂
Petite simplification de la formule proposée par JHA
Code:
SI(ESTERREUR(GRANDE.VALEUR(SI(Mouvements!$D$9:$D$24=D15;LIGNE(Mouvements!$D$9:$D$24)-8);1));"pas de correspondance";INDEX(Mouvements!$AD$9:$AD$24;GRANDE.VALEUR(SI(Mouvements!$D$9:$D$24=D15;LIGNE(Mouvements!$D$9:$D$24)-8);1)))
D'autre part, pourrais tu nous préciser ce que tu veux exactement ?
J'aimerai que pour chaque source, la formule renvoie la dernière valeur numérique (donc sans compter les cases vide) de la colonne AD de la feuille Mouvement correspondant à la source en question. A savoir que la version que je vous ai mis en fichier joint n'est qu'un aperçu étant donnée que le tableau s'étends sur 26000 lignes. La formule de JHA ainsi que la votre fonctionne parfaitement, il faudrait cependant que les cellule vide ne soient pas pris en compte
=SI(ESTERREUR(GRANDE.VALEUR(SI((Mouvements!$D$9:$D$24=D15)*ESTNUM(Mouvements!$AD$9:$AD$24);LIGNE(Mouvements!$D$9:$D$24)-8);1));"pas de correspondance";INDEX(Mouvements!$AD$9:$AD$24;GRANDE.VALEUR(SI((Mouvements!$D$9:$D$24=D15)*ESTNUM(Mouvements!$AD$9:$AD$24);LIGNE(Mouvements!$D$9:$D$24)-8);1)))
- 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