OVH Cloud OVH Cloud

SOMMEPROD et cellules vides

8 réponses
Avatar
Eric \(C\)
Bonjour,

Je profite encore de vot'bonté sur le forum

Quand on effectue SOMMEPROD sur 2 colonnes mais qu'il y a des cellules
vides, le résultat global affiche #NA
Comment éviter cela et avoir quand même une réponse même si toutes les cases
ne sont pas complétées ?

Merci pour vot'bon coeur

Eric (C)

8 réponses

Avatar
lSteph
Bonsoir,
Sélection de la matrice,
F5
cellules...
.. Visibles seulement
ok
0
ctrl+Entrée


Cdlt.

lSteph


Eric (C) a exposé le 19/12/2006 :
Bonjour,

Je profite encore de vot'bonté sur le forum

Quand on effectue SOMMEPROD sur 2 colonnes mais qu'il y a des cellules vides,
le résultat global affiche #NA
Comment éviter cela et avoir quand même une réponse même si toutes les cases
ne sont pas complétées ?

Merci pour vot'bon coeur

Eric (C)


--
- -

Avatar
Michel Gaboly
Salut Stéphane,

Bien rentré samedi soir ?

Je ne comprends pas du tout la mêm chose que toi : Eric parle de cellul es vides, pas de cellules masquées.

Selon moi, il faut simplement rajouter 1 ou 2 conditions au SOMMEPROD()

Par exemple si on veut avoir pour les lignes 1 à 8 le nombre de lignes où la valeur de la cellule en colonne A est
positive et supérieure à celle de la cellule en colonne B, on peut é crire :

=SOMMEPROD((A1:A8 > 0) * (B1:B8 < A1:A8))

Pour exclure les cas où la cellule en colonne B est vide, il suffit d'a dapter ainsi la formule :

=SOMMEPROD((A1:A8 > 0) * (B1:B8 < A1:A8) * NON(ESTVIDE(B1:B8)))

A bientôt !


Bonsoir,
Sélection de la matrice,
F5
cellules...
.. Visibles seulement
ok
0
ctrl+Entrée


Cdlt.

lSteph


Eric (C) a exposé le 19/12/2006 :
Bonjour,

Je profite encore de vot'bonté sur le forum

Quand on effectue SOMMEPROD sur 2 colonnes mais qu'il y a des cellules
vides, le résultat global affiche #NA
Comment éviter cela et avoir quand même une réponse même si to utes les
cases ne sont pas complétées ?

Merci pour vot'bon coeur

Eric (C)





--
Cordialement,

Michel Gaboly
www.gaboly.com


Avatar
Eric \(C\)
Bonsoir,

En lisant les commentaires de Michel, je me rends compte qu'il y avait
peut-être une imprécision dans ma question :

Quand je fais SOMMEPROD sur 2 colonnes avec la formule suivante en C15
=SOMMEPROD($A$6:$A$14;C6:C14)
il m'arrive de ne pas remplir toutes les lignes (A14 et C14 restent vides
par exemple).
La cellule C14 indique #NA car elle-même doit retourner un
résultat...qu'elle ne trouve pas.
Donc je n'ai pas exactement des cellules "vides" mais des cellules qui
indiquent un message d'erreur.

Du coup quand j'effectue SOMMEPROD, le total en C15 me retourne également
#NA

J'ai recopié la formule de Michel mais uniquement sous la forme
=SOMMEPROD((A6:A14 > 0) * NON(ESTVIDE(C6:C14)))
et il me retourne 9 comme réponse (effectivement, le nombre de cellules
non -vides quand tout est complet de C6:C14 ou quand apparaît #NA dans une
cellule de C6:C14)

As-tu une autre syntaxe à me proposer ?
Merci d'avance

Eric (C)



"Michel Gaboly" a écrit dans le message de news:
eHeJD$
Salut Stéphane,

Bien rentré samedi soir ?

Je ne comprends pas du tout la mêm chose que toi : Eric parle de cellules
vides, pas de cellules masquées.

Selon moi, il faut simplement rajouter 1 ou 2 conditions au SOMMEPROD()

Par exemple si on veut avoir pour les lignes 1 à 8 le nombre de lignes où la
valeur de la cellule en colonne A est
positive et supérieure à celle de la cellule en colonne B, on peut écrire :

=SOMMEPROD((A1:A8 > 0) * (B1:B8 < A1:A8))

