Formule matricielle

Bonjour,
J'ai besoin de l'aide d'un pro Excel !
Voilà le problème :
Je voudrais faire calculer la somme des montants pour une plage "bouffe" dans deux feuilles différentes.

Voici ma formule matricielle : (j'ai bien nommé mes plages) :

{=SOMME('Mars 2009:Avril 2009'!montant*(genre="bouffe"))}

Mais ça ne marche pas, erreur renvoyée : #NOM?

Je dois avoir un pb de syntaxe.
Pouvez vous m'aider ?
Merci d'avance

Isa
Configuration: Windows Vista
Firefox 3.0.10

9 réponses

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

    Et bien tu vois qu'avec un fichier ça va mieux.
    Voici un exemple que j'avais fourni pour une demande identique.

    eric
    1. Allez les gars, ne nous fâchons pas...
      Ok, j'ai voulu simplifier pour clarifier ma demande, visiblement c'est raté.
      Soyez indulgents !
      Je fais donc comme vous avez dit, et voici le lien :

      http://www.cijoint.fr/cjlink.php?file=cj200905/cijW3A8Rbn.xls

      Vous y trouverez 2 feuilles correspondant aux données de chaque mois et une 3éme nommée synthèse dans laquelle je veux faire les totaux par mois et par genre, sachant que les plages concernées sont nommées "genre" et "montant".

      Merci d'avance et désolée de vous avoir agacés.

      Isa
      1. Contributeur
        Bonjour Eric,

        Je vois que tu commences à bien me connaitre ! :-))
        1. Contributeur
          merci,Eric
          1. Contributeur
            De rien, j'ai bien senti que ce n'était pas une cliente pour toi ;-)
            Bonne soirée tout le monde.
            eric
        2. Bon, ça ne fonctionne toujours pas..
          Je simplifie ma question sans exemple..
          Comment faire la formule qui me permettra de faire la somme de toutes les cellules nommées "montant" dont le genre est"bouffe", dans une feuille différente ?

          Plus prosaïquement, j'ai une feuille par mois avec des montants par genre et je veux calculer la somme de chaque genre pour chaque mois dans une feuille différente...

          Help please !

          Isa
          1. Contributeur
            Là tu vas fâcher du monde...
            Si ça ne marche pas avec tes explications ce n'est pas en les enlevant (plus simple sans exemple ???) que ça marchera mieux.
            Nul n'est devin ici, tu devrais déposer un fichier xls exemple (AVEC DES EXPLICATIONS CLAIRES ET COMPLETES DE CE QUE TU VEUX) sur cijoint.fr et coller ici le lien fourni.
            eric
          2. Personnellement, j'irais avec la commande CONSOLIDER du menu DONNÉES.
          3. Pour faire le suivi des dépenses personelles (d'ailleurs je te félicite pour l'idee !), la formule est :
            {=SOMME(('Mars 2009'!F2:F42="bouffe")*'Mars 2009'!D2:D42)}
            à renseigner dans ton fichier dans l'onglet 'synthese' cellule B2
        3. Contributeur
          bonjour,

          il faut alors utiliser les cellules par exemple
          =sommeprod(('Mars 2009:Avril 2009'!A2:A100="bouffe")*('Mars 2009:Avril 2009'!B2:B100))

          avec "bouffe" dans colonne A et le montant en col B
          nota: tant que tu le peux évite les formules matricielles
          1. Merci les gars, c'est cool, ça marche.
            Sauf qu'en fait je me suis trompée
            Ce que je veux faire c'est calculer la somme des montants de bouffe par feuille.
            J'y arrive dans la même feuille :
            {=SOMME(montant*(genre="bouffe"))}
            Mais pas dans une feuille différente.
            Quelle est la formule pour calculer la même chose disons dans la feuille "Mars" ?

            Merci d'avance

            Isa
            1. Contributeur
              Bonjour,
              si tes plages sont nommées (montant, genre) tu n'as pas besoin de saisir lae nom de la feuille (Mars 2009:Avril 2009)
              les plages doivent avoir la même configuration

              =somme(si(genre="bouffe");montant)
              à valider par Ctrl+maj+entree et non par" entrée" (au cas où tu ne connaitrais pas...)
              mais tu aurais pu faire un sommeprod
              sommeprod ((genre="bouffe")*(montant))

              Bonne bouffe! ;-)