Formule moyenne excel

Bonjour Bonjour, je débute sur excel et suis donc déjà conftronté à des problèmes de formules
Alors voilà:

Ma colonne A contient dans chaque cellule le nom d'une banque.(les banques apparaissent plusieurs fois dans la colonne).
Ma colonne B contient dans chaque cellule un montant (un profit)
Je cherche la formule me permettant de calculer le profit moyen de chaque banque

Ainsi:

A B
1 BANQUE PROFIT
2 LCL 100
3 BNP 150
4 BNP 200
5 CA 300
6 BRED 20
7 BNP 90

Quelle formule va me permettre de calculer le profi moyen de la BNP?

Merci d'avance pour votre aide précieuse
Configuration: Windows XP Internet Explorer 7.0

8 réponses

  1. Contributeur
    Bonjoiur
    essayez:
    =SOMME.SI(A:A;"BNP";B:B)/NB.SI(A:A;"BNP")
    Vous pouvez remplacer "BNP" par l'adresse d'une cellule ou vous inscrirez le code à cehrecher.
    '
    Crdlmnt
    0
    1. Super! ca marche! merci beaucoup!
      0
      1. Cependant, la formule prend en compte les cellules vides dans le calcul de la moyenne. Comment faire pour que cela ne soit pas le cas?
        0
        1. Contributeur
          je t'ai répondu là : http://www.commentcamarche.net/forum/affich 13402859 formules moyenne excel?#1
          0
        2. Contributeur
          Bonsoir
          Ussul a surement la bonne solution, mais à priori le lien ne fonctionne pas. Il n'était pas dit dans votre demande qu'en face des codes banques il pouvait y avoir des cellules vides....
          Pour contourner le problème en attendant en conservant la formule, vous pouvez utiliser une colonne hors champ (et éventuellement masquée) qui renverra les codes si un montant est affecté, soit par exemple en colonne X:
          =SI(B1=0;"";A1)
          à tirer sur la hauteur du champ
          La formule Somme...etc.... devra donc prendre en compte cette colonne X à la place de la colonne A et seuls les postes ayant un montant > 0 en C seront affectés.
          Crdlmnt

          0
      2. Contributeur
        Bonjour,
        Essaye ceci :
        =SOMME.SI(A2:A7;"BNP";B2:B7)/SOMMEPROD((A2:A7="BNP")*(ESTNUM(B2:B7))

        Tom
        1
        1. Contributeur
          Bonsoir tompols
          OK pour la formule et bien vu , toutefois une petite remarque à toutes fins utiles:
          elle ne fonctionnera correctement que si les cellules de la colonne B sont vides,(et c'est effectivement la demande) mais pas si une des cellules contient 0.
          A l'inverse ma proposition ne tiendra pas compte des 0 pouvant être placés intentionnellement dans la colonne B, ce qui n'est peut être pas mieux

          Crdlmnt
          0
          1. Contributeur
            OK, bien vu

            en corrigeant la formule ça donne :
            =SOMME.SI(A2:A7;"BNP";B2:B7)/SOMMEPROD((A2:A7="BNP")*(ESTNUM(B2:B7)*(B2:B7<>0)))

            Mais si on considere que les montants sont toujours positifs, on peut faire :
            =SOMME.SI(A2:A7;"BNP";B2:B7)/SOMMEPROD((A2:A7="BNP")*(B2:B7>0))

            Voilà
            1
            1. Contributeur
              Bravo, ,il n'y a plus qu'à laisser obit décider laquelle de vos deux propositions et la meilleure pour lui.
              Bcrdlmnt
              0
              1. Contributeur
                salut
                effectivement la discussion a été supprimée
                certainement parce qu'elle faisait doublon avec celle-ci

                ma solution
                trier par ordre alphabétique puis utiliser les sous totaux en sélectionnant la fonction "moyenne"
                0