Pour exclure les cas où la cellule en colonne B est vide, il suffit
d'adapter ainsi la formule :

=SOMMEPROD((A1:A8 > 0) * (B1:B8 < A1:A8) * NON(ESTVIDE(B1:B8)))

A bientôt !


Bonsoir,
Sélection de la matrice,
F5
cellules...
.. Visibles seulement
ok
0
ctrl+Entrée


Cdlt.

lSteph


Eric (C) a exposé le 19/12/2006 :
Bonjour,

Je profite encore de vot'bonté sur le forum

Quand on effectue SOMMEPROD sur 2 colonnes mais qu'il y a des cellules
vides, le résultat global affiche #NA
Comment éviter cela et avoir quand même une réponse même si toutes les
cases ne sont pas complétées ?

Merci pour vot'bon coeur

Eric (C)





--
Cordialement,

Michel Gaboly
www.gaboly.com


Avatar
lSteph
Bonsoir Michel,

En effet j'avais mal compris et trop vite répondu supposant que le
but était que les vides devaient être remplacés , or ici s'agissant de
sommeprod ex:
A
25,24,13,28,"",5,""
B
1,1,1,1,1,1,1
Ainsi =sommeprod(A2:A8;B2:B8) marcherait qd même!

Bien rentré samedi soir ?
Oui merci même si ce fut sur le fil pour le dernier metro.

J'espère que tout le monde a pu retrouver bon port également
et sa voiture.
En tout cas ce fut une bien agréable soirée.

@+

lSteph


Michel Gaboly a utilisé son clavier pour écrire :
Salut Stéphane,

Bien rentré samedi soir ?

Je ne comprends pas du tout la mêm chose que toi : Eric parle de cellules
vides, pas de cellules masquées.

Selon moi, il faut simplement rajouter 1 ou 2 conditions au SOMMEPROD()

Par exemple si on veut avoir pour les lignes 1 à 8 le nombre de lignes où la
valeur de la cellule en colonne A est positive et supérieure à celle de la
cellule en colonne B, on peut écrire :

=SOMMEPROD((A1:A8 > 0) * (B1:B8 < A1:A8))

Pour exclure les cas où la cellule en colonne B est vide, il suffit d'adapter
ainsi la formule :

=SOMMEPROD((A1:A8 > 0) * (B1:B8 < A1:A8) * NON(ESTVIDE(B1:B8)))

A bientôt !


Bonsoir,
Sélection de la matrice,
F5
cellules...
.. Visibles seulement
ok
0
ctrl+Entrée


Cdlt.

lSteph


Eric (C) a exposé le 19/12/2006 :
Bonjour,

Je profite encore de vot'bonté sur le forum

Quand on effectue SOMMEPROD sur 2 colonnes mais qu'il y a des cellules
vides, le résultat global affiche #NA
Comment éviter cela et avoir quand même une réponse même si toutes les
cases ne sont pas complétées ?

Merci pour vot'bon coeur

Eric (C)





--
- -



Avatar
Michel Gaboly
Bonsoir,

Effectivement, SOMMEPROD est rarement utilisé ici dans une usage le plu s standard ;-)), mais sert plutôt à remplacer les
insuffisances de NB.SI() qui ne permet pas de combiner plusieurs citère s.

En ce qui concerne ton exemple :

=SOMMEPROD(SI(ESTERREUR($A6:$A14);0;$A6:$A14) * SI(ESTERREUR(C6:C14);0; C6:C14))

à valider en martricielle (à cause des autres fonctions que SOMMEPROD ().

Si #N/A est la seule erreur à prendre en compte, on peut raccourcir lé gèrement :

=SOMMEPROD(SI(ESTNA($A6:$A14);0;$A6:$A14) * SI(ESTNA(C6:C14);0;C6:C14))

Voilà.


Bonsoir,

En lisant les commentaires de Michel, je me rends compte qu'il y avait
peut-être une imprécision dans ma question :

Quand je fais SOMMEPROD sur 2 colonnes avec la formule suivante en C15
=SOMMEPROD($A$6:$A$14;C6:C14)
il m'arrive de ne pas remplir toutes les lignes (A14 et C14 restent vid es
par exemple).
La cellule C14 indique #NA car elle-même doit retourner un
résultat...qu'elle ne trouve pas.
Donc je n'ai pas exactement des cellules "vides" mais des cellules qui
indiquent un message d'erreur.

