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

Répondre à