Le 09/10/2020 à 16:43, Ocleyr2lalune a écrit :
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
Merci de ta réponse, Claire.
Je vois que l'on peut maintenant trier les lignes sur la mention on
jette et on garde. Je devrais pouvoir supprimer toutes les lignes on
jette qui devraient se suivre.
Cela fonctionne sur le tableau que tu m'as envoyé.
Ce serait grandement pratique pour supprimer des centaines d'articles en
question.
Je vais essayer sur le mien.
--
Envoyez un mail à users+unsubscribe@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy
Context
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.