OVH Cloud OVH Cloud

sommeprod et #N/A

20 réponses
Avatar
Misange
Coucou,
je bute sur un truc avec somme prod :
j'ai deux colonnes, l'une (A1:A10) contient des codes numériques, sans
valeurs vides et sans code d'erreur
la seconde (B1:B10) contient des montants calculés. Elle contient soit
des valeurs numériques, soit des #N/A et je ne souhaite pas modifier la
formule qui peut générer ce #N/A.

Comment faire fonctionner =sommeprod((A1:A10=4001)*(B1:B10)) ?
J'ai essayé tout plein de trucs en vain, j'appelle donc un formuliste à
l'aide ;-)
merci
--
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net

10 réponses

1 2
Avatar
Misange
ben c'est nickel ! je consomme de suite, pas besoin de l'emballer et en
plus j'archive :-)
merci !
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net

Un fichier exemple de la formule expédiée :

http://cjoint.com/?iqqkKSBN3d




"Misange" a écrit dans le message de news:

salut Denis

résultat non conforme à l'espéré ;-(
je vous joins un exemple des données
http://cjoint.com/?iqpZJgoXYw

Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net

Formule matricielle : Adapte la plage de cellule

=SOMME(SI(NON(ESTERREUR(B1:B5));B1:B5)*(A1:))



"Misange" a écrit dans le message de news:

Coucou,
je bute sur un truc avec somme prod :
j'ai deux colonnes, l'une (A1:A10) contient des codes numériques, sans
valeurs vides et sans code d'erreur
la seconde (B1:B10) contient des montants calculés. Elle contient soit
des valeurs numériques, soit des #N/A et je ne souhaite pas modifier la
formule qui peut générer ce #N/A.

Comment faire fonctionner =sommeprod((A1:)*(B1:B10)) ?
J'ai essayé tout plein de trucs en vain, j'appelle donc un formuliste à
l'aide ;-)
merci






Avatar
JB
S'il y a du texte et #n/a en colonne b:

=SOMME((codeP04)*SI(ESTNA(montant)+(ESTTEXTE(montant));0;montant))

http://cjoint.com/?iqquHmwUMd

JB

On 16 août, 15:57, Misange wrote:
on s'approche mais c'est pas encore tout à fait ça :
sur l'exemple joint, avec la plage A1:A49P04, je récupère un #val eur

Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !http://xlwiki. free.fr/wikihttp://www.excelabo.net




J'vais mal lu la question:

=SOMME((A1:)*SI(ESTNA(B1:B10);0;B1:B10))
Valider avec Maj+ctrl+entrée

JB

On 16 août, 15:36, Misange wrote:
Bonjour Jacques
C'est pas tout à fait ça : je dois choisir un critère dans A1:A1 0 donc
je vais me retrouver avec des somme.si et en réalité, il faut que je
fasse ma somme sur de multiples critères, d'où ma préférence p our
sommeprod.
Je sens que je vais quand même devoir rajouter un critère pour ce fameux
#N/A...

Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !http://xlwi ki.free.fr/wikihttp://www.excelabo.net




Bonjour Misange,
=SOMME(A1:A10*(SI(ESTNA(B1:B10);0;B1:B10)))
Valider avec Maj+ctrl+entrée
JB
On 16 août, 15:01, Misange wrote:
Coucou,
je bute sur un truc avec somme prod :
j'ai deux colonnes, l'une (A1:A10) contient des codes numériques, sans
valeurs vides et sans code d'erreur
la seconde (B1:B10) contient des montants calculés. Elle contient soit
des valeurs numériques, soit des #N/A et je ne souhaite pas modifi er la
formule qui peut générer ce #N/A.
Comment faire fonctionner =sommeprod((A1:)*(B1:B10)) ?
J'ai essayé tout plein de trucs en vain, j'appelle donc un formuli ste à
l'aide ;-)
merci
--
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !http://xl wiki.free.fr/wikihttp://www.excelabo.net-Masquer le texte des messages pr écédents -
- Afficher le texte des messages précédents -- Masquer le texte de s messages précédents -





- Afficher le texte des messages précédents -






