Sommeprod - valeur des cellules en recherchev

Boon28300 Messages postés 61 Statut Membre -  
tontong Messages postés 2584 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

PapyLuc51 Messages postés 5093 Date d'inscription   Statut Membre Dernière intervention   1 492
 
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
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 442
 
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
PapyLuc51 Messages postés 5093 Date d'inscription   Statut Membre Dernière intervention   1 492
 
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
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 442 > PapyLuc51 Messages postés 5093 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
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
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 442 > 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
tontong Messages postés 2584 Date d'inscription   Statut Membre Dernière intervention   1 062 > 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