627-did : Fonctions conditionnelles
Contexte de travail⚓
ÉcranPrésentation des données⚓
La société Kivantou dispose de la liste des produits vendus dans la journée à un certain prix et une certaine quantité.
Nous avons donc dans notre catalogue 3 produits différents (A,B,C) pour un total de 7 ventes réalisées selon le tableau ci-dessous. Le fichier à utiliser est le fichier 0627.ods
.
Ci-dessous, vous pouvez visualiser les données de départ ainsi que les noms assignés aux différentes plages en cliquant sur chaque colonne.
AttentionPlage de travail⚓
Même si le tableau comporte 7 ventes, on anticipera sur des ventes futures en gérant les plages des lignes 3 à 14.
Assignez le nom[1]
lib_art
la plage de cellule (A3 :A14)Assignez le nom[1]
prix
la plage de cellule (B3 :B14)Assignez le nom[1]
qte
la plage de cellule (C3 :C14)
Partie 1 : comptage et cumul⚓
ÉcranDécouverte des fonctions de comptage, de cumul⚓
Remarque
La colonne formule en clair donne la syntaxe exacte de la formule dans la colonne résultat.
Si la formule est précédée d'un caractère ' devant le signe =, c'est uniquement pour que le tableur n'exécute pas la formule et la laisse en clair. Celle - ci étant exécutée dans la colonne Résultat. Vous ne devez pas mettre le caractère ' devant le signe =
ConseilPositionnement du tableau ci-dessous⚓
Vous pouvez placer le tableau ci-dessous où bon vous semble pour essayer les formules décrites
La fonction NB[3] compte le nombre de cellules contenant des valeurs numériques dans une plage.
Elle est utile lorsqu'on nomme une plage de données qui sera complétée progressivement dans le temps, ou encore lorsque l'on veut s'assurer que l'on prenne bien en compte les cellules dans lesquelles des valeurs numériques sont saisies.
ExempleRésultats⚓
la plage
lib_art
contient seulement du texte et non des valeurs numériquesla plage
qte
contient des valeurs numériquesRemarque
Quel résultat peut-on attendre de
NBVAL(lib_art)
et deNBVAL(qte)
?ExempleSans la fonction SOMMEPROD⚓
Partie 2 : la fonction SI⚓
Nombre de vente et Qté totale vendue pour l'article A⚓
Pour cela, nous allons utiliser la fonction SI[5] et
- ajouter une colonne de titre "Nombre A" dans la colonne E, et faire apparaître des 1 pour les ventes de l'article "A".
- ajouter une colonne de titre "Quantité A" dans la colonne F, et faire apparaître la quantité pour les ventes de l'article "A".
La somme de ces colonnes nous donnera le résultat attendu
ÉcranFonction SI⚓
Le traitement est analogue à celui réalisé dans la colonne E, sauf qu'il faut faire apparaître la quantité vendue pour l'article A.
Au final, une simple fonction SOMME des colonnes E et F donne le résultat suivant : 3 ventes de l'article A pour 19 unités vendues.
RéglementaireDécomposition de la Fonction SI⚓
Dans un premier temps, en E3, saisir =SI(lib_art = E$2), recopiez la formule jusqu'à E14 : vous constatez que l'on obtient VRAI lorsque l'article est A et FAUX sinon.
Dans la colonne E, nous souhaitons faire apparaître un 1 lorsque la vente concerne l'article A, et rien dans le cas contraire.
Expression | Commentaire | |
---|---|---|
Condition | lib_art = E$2 | le contenu de la cellule E1 (en absolu pour recopie vers le bas) est-il identique au libellé de l'article de la même ligne |
Cas VRAI | 1 | Nous afficherons 1 lorsque la condition est est vérifiée (VRAI) |
Cas FAUX | "" | Le contenu de la cellule restera vide dans le cas FAUX --> d'où la présence du "". Attention il s'agit ici d'un double " et non d'une quadruple '. |
Modifiez la formule en E3, recopiez vers le bas
Pour la colonne F, la cas VRAI doit faire référence à la cellule C3.
On obtiendra donc en F3 la formule =SI(lib_art = E$2 ;C3 ;"").
Partie 3 : comptage et cumul conditionnels⚓
ÉcranVentilation des Ventes par article⚓
Tableau de synthèse des ventes par article⚓
Ce tableau placé ou bon vous semble comporte 1 ligne pour chaque article, alors que le tableau de départ comportait autant de lignes que de ventes.
Cette liste est donc nommée lst_art
.
RemarquePartie 2⚓
Vous avez remarqué qu'avec la fonction SI[5] pour chaque ligne de vente et une fonction somme nous avons réussi à obtenir ce résultat avec l'article A en ajoutant 2 colonnes intermédiaires.
Il nous faudrait ajouter 4 colonnes pour traiter les articles B et C.
De plus le tableau obtenu à la fin fait apparaître la liste des articles en début de colonne du tableau des ventes, mais les résultats (NB et Qté) globaux figurent à la dernière ligne.
Un autre inconvénient est aussi de mélanger dans une même feuille les données des ventes et la synthèse de ces ventes pour chaque article : ce qui n'est pas très lisible et oblige à tout imprimer pour avoir des informations de synthèse par article
Truc & astuceNB.SI et SOMME.SI⚓
AttentionNe pas confondre lib_art et lst_art⚓
lib_art
est une zone qui contient la liste de tous les articles vendus : soit 7 actuellement et 12 potentiellement dans notre cas --> une et une seule ligne par article vendu
lst_art
est une zone qui contient la liste des articles différents : soit 3 dans notre cas--> une et une seule ligne par article
NB.SI⚓
Exemple
![]() | Pour chaque ligne de la plage lib_art , la fonction NB.SI compte le nombre de fois ou la cellule de la ligne Pour trouver le nombre 3 pour l'article A, il suffit donc de parcourir la zone lib_art, et compter le nombre de "A" |
ComplémentA tester⚓
Testez dans le tableau des données de départ :
=NB.SI (prix ;">15") : nb de vente dont le prix est supérieur à 15 euros
=NB.SI (prix ;"<30")- NB.SI(prix ;"<15") : nb de vente dont le prix est compris entre 15 et 30
RéglementaireConcaténation de condition⚓
=NB.SI(prix;"<"&D20)-NB.SI(prix;"<"&C20) : donne le nombre de ventes dans l'intervalle dont les limites sont spécifiées dans l'intervalle C20 et D20.
L'opérateur < est saisi avec "<".
Pour lui ajouter que la comparaison doit être faite avec le contenu de la cellule D20 il faut concaténer < avec la valeur de la cellule D20. Si C20 contient la valeur 15 et D20 la valeur 30, alors la formule est interprétée comme =NB.SI(prix ;"<30")-NB.SI(prix ;"<15")
SOMME.SI⚓
ExempleQuantité totale vendue par article⚓
![]() | Pour chaque ligne de la plage Pour trouver le nombre 19 pour l'article A, il suffit donc de parcourir la zone lib_art, et si la valeur est "A", alors la quantité de la zone Comme la syntaxe générale est SOMME.SI (plage ; critère ; plage_cumulée), on a :
|
ComplémentCritères⚓
Testez
=SOMME.SI (prix ;">15" ;qte) : Qté totale vendue dont le prix est supérieur à 15 euros
=SOMME.SI (prix ;"<30" ;qte)- SOMME.SI(prix ;"<15" ;qte) : Quantité totale vendue dont le prix est compris entre 15 et 30
Partie 4 : fonctions logiques⚓
Les fonctions logique[8] permettent de combiner des conditions complexes avec des ET ou de OU
Truc & astuceUtilité⚓
Établir une table de vérité pour le ET et le OU.
Conseil
Créer deux tableaux pour gérer la table de vérité du ET et du OU