Re ! La proposition de Christian me parait vraiment la plus simple et bien adaptée, je confirme que l'on se perd rapidement dans ce si imbriqué (pourtant ce n'est rien 2 SI).
Malgré tout j'ai imaginé une autre solution, qui ne demande pas le moindre tri (tu peux ajouter des références et des prix ultérieurement, à condition d'adapter la plage). https://framadrop.org/lufi/r/TECtHBzCnL#QrT94OION78AowO0eX1WYJZiexXraLX+/1nfL+rSUuQ= Elle est bassée sur la question initiale "identifier le prix max pour une référence) (i.e. celui qui est supérieur). Un index equiv aurait pu faire l'affaire à priori, mais le sommeprod me parait mieux pour ce cas. Le sommeprod va permettre de travailler sur une "matrice" (un tableau de valeurs) constitué de toutes les lignes d'un même libellé associée à leur prix. On sélectionne dans cette matrice celle qui a le prix max. NB : l'utilisation de Max est indispensable sinon on aditionne les prix. Le somme prod a plusieurs syntaxes. Celles qui est pertinente dans ce cas SOMMEPROD(MAX(($C$5:$C$24=$C5)*$F$5:$F$24)) $C$5:$C$24=$C5 toutes les lignes qui correspondent à la condition sont ajoutées à la matrice * *$F$5:$F$24 on ajoute la colonne prix à la matrice le * permet d'appliquer la condition de la colonne C à la colonne F (si la condition =0, le résultat de la multiplication est 0, pas de ligne...) Le max prend donc la plus haute des valeurs de la matrice. Cette formule permet donc de sélectionner le prix final (celui qui est supérieur à tous les autres pour le même article que la liste soit triée ou non). De là lorsque le P Achat = le P Final tu gardes la ligne, sinon tu jettes SI(G5=F5;"on garde";"on jette") => oui c'est plus facile à lire aussi que vrai faux... où G5 comporte la formule avec sommeprod, mais tu peux bien sur tout mettre dans la même formule soit SI(SOMMEPROD(MAX(($C$5:$C$24=$C5)*$F$5:$F$24))=$F5;"on garde";"on jette") Bon week end !! Claire Le vendredi 09 octobre 2020 à 16:16 +0200, Christianwtd a écrit : > Bonjour, > > Plus simple que : > SI(ET(C5=C6;F5=F6);VRAI();SI(OU(ET(C5=C6;F5<F6);ET(C5=C6;F5<F6));VRAI > ();FAUX())) > où on se perd rapidement, je propose : > =(C5=C6) * (F5<F6) > Résultat 1(Vrai) ou 0 (Faux) > Ensuite, il est possible de formater la cellule -> Nombres -> Valeur > logique > > Bon surf, > Christian > > > Le 09/10/2020 à 11:07, Pingouin du bureau a écrit : > > Le 08/10/2020 à 21:18, Pingouin du bureau a écrit : > > > Le 08/10/2020 à 16:44, Ocleyr2lalune a écrit : > > > > [...] > > > > > > > > Les pj ne passent pas sur la liste, tu peux passer par > > > > https://drop.infini.fr/ > > > > ou > > > > https://framadrop.org/fr/ > > > > > > > > > > > > Claire > > > > > > Re bonsoir, > > > > > > Voici le lien où l'on peut télécharger le tableau échantillon > > > (celui > > > avec la formule que j'ai modifiée mais sans trop la comprendre). > > > > > > https://framadrop.org/lufi/r/vE6UbUok6V#Ds9/b8szJnmX2iOI3KwhIZA5tZ6yfpbGTyRsEb97890= > > > > > > > > > > > > > > > > > > > > > > Bonjour à tous, > > > > Je reviens vers vous n'ayant pas eu de réponse. > > > > Quelqu'un pourrait me renseigner car je vais supprimer 500 lignes > > environ si je me fie à la formule proposée dans le tableau envoyé > > sur > > le lien ci-dessus ? > > > > Ou sinon, il me faudra vérifier chacune des lignes comportant des > > doublons, ce qui prendra un temps fou et source d'erreurs. :-( > > > > > > Merci d'avance. > > > > > > > > -- Envoyez un mail à [email protected] pour vous désinscrire Les archives de la liste sont disponibles à https://listarchives.libreoffice.org/fr/users/ Privacy Policy: https://www.documentfoundation.org/privacy
