Trouver la 6emme cellule d'un tableau si 5 sont équivalente
danielc0 Messages postés 2058 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
2 tableaux
A6:F5000
le second
U6:Y1000
si une ligne des cellules U : Y correspond à une ligne A:E je voudrait sortir la cellule F de cette ligne qui suit A:E
est ce possible
merci a tous
merci
Windows / Edge 126.0.0.0
- Trouver la 6emme cellule d'un tableau si 5 sont équivalente
- Tableau word - Guide
- Trier un tableau excel - Guide
- Trouver adresse mac - Guide
- Tableau ascii - Guide
- Excel cellule couleur si condition texte - Guide
8 réponses
Le problème consiste à comparer les lignes des plages A6:F5000 et U6:Y1000: si les valeurs de U:Y d'une ligne correspondent à celles d'une ligne A:E, il faut renvoyer la valeur de F de cette ligne. Certaines discussions identifient une référence circulaire dans V9 comme cause fréquente d’erreurs et recommandent de supprimer ou corriger cette référence pour des calculs fiables. Des solutions avancées utilisent LET et BYROW pour générer des clés composées à partir des colonnes A:E et des colonnes associées, puis récupérer la valeur correspondante en F via RECHERCHEV ou INDEX. D’autres approches préconisent de concaténer A:E avec un séparateur unique (par exemple A8 & "|" & B8 & "|" & C8 & "|" & D8 & "|" & E8) afin d’obtenir une clé de correspondance stable pour les recherches.
Bonjour jack2125.
As-tu remarqué, lorsque tu ouvres ton fichier, qu'il y a dans la barre inférieure un avertissement "RÉFÉRENCE CIRCULAIRE : V9" ?
Et lorsque tu vérifies la formule de cette cellule, tu peux constater qu'elle fait référence à elle-même ! C'est cette erreur qu'on appelle référence circulaire et qui fausse les calculs ...
=SIERREUR(RECHERCHEV(P9&Q9&R9&S9&T9;$A$8:$A$10&$B$8:$B$10&$C$8:$C$10&$D$8:$D$10&$E$8:$E$10&$F$8:$F$10;1;0)=P9&Q9&R9&S9&T9 &V9 ;"erreur")
Il faut supprimer &V9.
Bonjour,
- - - Un fichier EXCEL (test ou non), complété par des explications exhaustives et des exemples remplis à la main, mis sur https://www.cjoint.com/ , ainsi que ta version d'Excel, permettrait aux intervenants de répondre plus précisément à ta question.
Crdmt
https://www.cjoint.com/c/NGys6WzSftW
je pense que tu ne lis pas jusqu' au bout c' est le 6eme numéro qui est unique que je voudrais inscrire en fin de mes 5 numéros identique au 5 premiers en complément
merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionTu n'as toujours pas donné ta version d'excel .......
https://www.cjoint.com/c/NGyicfEgfoH
Bonjour à tous,
En V8 :
=LET(tbla;ASSEMB.H(BYROW(A8:A10;LAMBDA(x;JOINDRE.TEXTE("|";;DECALER(x;;;;5))));LIGNE(A8:A10));tblb;BYROW(P8:P9;LAMBDA(x;JOINDRE.TEXTE("|";;DECALER(x;;;;5))));BYROW(tblb;LAMBDA(x;SIERREUR(INDEX(F:F;RECHERCHEV(x;tbla;2;0));""))))
https://www.cjoint.com/c/NGzkkGvnJvD
Daniel
En V8, à recopier vers le bas (toutes versions) :
=SI(SOMMEPROD(($A$8:$A$10=P8)*($B$8:$B$10=Q8)*($C$8:$C$10=R8)*($D$8:$D$10=S8)*($E$8:$E$10=T8))>0;INDEX(F:F;SOMMEPROD(($A$8:$A$10=P8)*($B$8:$B$10=Q8)*($C$8:$C$10=R8)*($D$8:$D$10=S8)*($E$8:$E$10=T8)*LIGNE($F$8:$F$10)));"")
Daniel
Mes amitiés à tous,
Pour faire suite au post 12 de Raymond en reprenant les concaténations de G8 et U8, et, si j'ai bien compris la question initiale, on peut mettre cette formule encore plus courte en V8 :
=SIERREUR(INDEX($F$8:$F$10;EQUIV(U8;$G$8:$G$10;0));"erreur")
ce qui donne "erreur" en V8 et 1 en V9 valeur de F8
Cordialement
... suite
.
Au lieu d'une formule à rallonge de 130 caractères, il serait plus simple de saisir :
en G8 la formule =A8&B8&C8&D8&E8
en U8 la formule =P8&Q8&R8&S8&T8
en V8 la formule =SIERREUR(RECHERCHEV(U8;$A$8:$A$10&$B$8:$B$10&$C$8:$C$10&$D$8:$D$10&$E$8:$E$10&$F$8:$F$10;1;0)=U8;"erreur")
et les recopier vers le bas.
Je n'ai pas vérifié si ta manière de désigner le tableau de recherche était valable ...
Bonjour à tous
Sauf qu'il y a un risque :
et
Sont considérés comme équivalents. Il faut ajouter un caractère servant de séparateur de champ :
=A8&"|"&B8&"|"&C8&"|"&D8&"|"&E8
(à supposer que le pipe ne soit pas utilisé).
Daniel
... Et même, plus court :
=CONCAT(A8:E8&"|")
Daniel