|
|
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)
| |