Avatar
Misange
de mieux en mieux ;-)

Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net

S'il y a du texte et #n/a en colonne b:

=SOMME((codeP04)*SI(ESTNA(montant)+(ESTTEXTE(montant));0;montant))

http://cjoint.com/?iqquHmwUMd

JB

On 16 août, 15:57, Misange wrote:
on s'approche mais c'est pas encore tout à fait ça :
sur l'exemple joint, avec la plage A1:A49P04, je récupère un #valeur

Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !http://xlwiki.free.fr/wikihttp://www.excelabo.net




J'vais mal lu la question:
=SOMME((A1:)*SI(ESTNA(B1:B10);0;B1:B10))
Valider avec Maj+ctrl+entrée
JB
On 16 août, 15:36, Misange wrote:
Bonjour Jacques
C'est pas tout à fait ça : je dois choisir un critère dans A1:A10 donc
je vais me retrouver avec des somme.si et en réalité, il faut que je
fasse ma somme sur de multiples critères, d'où ma préférence pour
sommeprod.
Je sens que je vais quand même devoir rajouter un critère pour ce fameux
#N/A...
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !http://xlwiki.free.fr/wikihttp://www.excelabo.net
Bonjour Misange,
=SOMME(A1:A10*(SI(ESTNA(B1:B10);0;B1:B10)))
Valider avec Maj+ctrl+entrée
JB
On 16 août, 15:01, Misange wrote:
Coucou,
je bute sur un truc avec somme prod :
j'ai deux colonnes, l'une (A1:A10) contient des codes numériques, sans
valeurs vides et sans code d'erreur
la seconde (B1:B10) contient des montants calculés. Elle contient soit
des valeurs numériques, soit des #N/A et je ne souhaite pas modifier la
formule qui peut générer ce #N/A.
Comment faire fonctionner =sommeprod((A1:)*(B1:B10)) ?
J'ai essayé tout plein de trucs en vain, j'appelle donc un formuliste à
l'aide ;-)
merci
--
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !http://xlwiki.free.fr/wikihttp://www.excelabo.net-Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -- Masquer le texte des messages précédents -


- Afficher le texte des messages précédents -












Avatar
jps
un peu différent de ce que fit ce corse qui a mal à la tête et qui pousse la
porte de la pharmacie
- dites-moi, monsieur le pharmacien, vous auriez pas de l'aspirine que j'ai
la tête prête à esseploser
- bien sûr que si, monsieur colonna ; je vous en mets une grande boîte?
- ah non, c'est trop lourd ; j'habite à 300 m
- alors une petite, monsieur colonna
- eh non, c'est encore trop lourd
- alors, c'est bien parce que c'est vous, monsieur colonna, j'ouvre la boîte
et je vous vends 5 comprimés
- vous voulez ma mort ou quoi, monsieur le pharmacien?
- dans ce cas, je vous mets un comprimé et je vous l'emballe
- pas la peine, pas la peine ; je le ferai rouler

jps (quandu pensu a solenzara)

"Misange" a écrit dans le message de news:

ben c'est nickel ! je consomme de suite, pas besoin de l'emballer


Avatar
Misange
tiens un truc intéressant dans xl07 : somme.si.ens : permet
d'additionner les valeurs d'une plage répondant à plusieurs critères
différents. Très pratique et plus intuitif que sommeprod à première vue.

Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net

Coucou,
je bute sur un truc avec somme prod :
j'ai deux colonnes, l'une (A1:A10) contient des codes numériques, sans
valeurs vides et sans code d'erreur
la seconde (B1:B10) contient des montants calculés. Elle contient soit
des valeurs numériques, soit des #N/A et je ne souhaite pas modifier la
formule qui peut générer ce #N/A.

Comment faire fonctionner =sommeprod((A1:)*(B1:B10)) ?
J'ai essayé tout plein de trucs en vain, j'appelle donc un formuliste à
l'aide ;-)
merci


Avatar
Misange
;-)
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net