Du coup quand j'effectue SOMMEPROD, le total en C15 me retourne égale ment
#NA

J'ai recopié la formule de Michel mais uniquement sous la forme
=SOMMEPROD((A6:A14 > 0) * NON(ESTVIDE(C6:C14)))
et il me retourne 9 comme réponse (effectivement, le nombre de cellul es
non -vides quand tout est complet de C6:C14 ou quand apparaît #NA dan s une
cellule de C6:C14)

As-tu une autre syntaxe à me proposer ?
Merci d'avance

Eric (C)



"Michel Gaboly" a écrit dans le message de news:
eHeJD$
Salut Stéphane,

Bien rentré samedi soir ?

Je ne comprends pas du tout la mêm chose que toi : Eric parle de cell ules
vides, pas de cellules masquées.

Selon moi, il faut simplement rajouter 1 ou 2 conditions au SOMMEPROD()

Par exemple si on veut avoir pour les lignes 1 à 8 le nombre de ligne s où la
valeur de la cellule en colonne A est
positive et supérieure à celle de la cellule en colonne B, on peut écrire :

=SOMMEPROD((A1:A8 > 0) * (B1:B8 < A1:A8))

Pour exclure les cas où la cellule en colonne B est vide, il suffit
d'adapter ainsi la formule :

=SOMMEPROD((A1:A8 > 0) * (B1:B8 < A1:A8) * NON(ESTVIDE(B1:B8)))

A bientôt !


Bonsoir,
Sélection de la matrice,
F5
cellules...
.. Visibles seulement
ok
0
ctrl+Entrée


Cdlt.

lSteph


Eric (C) a exposé le 19/12/2006 :
Bonjour,

Je profite encore de vot'bonté sur le forum

Quand on effectue SOMMEPROD sur 2 colonnes mais qu'il y a des cellule s
vides, le résultat global affiche #NA
Comment éviter cela et avoir quand même une réponse même si t outes les
cases ne sont pas complétées ?

Merci pour vot'bon coeur

Eric (C)







--
Cordialement,

Michel Gaboly
www.gaboly.com



Avatar
Michel Gaboly
Re, Stéphane.

Entretemps, il a précisé sa demande, et j’espère l ui avoir apporté une réponse satisfaisante, cette fois.

C’est vrai qu’on a perdu l’habitude d’un SOMMEPROD avec seuls arguments des plages de cellules ;-))

A +


Bonsoir Michel,

En effet j'avais mal compris et trop vite répondu supposant que le
but était que les vides devaient être remplacés , or ic i s'agissant de
sommeprod ex:
A
25,24,13,28,"",5,""
B
1,1,1,1,1,1,1
Ainsi =sommeprod(A2:A8;B2:B8) marcherait qd même!

Bien rentré samedi soir ?
Oui merci même si ce fut sur le fil pour le dernier metro.

J'espère que tout le monde a pu retrouver bon port également
et sa voiture.
En tout cas ce fut une bien agréable soirée.

@+

lSteph


Michel Gaboly a utilisé son clavier pour écrire :
Salut Stéphane,

Bien rentré samedi soir ?

Je ne comprends pas du tout la mêm chose que toi : Eric parle de
cellules vides, pas de cellules masquées.

Selon moi, il faut simplement rajouter 1 ou 2 conditions au SOMMEPROD( )

Par exemple si on veut avoir pour les lignes 1 à 8 le nombre de l ignes
où la valeur de la cellule en colonne A est positive et supé rieure à
celle de la cellule en colonne B, on peut écrire :

=SOMMEPROD((A1:A8 > 0) * (B1:B8 < A1:A8))

Pour exclure les cas où la cellule en colonne B est vide, il suff it
d'adapter ainsi la formule :

=SOMMEPROD((A1:A8 > 0) * (B1:B8 < A1:A8) * NON(ESTVIDE(B1:B8)))

A bientôt !


Bonsoir,
Sélection de la matrice,
F5
cellules...
.. Visibles seulement
ok
0
ctrl+Entrée


Cdlt.

lSteph


Eric (C) a exposé le 19/12/2006 :
Bonjour,

Je profite encore de vot'bonté sur le forum

Quand on effectue SOMMEPROD sur 2 colonnes mais qu'il y a des
cellules vides, le résultat global affiche #NA
Comment éviter cela et avoir quand même une réponse m ême si toutes
les cases ne sont pas complétées ?

Merci pour vot'bon coeur

Eric (C)








