Somme de plusieurs conditions sur excel

Résolu
foux18 -  
 foux18 -
Bonjour,

Je fais un tableau très complexe (250 colonnes) suivant le modèle suivant :

Ligne 1 étiquette
Ligne 2 appellation (sancerre, menetou salon, chablis,....
Ligne 3 couleur (blanc, rouge, rosé)
Ligne 4 centilisation (1500ml, 750ml,....)
Ligne 5 à....... différente commande saisie
Ligne Total qui est la somme de la ligne 5 à ......

Je voudrais faire un tableau récapitulatif de cette forme

apellation couleur 750 ml 375 ml
sancerre blanc

mais pour cela il faut que si l2=sancerre et l3=blanc et l4=750ml alors somme(l5 à l...)

je sollicite votre aide pour trouver la formule qui va
Configuration: Windows XP Internet Explorer 7.0

9 réponses

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    pour complèter les info de Raymond (bonne année aux antilles)
    http://www.cijoint.fr/cjlink.php?file=cj201001/cijjAte4NK.xlsx
    un exemple de fichier avec solution 2007 ou 2003, sachant qu'il n'est pas facile de rchercher en ligne sur 2003
    Crdlmnt
    1
    1. foux18 Messages postés 3 Statut Membre
       
      Merci, je vais essayer de suite.
      0
  2. Raymond PENTIER Messages postés 58226 Date d'inscription   Statut Contributeur Dernière intervention   17 490
     
    Bonjour.

    Tu utilises les fonctions SOMME.SI ou SOMMEPROD
    ou tu essaies de combiner les 4 fonctions OU, ET, NON, SI
    ou encore, si tu as la chance d'avoir la version 2007, tu peux employer la nouvelle fonction SOMME.SI.ENS
    0
    1. foux18 Messages postés 3 Statut Membre
       
      Bonjour,

      Merci mais j'ai essayé en utilisant somme.si mais je n'arrive pas à ajouter d'autres conditions. La fonction ou, et, non,si tu les mets où dans la formule ?

      =somme.si(I6:IM6;"=AOC 750 ml";I38:IM38)

      J'ai essayé de mettre "ET" avant de faire mon total (I38:IM38) mais Excel me dit qu'il y a une erreur.

      Profites bien des Antilles car la France est sous la neige.
      0
  3. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    bonjour,

    proposition en imaginant le début de ton tableau***
    https://www.cjoint.com/?bkmzPRlG2a
    pour simplifier la somme de commandes pour chaque colonne est faite sur une ligne (ligne 640 sur la maquette)
    il n'est pas nécessaire que les appellations soient regroupées

    ***au besoin, met un extrait de ton classeur ( environ 20 colonnes) sans données confidentielles sur
    https://www.cjoint.com/
    et colle le lien proposé
    0
  4. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Re,

    la mème formule mais sans matricielle
    =DECALER(A640;0;SOMMEPROD((appelation=I7)*(couleur=J7)*(centil=K7)*(COLONNE(centil)))-1)
    0
    1. foux18 Messages postés 3 Statut Membre
       
      Merci mais je n'y arrive pas.

      Ci-joint le modèle pour une aide afin de reporter les totaux dans le tableau récapitulatif en bas du fichier excel.

      https://www.cjoint.com/?bkphL1gupJ

      Merci d'avance
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Forcément, ta demande initiale est différente de celle qu'il faut trouver, non sans mail, dans ton classeur...

    désolé.
    0
  7. Jag.info Messages postés 841 Statut Membre 156
     
    As-tu essayé un tableau croisé dynamique, à faire dans un second onglet ? Cela me semble une bonne solution, peut-être faudra-t-il repenser le tableau initial en fonction du résultat voulu.
    0
  8. Raymond PENTIER Messages postés 58226 Date d'inscription   Statut Contributeur Dernière intervention   17 490
     
    Bonjour foux18.

    Peux-tu fournir quelques précisions de départ ?
    1) en J42 tu as =SOMME(H38:IM38) mais H38 est une date, pas une quantité ... Faut-il remplacer par I38 ?
    2) les colonnes IJ à IM sont vides ; on peut donc remplacer IM par II dans toutes les formules ?
    0
    1. foux18
       
      Bonjour Raymond,

      merci pour le total en J42, je n'avais pas fait attention à cette erreur de colonne.
      Par contre, les colonnes IJ à IM me servent de réserve en cas de besoin de rajouter des étiquettes non prévues au départ. Il faut donc les laisser, comme çà, je n'aurai pas besoin de modifier mes formules de totaux par ligne.

      Bonne soirée
      0
  9. Raymond PENTIER Messages postés 58226 Date d'inscription   Statut Contributeur Dernière intervention   17 490
     
    Bien. Alors voici ma proposition :

    En J7 mettre la formule =J2&J3&J6 ; recopier jusqu'en IM7, et de J63 à IM63.

    En F108 mettre la formule =SOMME.SI($J$7:$II$7;$B108&$C108&F$106;$J$38:$II$38) + SOMME.SI($J$63:$II$63;$B108&$C108&F$106;$J$95:$II$95) ; recopier dans toute la plage F108:I135 et c'est tout !

    Bien entendu, cela ne marche correctement que si l'orthographe utilisée
    dans la plage B108:B135 est rigoureusement identique à celle utilisée dans les lignes 2 et 58
    dans la plage C108:C135 est rigoureusement identique à celle utilisée dans les lignes 3 et 59
    dans la plage F106:I106 est rigoureusement identique à celle utilisée dans les lignes 6 et 62

    C'est pourquoi je recommanderais de renseigner toutes ces cellules avec des listes déroulantes ...

    Cordialement.
    0
  10. Raymond PENTIER Messages postés 58226 Date d'inscription   Statut Contributeur Dernière intervention   17 490
     
    suite ...

    Deux petites remarques :
    1) à quoi servent les lignes 8 à 12, 37, 64 à 69, 94, 107, 136, 137, 139, 141 ? Je conviens que j'ai utilisé certaines lignes inutiles (7 et 63) pour glisser mes formules ; mais il faut éviter, dans Excel, cette tentation d'insérer des lignes vides "pour faire joli".
    2) surtout si ton fichier doit circuler dans de nombreuses mains, il faut t'appliquer à respecter les textes qui régissent l'écriture des unités de mesure (le système international d'unités / norme internationale ISO 1000) ; ainsi hectolitre doit s'écrire hl, et non HL. https://fr.wikipedia.org/wiki/Syst%C3%A8me_international_d%27unit%C3%A9s

    Par ailleurs je n'ai pas compris à quoi servaient les lignes 42 et 99 ni le tableau L106:R121 ...

    https://www.cjoint.com/?bmbHv1LV85
    0
    1. foux18
       
      bonjour,

      Merci beaucoup pour ton aide, en fait ce n'était pas très compliqué. Mon soucis c'était le cumul des conditions car j'utilisais "et" au lieu de "&".

      Toutes les lignes que tu as noté en 1) sont en faite des lignes d'aération et de présentation pour une meilleur visibilité à l'écran comme à l'impression.

      Sinon, je vais protéger les cellules que les différents utilisateurs ne pourront pas remplir.

      Bonne soirée et merci encore
      0