un peu différent de ce que fit ce corse qui a mal à la tête et qui
pousse la porte de la pharmacie
- dites-moi, monsieur le pharmacien, vous auriez pas de l'aspirine que
j'ai la tête prête à esseploser
- bien sûr que si, monsieur colonna ; je vous en mets une grande boîte?
- ah non, c'est trop lourd ; j'habite à 300 m
- alors une petite, monsieur colonna
- eh non, c'est encore trop lourd
- alors, c'est bien parce que c'est vous, monsieur colonna, j'ouvre la
boîte et je vous vends 5 comprimés
- vous voulez ma mort ou quoi, monsieur le pharmacien?
- dans ce cas, je vous mets un comprimé et je vous l'emballe
- pas la peine, pas la peine ; je le ferai rouler

jps (quandu pensu a solenzara)

"Misange" a écrit dans le message de news:

ben c'est nickel ! je consomme de suite, pas besoin de l'emballer





Avatar
MichDenis
| Denis et toi, vous me confirmez qu'on ne peut pas via sommeprod gérer
| des #N/A ? C'est emmousaillant ça... mais on fera avec. Un truc à
| ajouter sur XlWiki ...

Dans l'exemple du fichier que j'ai transmis sur ce fil,

Concernant l'usage de SOMMEPROD

Il faut faire une distinction entre DÉNOMBRER ET SOMMER
Il est possible à partir de ton exemple de dénombrer le nombre
d'occurence selon les conditions que tu as émises en utilisant sommeprod
=SOMMEPROD((NON(ESTNA(B1:B5))*(A1:)))

Mais il n'est pas possible d'additionner une colonne qui a une valeur
d'erreur dans cette même colonne. Il faut se référer à la définition
de la fonction SOMMEPROD = LA SOMME DES PRODUITS

