Sommeprod - valeur des cellules en recherchev

Boon28300 Messages postés 61 Statut Membre -  
tontong Messages postés 2575 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Avec la formule ci dessous, j'obtiens une réponse #valeur! (sauf si j'ai fait une erreur :s
sachant que les éléments dans les cellules C4:C68 résultent d'une recherchev
Est ce que sommeprod marche seulement quand les valeurs des cellules sont figées en text ou nombre?

=SOMMEPROD(('tax reporting'!A4:A68="0201")*('tax reporting'!C4:C68))

Merci d'avance pour votre aide

2 réponses

  1. PapyLuc51 Messages postés 4569 Date d'inscription   Statut Membre Dernière intervention   1 511
     
    Bonjour,

    Tu ne peux pas multiplier du texte (représenté par "0201") par un nombre.

    Je comprends plutôt que tu veuilles ajouter les sommes de la colonne C par rapport à la condition "0201" ; il me semble que c'est alors la fonction =SOMME.SI() qu'il faut utiliser.

    =SOMME.SI(A4:A68;"0201";C4:C68)

    Où alors il nous faut plus d'explications ou nous joindre un fichier via cjoint

    Cordialement
    0
  2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    et salut Papyluc..pas tout à fait d'accord avec toi
    Mais ta proposition remplace avantageusement SOMMEPROD, mais
    Ce qui ne fonctionne pas avec SOMMEPROD ne vient pas de l'égalité ="0201" puisqu'elle compte 1 à chaque ligne trouvée mais probablement du champ C6:C68, dont la formule de recherche renvoie peut être des ""

    les "" sont admis par SOMME.SI mais pas par SOMME.PROD
    ou alors il faut écrire:

    =SOMMEPROD((A4:A68="0201")*(C4:C68<>"")*(C6:C48))

    crdlmnt
    La qualité de la réponse dépend surtout de la clarté de la question, merci!
    0
    1. PapyLuc51 Messages postés 4569 Date d'inscription   Statut Membre Dernière intervention   1 511
       
      Re,
      Salutations Vaucluse
      Oui effectivement j'ai pas pensé au renvoi éventuel "" ; décidément ma journée commence mal je suis encore en pleine face de réveil.

      Cordialement
      0
      1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453 > PapyLuc51 Messages postés 4569 Date d'inscription   Statut Membre Dernière intervention  
         
        Je ne trouve pas qu'elle commence si mal que ça, vu que ta proposition est meilleure et fonctionne avec des textes en C
        Bien cordialement
        0
    2. Boon28300 Messages postés 61 Statut Membre
       
      Bonjour PapyLuc51 et Vaucluse,

      Je vous remercie pour vos réponses très matinale :)
      J'ai testé le Somme.si et cela marche,
      par contre j'ai testé les sommeprod en rajoutant le " " mais j'ai toujours #valeur!

      ci dessous la formule de ma recherchev
      =SI(ESTNA(RECHERCHEV(B6;Sheet1!$A:$M;6;FAUX));"";(RECHERCHEV(B6;Sheet1!$A:$M;6;FAUX)))

      et mon fichier http://www.cjoint.com/c/GBjgQXptaPL

      Cdt
      Boon28300
      0
      1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453 > Boon28300 Messages postés 61 Statut Membre
         
        Effectivement , suis pas réveillé non plus, ça va consoler papyluc:-)

        SOMMEPROD ne fonctionne dans ce cas qu'en matricielle

        =SOMMEPROD(('tax reporting (2)'!A4:A6="0201")*(SI('tax reporting (2)'!C4:C6<>"";'tax reporting (2)'!C4:C6)))

        formule à entrer avec la touche enter en maintenant les touches ctrl et shift enfoncées.(elle doit s'afficher automatiquement entre accolades dans la barre de formule)

        crdlmnt
        0
      2. tontong Messages postés 2575 Date d'inscription   Statut Membre Dernière intervention   1 064 > Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention  
         
        Bonjour,
        Je ne me réveille pas de bonne heure, mais pour dénoncer les méandres de Sommeprod il faut tester:
        =SOMMEPROD(--('tax reporting (2)'!A4:A6="0201");'tax reporting (2)'!C4:C6)
        0