Défi formule: plus grande valeurs des sommes des doublons
Résolu
Medestrac
-
Medestrac -
Medestrac -
Bonjour,
J'ai une liste avec des articles et des quantités: pomme 10, orange 5, tomate 4, pomme 2, orange 8, banane 7.
Il y a des doublons.
Je souhaite avoir la plus grande quantité cumulée, et l'article concerné: en l'occurrence orange 13.
J'ai essayé quelques formules à rallonge mais je n'ai pas réussi à trouver une solution...
J'ai une liste avec des articles et des quantités: pomme 10, orange 5, tomate 4, pomme 2, orange 8, banane 7.
Il y a des doublons.
Je souhaite avoir la plus grande quantité cumulée, et l'article concerné: en l'occurrence orange 13.
J'ai essayé quelques formules à rallonge mais je n'ai pas réussi à trouver une solution...
A voir également:
- Défi formule: plus grande valeurs des sommes des doublons
- Formule si et - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Formule mathématique - Télécharger - Études & Formations
- Formule somme excel colonne - Guide
- Excel mise en forme conditionnelle formule - Guide
5 réponses
Bonjour
pour faire simple, à coté de votre tableau
avec votre liste de produits en A et les quantités en B
en C (ou ailleurs) la liste exhaustive des produits de A
(que vous pouvez obtenir via un copier coller de A sur C et l'option "Données" > supprimer les doublons)
en D la formule:
=SOMME.SI(A:A;C1;B:B) à tirer sur la hauteur
en E :
=INDEX(C:C;EQUIV(F1;D:D;0))
en F:
=MAX(D:D)
mais ne vous donnera que le premier résultat en cas de doublon des MAXI
crdlmnt
La qualité de la réponse dépend surtout de la clarté de la question, merci!
pour faire simple, à coté de votre tableau
avec votre liste de produits en A et les quantités en B
en C (ou ailleurs) la liste exhaustive des produits de A
(que vous pouvez obtenir via un copier coller de A sur C et l'option "Données" > supprimer les doublons)
en D la formule:
=SOMME.SI(A:A;C1;B:B) à tirer sur la hauteur
en E :
=INDEX(C:C;EQUIV(F1;D:D;0))
en F:
=MAX(D:D)
mais ne vous donnera que le premier résultat en cas de doublon des MAXI
crdlmnt
La qualité de la réponse dépend surtout de la clarté de la question, merci!
C'est une solution...mais je suis joueur, je cherche une solution en une formule.
La solution "one shot" doit probablement passer par une formule matricielle...mais je ne sais pas encore laquelle ;-)
La solution "one shot" doit probablement passer par une formule matricielle...mais je ne sais pas encore laquelle ;-)
Bonjour,
et une solution en 0 formule tu n'en veux pas ?
Fais un Tableau Croisé Dynamique (TCD) : http://www.mdf-xlpages.com/modules/publisher/item.php?itemid=109
eric
En essayant continuellement, on finit par réussir.
Donc plus ça rate, plus on a de chances que ça marche.(les Shadoks)
En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
et une solution en 0 formule tu n'en veux pas ?
Fais un Tableau Croisé Dynamique (TCD) : http://www.mdf-xlpages.com/modules/publisher/item.php?itemid=109
eric
En essayant continuellement, on finit par réussir.
Donc plus ça rate, plus on a de chances que ça marche.(les Shadoks)
En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
Bonjour à tous
La formule la plus simple sera celle d'une fonction personnalisée qui renvoie le nom du doublon (ou triplon ..) au plus fort total
Exemple de fonction personnalisée à mettre dans un module de l'éditeur VBA
La syntaxe de la formule est alors :
=doublon_maxi(plage des articles;plage des quantités)
Il suffit ensuite dans la cellule à côté d'entrer une formule somme.si basée sur le nom de l'article retourné par la fonction pour avoir le total des quantités
Cdlmnt
Via
La formule la plus simple sera celle d'une fonction personnalisée qui renvoie le nom du doublon (ou triplon ..) au plus fort total
Exemple de fonction personnalisée à mettre dans un module de l'éditeur VBA
Function doublon_maxi(plage1 As Range, plage2 As Range) For Each cell In plage1 nom = cell.Value Total = Application.WorksheetFunction.SumIf(plage1, nom, plage2) If Total > maxi Then maxi = Total: doublon = nom Next doublon_maxi = doublon End Function
La syntaxe de la formule est alors :
=doublon_maxi(plage des articles;plage des quantités)
Il suffit ensuite dans la cellule à côté d'entrer une formule somme.si basée sur le nom de l'article retourné par la fonction pour avoir le total des quantités
Cdlmnt
Via
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question