Difference between revisions of "FR/Documentation/Calc: fonction SOMME.SI"

From Apache OpenOffice Wiki
Jump to: navigation, search
 
Line 1: Line 1:
__NOTOC__
 
  
== SOMME.SI  ==
 
Totalise, avec une condition, le contenu des cellules d'une plage donnée.
 
 
 
=== Syntaxe : ===
 
<tt>'''SOMME.SI(plage_test; condition; plage_total)'''</tt>
 
 
Cette fonction identifie celle des cellules de la plage <tt>'''plage_test'''</tt> qui vérifient la <tt>'''condition'''</tt>, et totalise les cellules correspondantes de la plage <tt>'''plage_total'''</tt>. Si l'argument <tt>'''plage_total'''</tt> est omis les cellules de <tt>'''plage_test'''</tt> sont totalisées.
 
 
 
<tt>'''condition'''</tt> est, ou fait référence, à une chaîne de caractères au format suivant :
 
 
:<tt>'''comparateur'''</tt> <tt>'''valeur'''</tt> où
 
 
::<tt>'''comparateur'''</tt> est l'un des opérateurs <tt>'''>'''</tt>, <tt>'''<nowiki><</nowiki>'''</tt>, <tt>'''>='''</tt>, <tt>'''<nowiki><=</nowiki>'''</tt>, <tt>'''<nowiki>=</nowiki>'''</tt>, <tt>'''<nowiki><></nowiki>'''</tt> (si <tt>'''comparateur'''</tt> est omis <tt>'''<nowiki>=</nowiki>'''</tt> est sous-entendu);
 
 
::<tt>'''valeur'''</tt> est la valeur (nombre ou texte) à comparer.
 
 
Par exemple, la condition “<tt>'''>4'''</tt>” vérifie si le contenu de chacune des cellules est supérieur à <tt>'''4'''</tt>.
 
 
 
Cette fonction est très puissante pour comparer des textes, afin de déterminer leur similitude ou leur différence (<tt>'''<nowiki>=</nowiki>'''</tt> ou <tt>'''<nowiki><></nowiki>'''</tt>), mais une utilisation optimale ne peut être obtenue qu'au prix de quelques précautions préalables. Il est en particulier nécessaire de déterminer le comportement attendu dans le menu '''Outils – Options - OpenOffice.org Calc - Calcul''':
 
 
 
Si l'option ''<nowiki>Critères de recherche = et <> doivent correspondre à des lignes entières</nowiki>'' est cochée, alors la condition “<tt>'''rouge'''</tt>” ne sera vérifiée que pour une cellule contenant exactement <tt>'''rouge'''</tt><nowiki>; mais si elle est décochée, alors elle sera vérifiée pour des cellule contenant </nowiki><tt>'''rouge'''</tt>, <tt>'''rougeole'''</tt>, <tt>'''rouge sang'''</tt>.
 
 
 
Si l'option ''Autoriser les caractères génériques dans les formules'' est cochée, la condition sera vérifiée en utilisant des [[Documentation/How_Tos/Regular Expressions in Calc| Caractères génériques dans Calc]] (lien en anglais) – ainsi, par exemple "<tt>'''ro.ge'''</tt>" sera vérifiée pour <tt>'''rouge'''</tt> et <tt>'''ronge'''</tt>, alors que "<tt>'''rouge.*'''</tt>" sera vérifiée pour <tt>'''rouge'''</tt>, <tt>'''rouges'''</tt>, <tt>'''rougeur'''</tt>, <tt>'''rougeole'''</tt> ou <tt>'''rouge-gorge'''</tt> (en revanche, elle ne sera pas vérifiée pour <tt>'''becs rouges'''</tt> parce que dans ce cas, le mot <tt>'''rouge'''</tt> n'est pas situé en début de cellule ; pour qu'une cellule contenant <tt>'''becs rouges'''</tt>, vérifie aussi la condition, il faudrait que la condition soit rédigée de la façon suivante : <tt>'''.*rouge.*'''</tt>).
 
 
 
Pour l'heure, le choix de cocher ou non l'option ''Respecter la casse'' est sans effet (la casse est toujours ignorée) – ce comportement est cependant susceptible de changer dans les versions futures de OOo et il convient donc de ne pas se reposer sur ce comportement actuel.
 
 
 
Les cellules vides inclues dans la plage <tt>'''plage_test'''</tt> sont ignorées (elles ne vérifient jamais la condition).
 
 
 
<tt>'''condition'''</tt> ne peut comporter qu'une condition unique.
 
Voir '''[[Documentation/FR/Calc/Sommes_et_calculs_conditionnels|Sommes et calculs conditionnels dans Calc]]''' pour de plus amples informations.
 
 
 
=== Exemple : ===
 
 
<tt>'''<nowiki>SOMME.SI(A1:A9;"<0")</nowiki>'''</tt>
 
: renvoie la somme des nombres négatifs de la plage <tt>'''A1:A9'''</tt>.
 
 
<tt>'''SOMME.SI(A1:A9; F1) '''</tt>
 
: où <tt>'''F1'''</tt> contient le texte <tt>'''>=0'''</tt> (sans les guillemets) renvoie la somme des nombres positifs de la plage <tt>'''A1:A9'''</tt>.
 
 
<tt>'''<nowiki>SOMME.SI(B2:B4; "<"&F2; C2:C4)</nowiki>'''</tt>
 
: où <tt>'''F2'''</tt> contient <tt>'''10'''</tt> et les cellules <tt>'''B2'''</tt>, <tt>'''B3'''</tt>, <tt>'''B4'''</tt> contiennent <tt>'''7'''</tt>, <tt>'''9'''</tt>, <tt>'''11'''</tt>, renvoie la somme de <tt>'''C2'''</tt> et <tt>'''C3'''</tt>, puisque les cellules <tt>'''B2'''</tt> et <tt>'''B3'''</tt> sont inférieures à <tt>'''10'''</tt>.
 
 
<tt>'''SOMME.SI(D1:D9; "pommes"; E1:E9)'''</tt>
 
: où les cellules de la plage <tt>'''D1:D9'''</tt> contiennent soit <tt>'''pommes'''</tt>, soit <tt>'''poires'''</tt> et les cellules de la plage <tt>'''E1:E9'''</tt> contiennent la quantité correspondante de chaque fruit, renvoie la quantité totale de  <tt>'''pommes'''</tt>.
 
 
 
=== Voir également : ===
 
'''[[Documentation/FR/Calc:Fonction_NB.SI|fonction NB.SI]]''',
 
'''[[Documentation/FR/Calc:Fonction_SOMME|fonction SOMME]]''',
 
'''[[Documentation/FR/Calc:Fonction_BDSOMME|fonction BDSOMME]]''',
 
'''[[Documentation/FR/Calc:Fonction_BDPRODUIT|fonction BDPRODUIT]]'''
 
 
'''[[Documentation/How_Tos/Calc:_Mathematical_functions|Fonctions Mathématiques]]''' (lien en anglais)
 
 
'''[[Documentation/FR/Calc/Sommes_et_calculs_conditionnels|Sommes et calculs conditionnels dans Calc]]'''
 
 
'''[[Documentation/How_Tos/Regular Expressions in Calc|Caractères génériques dans Calc]]''' (lien en anglais)
 

Revision as of 15:26, 9 December 2007

Personal tools