--
Cordialement,

Michel Gaboly
www.gaboly.com




Avatar
Jacky
Bonsoir Michel

A cette heure tardive,....
Ne vaudrait-il pas mieux gérer l'erreur en amont(c14), plutôt que gérer dans
la formule l'erreur d'une autre formule ??

ps: Je constate que ...bien rentré toi aussi.
--
Salutations
JJ


"Michel Gaboly" a écrit dans le message de news:

Bonsoir,

Effectivement, SOMMEPROD est rarement utilisé ici dans une usage le plus
standard ;-)), mais sert plutôt à remplacer les
insuffisances de NB.SI() qui ne permet pas de combiner plusieurs citères.

En ce qui concerne ton exemple :

=SOMMEPROD(SI(ESTERREUR($A6:$A14);0;$A6:$A14) *
SI(ESTERREUR(C6:C14);0;C6:C14))

à valider en martricielle (à cause des autres fonctions que SOMMEPROD().

Si #N/A est la seule erreur à prendre en compte, on peut raccourcir
légèrement :

=SOMMEPROD(SI(ESTNA($A6:$A14);0;$A6:$A14) * SI(ESTNA(C6:C14);0;C6:C14))

Voilà.


Bonsoir,

En lisant les commentaires de Michel, je me rends compte qu'il y avait
peut-être une imprécision dans ma question :

Quand je fais SOMMEPROD sur 2 colonnes avec la formule suivante en C15
=SOMMEPROD($A$6:$A$14;C6:C14)
il m'arrive de ne pas remplir toutes les lignes (A14 et C14 restent vides
par exemple).
La cellule C14 indique #NA car elle-même doit retourner un
résultat...qu'elle ne trouve pas.
Donc je n'ai pas exactement des cellules "vides" mais des cellules qui
indiquent un message d'erreur.

Du coup quand j'effectue SOMMEPROD, le total en C15 me retourne également
#NA

J'ai recopié la formule de Michel mais uniquement sous la forme
=SOMMEPROD((A6:A14 > 0) * NON(ESTVIDE(C6:C14)))
et il me retourne 9 comme réponse (effectivement, le nombre de cellules
non -vides quand tout est complet de C6:C14 ou quand apparaît #NA dans une
cellule de C6:C14)

As-tu une autre syntaxe à me proposer ?
Merci d'avance

Eric (C)



"Michel Gaboly" a écrit dans le message de news:
eHeJD$
Salut Stéphane,

Bien rentré samedi soir ?

Je ne comprends pas du tout la mêm chose que toi : Eric parle de cellules
vides, pas de cellules masquées.

Selon moi, il faut simplement rajouter 1 ou 2 conditions au SOMMEPROD()

Par exemple si on veut avoir pour les lignes 1 à 8 le nombre de lignes où
la valeur de la cellule en colonne A est
positive et supérieure à celle de la cellule en colonne B, on peut écrire
:

=SOMMEPROD((A1:A8 > 0) * (B1:B8 < A1:A8))

Pour exclure les cas où la cellule en colonne B est vide, il suffit
d'adapter ainsi la formule :

=SOMMEPROD((A1:A8 > 0) * (B1:B8 < A1:A8) * NON(ESTVIDE(B1:B8)))

A bientôt !


Bonsoir,
Sélection de la matrice,
F5
cellules...
.. Visibles seulement
ok
0
ctrl+Entrée


Cdlt.

lSteph


Eric (C) a exposé le 19/12/2006 :
Bonjour,

Je profite encore de vot'bonté sur le forum

Quand on effectue SOMMEPROD sur 2 colonnes mais qu'il y a des cellules
vides, le résultat global affiche #NA
Comment éviter cela et avoir quand même une réponse même si toutes les
cases ne sont pas complétées ?

Merci pour vot'bon coeur

Eric (C)







--
Cordialement,

Michel Gaboly
www.gaboly.com



Avatar
Michel Gaboly
Bonsoir Jacky,

Sur le fond, tu as raison : il vaut mieux prévenir que guérir, et don c éviter l'erreur à la source.

Bonne nuit.

Bonsoir Michel

A cette heure tardive,....
Ne vaudrait-il pas mieux gérer l'erreur en amont(c14), plutôt que g érer dans
la formule l'erreur d'une autre formule ??

ps: Je constate que ...bien rentré toi aussi.



--
Cordialement,

Michel Gaboly
www.gaboly.com