Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Qu'est-ce que "" pour Excel ?

  • Initiateur de la discussion Initiateur de la discussion Victor21
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Victor21

XLDnaute Barbatruc
Supporter XLD
Bonjour à tous 🙂

Je m'aperçois que Sommeprod() n'aime pas les "" 😡

L'aide dit pourtant que
SOMMEPROD affecte aux entrées de matrice non numériques la valeur zéro.
Mais si dans une matrice, une valeur est égale à "", Sommeprod renvoie #VALEUR!
😕

Exemple simple en pj.
Auriez-vous une explication ?
 

Pièces jointes

Re : Qu'est-ce que "" pour Excel ?

Bonjour Victor🙂 le forum,
pour moi le "" est égal à rien et dans tes formules tu utilises des multiplications, hors multiplier par zéro tu peux, le résultat c'est zéro, mais multiplier par rien donne une erreur c'est normal.
Enfin je pense, zéro c'est un chiffre mais rien c'est .... rien.
En tout cas moi qui suis fin nul en formule je viens de découvrir comment utiliser somprod avec ton exemple simple comme tu dis, alors merci
a+
papou🙂
 
Re : Qu'est-ce que "" pour Excel ?

Bonjour Victor et Paritec,

En écrivant ta formule comme ceci :
Code:
=SOMMEPROD((D$3:D$7=G3)*1;E$3:E$7)
elle fonctionne.

Mais pourquoi faire appel à une fonction matricielle (gourmande en temps de calcul) alors que celle-ci renvoie le même résultat :
Code:
=SOMME.SI(D3:D7;G3;E3:E7)
 
Re : Qu'est-ce que "" pour Excel ?

Bonjour Patrick, Papou,

Dans un SOMMEPROD, les différents tests retournent VRAI ou FAUX, qui correspondent à 1 ou 0

Avec deux petits coups de F9 dans la barre de formule, on obtient ceci :

Code:
=SOMMEPROD({VRAI;FAUX;FAUX;FAUX;FAUX}*{10;30;"";"";""})
Or, si on multiplie une chaine vide par 1 ou par 0, Excel n'aime pas.

Pour s'en convaincre, un deuxième coup de F9, qui donne :

Code:
=SOMMEPROD({10;0;#VALEUR!;#VALEUR!;#VALEUR!})


Une solution :

Code:
=SOMMEPROD((D$3:D$7=G3)*1;E$3:E$7)
Une solution :

Code:
=SOMMEPROD((D$3:D$7=G3)*1;E$3:E$7)
qui va donner (avec F9) :

Code:
=SOMMEPROD({1;0;0;0;0};{10;30;"";"";""})
Le point-virgule permet d'ignorer les valeurs texte.

Voilou

Bon dimanche à tous.

@+

Edit : Salut Hoerwind 🙂, effectivement, SOMME.SI suffisait. J'ai simplement tenté d'expliqué le pourquoi du comment du #VALEUR!

@+
 
Re : Qu'est-ce que "" pour Excel ?

Bonjour Tibo🙂 Hoerwind🙂 Victor🙂 le forum
bon alors je pense que j'ai compris l'utilisation de Somme.si et de SommeProd, enfin au moins en ce qui concerne l'exemple de Victor, maintenant pourquoi dans l'aide il parle d'une tripoté Argument , 30 au total ?????
1 argument c'est quoi? dans la formule =SOMMEPROD((D$3😀$7=G3)*1;E$3:E$7)
Là il y a combien d'argument ci-dessus? 1 seul ou plusieurs?
moi je dirais 1 seul mais?
Excusez ces questions qui seront très bête pour vous mais bon j'aimerais comprendre un peu plus
a+
papou🙂
 
Re : Qu'est-ce que "" pour Excel ?

Re,

A mon avis il y a une fonction composée de deux arguments.

Suivant l'aide MS : arguments : des informations qui indiquent aux fonctions les éléments qu'elles doivent utiliser.
 
Re : Qu'est-ce que "" pour Excel ?

Bonjour, papou, hoerwind, Tibo !

Merci pour vos commentaires 🙂
J'en déduis qu'une chaine vide "" n'est pas un élément de matrice, bien qu'apparaissant entre points virgules quand on édite par F9, et que Excel ne transforme pas cette chaine vide en 0.

@hoerwind :
Mais pourquoi faire appel à une fonction matricielle (gourmande en temps de calcul) alors que celle-ci renvoie le même
Ce n'était là qu'un exemple simpliste pour exposer le phénomène. 🙂

@papou : Je crois que c'est Raymond Devos qui disait à peu près "Rien, c'est rien, mais trois fois rien, c'est déjà un petit quelque chose..." 😛
Concernant les arguments, outre la définition qu'a donné Tibo, je crois qu'argument doit être considéré en tant que paramètre, et que tout élément susceptible de modifier un résultat est un argument (séparé dans Excel soit par un point virgule, soit par un opérateur).

@Tibo : ta proposition
Code:
=SOMMEPROD((D$3:D$7=G3)*1;E$3:E$7)
ne m'éclaire pas plus, car dans ce cas, tu multiplies une matrice de vrai/faux par 1 (OK), et le résultat par une matrice contenant des "" (rien). 😕
Reste donc à accepter, sans chercher à couper les poils en 4 🙂

Bon dimanche à tous.
 
Re : Qu'est-ce que "" pour Excel ?

Bonsoir,
Je pense que pour tenter de comprendre le fonctionnement de Sommeprod, il vaut mieux l'utiliser tel que décrit dans l'aide d'Excel :
- pas d'opérateur mais utilisation du séparateur ";"
- simplement avec 2 matrices
- pas de référence à un paramètre du type (A1:A10="x")
... tu multiplies une matrice de vrai/faux par 1 (OK), et le résultat par une matrice contenant des "" (rien).
oui, sauf que dans ce cas,comme SOMMEPROD affecte aux entrées de matrice non numériques la valeur zéro, tout ce qui n'est pas numérique (et donc, notamment "" (rien)) devient 0.
Ci-joint une manière personnelle de comprendre le fonctionnement du calcul (mais bon, là on entre dans l'interprétation et pour le savoir vraiment il faudrait pouvoir se procurer le code de la fonction).
A+
 

Pièces jointes

Re : Qu'est-ce que "" pour Excel ?

Bonsoir à tous, bonsoir, david84.

Merci pour la démo, david.
L'important, en fin de compte, à défaut de le comprendre, car comme tu le dis :
pour le savoir vraiment il faudrait pouvoir se procurer le code de la fonction
c'est de connaitre le fonctionnement, pour pouvoir l'utiliser en connaissance de cause 🙂
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

L
Réponses
18
Affichages
2 K
Léraud Florian
L
W
Réponses
24
Affichages
3 K
wafaekam
W
P
  • Question Question
Réponses
1
Affichages
3 K
Patrosso
P
D
Réponses
8
Affichages
1 K
DukeDevlin
D
B
  • Question Question
Réponses
36
Affichages
6 K
Blueberry-60
B
R
Réponses
11
Affichages
3 K
romain001
R
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…