Date: prev next · Thread: first prev next last
2020 Archives by date, by thread · List index


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.