En fin d'analyse, on se retrouve toujours dans la position de vouloir
additionner une donnée "erreur" comme faisant parti de l'addition.
Des exemples faciles :
=Somme(1;2;#N/A;5) = #N/A
=Somme(1;2;#Valeur!;5) = #Valeur!
Avatar
Misange
Tout à fait d'ac avec ton exemple. En fait il faudrait un test matriciel
d'erreur... autrement dit : si(test;valeur si vrai;valeur si faux)
s'appliquant sur chaque valeur de la plage de test mais sans avoir à
l'écrire à chaque fois. Ca n'existe pas, dommage, tu me le confirmes !
Bon je me débrouille avec les matricielles, tant pis pour le
chirogourdisme à venir.

Autre question sur sommeprod : si on reprend l'exemple (en supposant
qu'il n'y ait que des valeurs valides dans la colonne montants)
si on veut faire (avec somme prod, sinon c'est trop fastoche comme
diraient les momes) l'addition de tous les montants correspondant à un
code commençant par 1 : =sommeprod((gauche(mescodes;1)=1)*(mesmontants))
ne marche pas


Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net

| Denis et toi, vous me confirmez qu'on ne peut pas via sommeprod gérer
| des #N/A ? C'est emmousaillant ça... mais on fera avec. Un truc à
| ajouter sur XlWiki ...

Dans l'exemple du fichier que j'ai transmis sur ce fil,

Concernant l'usage de SOMMEPROD

Il faut faire une distinction entre DÉNOMBRER ET SOMMER
Il est possible à partir de ton exemple de dénombrer le nombre
d'occurence selon les conditions que tu as émises en utilisant sommeprod
=SOMMEPROD((NON(ESTNA(B1:B5))*(A1:)))

Mais il n'est pas possible d'additionner une colonne qui a une valeur
d'erreur dans cette même colonne. Il faut se référer à la définition
de la fonction SOMMEPROD = LA SOMME DES PRODUITS

En fin d'analyse, on se retrouve toujours dans la position de vouloir
additionner une donnée "erreur" comme faisant parti de l'addition.
Des exemples faciles :
=Somme(1;2;#N/A;5) = #N/A
=Somme(1;2;#Valeur!;5) = #Valeur!




Avatar
MichDenis
| c'est trop fastoche comme diraient les momes

Ce ce côté de la marre, ce n'est pas dans le langage courant !
;-)


La formule :
=SOMMEPROD((GAUCHE(A1:A5;1)="4")*B1:B5)

Il faut se rappeler que gauche renvoie une position (un String)
et non pas un nombre bien qu'à l'affichage c'est trompeur. Il
faut ajouter les guillements autour du 4 ou d'un 1 comme ton exemple...


"Misange" a écrit dans le message de news:

Tout à fait d'ac avec ton exemple. En fait il faudrait un test matriciel
d'erreur... autrement dit : si(test;valeur si vrai;valeur si faux)
s'appliquant sur chaque valeur de la plage de test mais sans avoir à
l'écrire à chaque fois. Ca n'existe pas, dommage, tu me le confirmes !
Bon je me débrouille avec les matricielles, tant pis pour le
chirogourdisme à venir.

Autre question sur sommeprod : si on reprend l'exemple (en supposant
qu'il n'y ait que des valeurs valides dans la colonne montants)
si on veut faire (avec somme prod, sinon c'est trop fastoche comme
diraient les momes) l'addition de tous les montants correspondant à un
code commençant par 1 : =sommeprod((gauche(mescodes;1)=1)*(mesmontants))
ne marche pas


Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net

| Denis et toi, vous me confirmez qu'on ne peut pas via sommeprod gérer
| des #N/A ? C'est emmousaillant ça... mais on fera avec. Un truc à
| ajouter sur XlWiki ...

Dans l'exemple du fichier que j'ai transmis sur ce fil,

Concernant l'usage de SOMMEPROD

Il faut faire une distinction entre DÉNOMBRER ET SOMMER
Il est possible à partir de ton exemple de dénombrer le nombre
d'occurence selon les conditions que tu as émises en utilisant sommeprod
=SOMMEPROD((NON(ESTNA(B1:B5))*(A1:)))

Mais il n'est pas possible d'additionner une colonne qui a une valeur
d'erreur dans cette même colonne. Il faut se référer à la définition
de la fonction SOMMEPROD = LA SOMME DES PRODUITS

En fin d'analyse, on se retrouve toujours dans la position de vouloir
additionner une donnée "erreur" comme faisant parti de l'addition.
Des exemples faciles :
=Somme(1;2;#N/A;5) = #N/A
=Somme(1;2;#Valeur!;5) = #Valeur!




Avatar
Misange
c'est tout bon... j'avais oublié de multiplier par 1...
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net

Tout à fait d'ac avec ton exemple. En fait il faudrait un test matriciel
d'erreur... autrement dit : si(test;valeur si vrai;valeur si faux)
s'appliquant sur chaque valeur de la plage de test mais sans avoir à
l'écrire à chaque fois. Ca n'existe pas, dommage, tu me le confirmes !
Bon je me débrouille avec les matricielles, tant pis pour le
chirogourdisme à venir.

Autre question sur sommeprod : si on reprend l'exemple (en supposant
qu'il n'y ait que des valeurs valides dans la colonne montants)
si on veut faire (avec somme prod, sinon c'est trop fastoche comme
diraient les momes) l'addition de tous les montants correspondant à un
code commençant par 1 : =sommeprod((gauche(mescodes;1)=1)*(mesmontants))
ne marche pas


Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net

| Denis et toi, vous me confirmez qu'on ne peut pas via sommeprod gérer
| des #N/A ? C'est emmousaillant ça... mais on fera avec. Un truc à
| ajouter sur XlWiki ...

Dans l'exemple du fichier que j'ai transmis sur ce fil,

Concernant l'usage de SOMMEPROD

Il faut faire une distinction entre DÉNOMBRER ET SOMMER
Il est possible à partir de ton exemple de dénombrer le nombre
d'occurence selon les conditions que tu as émises en utilisant sommeprod
=SOMMEPROD((NON(ESTNA(B1:B5))*(A1:)))

Mais il n'est pas possible d'additionner une colonne qui a une valeur
d'erreur dans cette même colonne. Il faut se référer à la définition
de la fonction SOMMEPROD = LA SOMME DES PRODUITS

En fin d'analyse, on se retrouve toujours dans la position de vouloir
additionner une donnée "erreur" comme faisant parti de l'addition.
Des exemples faciles :
=Somme(1;2;#N/A;5) = #N/A
=Somme(1;2;#Valeur!;5) = #Valeur!






1 2