Problème formule MOYENNE SI

Bonjour,

Je travail toujours sur mon tableau de suivi du personnel et je bloque avec une formule Moyenne SI

Je veux faire le salaire moyen des Hommes
Qualification: Ouvrier-employé
Niveau: I
Echelon: 1

J'ai fait la formule suivante mais elle me donne pas de résultat:

{=MOYENNE(SI((Sexe=$D$276)*(Qualification=$A$275)*(Niveau=A277)*(Echelon=B277);(Salairemoyen)))}

Auriez vous une explication ou une meilleure solution de formule

J'espère être suffisament clair sinon hésitez pas à me demander des précisions.

Merci d'avance

9 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Bonjour,

    Ta formule semble bonne

    petits rappels "au cas où":
    1: une matricielle n'admet pas des colonnes (ou lignes) entières (style colonne A:A)
    2/ les accolades sont mises automatiquement par excel en validant la formule par Ctrl+ maj + entree, le curseur clignotant dans la barre de formule

    Mais tu pourrais écrire une fonction SOMMEPROD à la place d'une matricielle
    1. Contributeur
      Bonjour

      à défaut de MOYENNE,cette formule non matricielle:
      =SOMMEPROD((Sexe=$D$276)*(Qualification=$A$275)*(Niveau=A277)*(Echelon=B277)*(Salaire moyen))/SOMMEPROD((Sexe=$D$276)*(Qualification=$A$275)*(Niveau=A277)*(Echelon=B277))

      Crdlmnt
      1. Contributeur
        Et que renvoi les deux formules séparément:

        =SOMMEPROD((Sexe=$D$276)*(Qualification=$A$275)*(Niveau=A277)*(Echelon=B277)*(Salaire moyen))

        et:
        =SOMMEPROD((Sexe=$D$276)*(Qualification=$A$275)*(Niveau=A277)*(Echelon=B277))
        la première devant faire le total des codes et la seconde en compter le nombre?

        Même remarque que Michel: si vos champ nommés concernent une colonne complète, (A:A ou B:B... etc...)SOMMEPROD ne fonctionne pas.

        crdlmnt
    2. Je vien d'essayer la formule SOMMEPROD, mais cela ne fonctionne pas non plus, j'ai vérifié que mes longueurs de série soient égales, mais j'ai toujours #DIV/0 qui apparaît malgré que j'ai des valeurs qui répondent à tous les critères.

      Je trouve pas la feinte
      1. Contributeur
        re,
        pour essayer de t'aider
        mettre un extrait du classeur sans données confidentielles en pièce jointe (format XL97-2003) sur
        http://cijoint.fr/
        et coller le lien proposé dans le message de réponse
        1. je viens de mettre un extrai du fichier appelé: Extrait.xls

          Je pense que cela a fonctionner, mais c'est la première fois que je fait cela donc dite moi si il y a un soucis ou voici mon mail: benjamin.sabras@orange.fr si vous voulez que je vous l'adresse par mail.
          1. Contributeur
            Pas utile ni recommandé de mettre une adresse Mail, les CCMistes sont dignes de foi, mais pas les seuls à lire ce type de message..!
            Pour déposer le fichier, non seulement il faut l'enregsirter sur le site, mais il faut aussi copier le lien donné par "cliquez ici pour.." et venir le diffuser ici dans un prochain message;
            à vous lire

            crdlmnt
        2. Voici le lien de l'extrait de document

          http://www.cijoint.fr/cjlink.php?file=cj201012/cijX33CmTz.xls
          1. Contributeur
            Re,

            Dans ton classeur il manque "qualification" comme plage nommée et il y a rien dans les cellules de comparaison (ligne 276 et 277)......
        3. Oui car c'est une copie du fichier, donc j'ai renommé les colonnes et j'ai oublié celle de qualification.

          Par contre je ne comprend pas ce que vous voulez me dire avec les lignes 276 et 277
          1. Contributeur
            Dans le classeur que tu as envoyé Il n'y a RIEN ou CELLULE VIDE ou AUCUNE DONNEE cellules

            $D$276 $A$275 A277 B277
        4. Oui car c'es une copie, sinon il faut que je mette le fichier original, et il y a des informations confidentielles. Donc ici vous retoruuvez aucune formule à moi.

          La je demande simplement une formule permettant d'effectuer une requête du type:
          Le salaire moyen des:
          Hommes
          Niveau: I
          Echelon: 1
          Qualification: Ouvrier - employé

          Si cela est possible
          1. Je pense enfin avoir trouver mon erreur.

            En faite j'ai fait un tableau d'environ 200 lignes afin que celui ci soit extensible et donc les valeurs s'arrête à peu près vers les lignes 60 mais les formules vont jusqu'à 200. Les Résultat de ces formules sont donc #DIV/0 et donc quand je fait un SOMMEPROD ou une MOYENNE SI, et bien cela met la formule en erreur .

            Car quand je supprime ces fameux #/DIV0, eh bien les formules fonctionnent très bien.

            Auriez vous une solution pour que je puisse conserver les formules supplémentaires sans que cela bloque mes résultats ??

            Merci d'avance
            1. Contributeur
              Re

              pas facile de vous suivre!

              Le résultat #DIV0 vient du fait que votre diviseur est égal à 0;
              vous pouvez soit remplacer ce résultat par 0 ou par "rien" de la façon suivante:

              =SI(diviseur=0;0;Formule)
              ou
              =SI(Diviseur=0;"";formule)

              diviseur étant soit l'adresse de la cellule où il se trouve, soit la formule qui permet de la calculer

              Crdlmnt