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


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 à 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.