Tests logiques et Conditions : Si/Ou/et autres...)
7 novembre 2006 15:41
SI
SI (G43=0;"C'est pas bien";G22)
SI ( Condition ; Réponse si Vrai ; Réponse si Faux )
SI (G43=0;0;SI (G43<=250;250;SI (G43>=0;G43;0)))
La dernière réponse doit être celle répondant au critère Faux (Le maximum étant 7 conditions).
Le SI est souvent employé pour afficher une cellule vide si elle est égale à 0 : SI (A1="";"";A1)
Dans Excel la somme des cellule comportant ces formule fonctionne mais dans Calc de Libre Office cette même opération met en erreur (#VALEUR
).
Effectivement, Calc ne peut pas additionner de « chaînes de caractères » !
_La façon de détourner le problème est dans le formatage de la cellule :
L’idée est de dire que si la cellule est égale à 0, ne pas mettre de couleur. Il faut ajoutyer au format de la cellule un point virgule et un dièse (;#
).
Exemple :
Format de cellule en euro qui s’affiche en couleur par défaut si positif ou rouge si négatif (avec séparateur de milliers) : # ##0,00 [$€-40C] ;[RED]-# ##0,00 [$€-40C]
Le même format qui indique que si ni négatif, ni positif alors aucune couleur : # ##0,00 [$€-40C] ;[RED]-# ##0,00 [$€-40C] ;#
OU
=OU(VRAI)
Un argument est VRAI (VRAI)
=OU(1+1=1;2+2=5)
Tous les arguments ont pour résultat FAUX (FAUX)
=OU(VRAI;FAUX;VRAI)
Au moins un argument est VRAI (VRAI)
Exemple avec SI et OU
Cas des cellules vides donnant comme résultat #Div/0 ! alors que l’on veut connaître l’évolution de la 1re classe par rapport à la seconde classe.
1re | 2e | Évolution 1re/2e | Résultat |
---|---|---|---|
=SI(OU(B2<>« » ;A2<>« »)=FAUX ;0 ;SI(B2=« » ;100% ;A2/B2-1)) | 0% | ||
360 | =SI(OU(B3<>« » ;A3<>« »)=FAUX ;0 ;SI(B3=« » ;100% ;A3/B3-1)) | -100% | |
360 | =SI(OU(B4<>« » ;A4<>« »)=FAUX ;0 ;SI(B4=« » ;100% ;A4/B4-1)) | 100% |
SOMMEPROD (X conditions)
Formule qui permet de calculer la somme des Valeurs comportant le nom « Critère 3 » avec la position « NO » et « Tiva ».
Exemple :
Onglet appelé « Onglet » :
Le résultat doit donner dans un autre onglet :
Le code en B4 :
=SOMMEPROD((Onglet!A2:A20=B1)*(Onglet!B2:B20=B2)*(Onglet!C2:C20="Tiva");(Onglet!D2:D20))
Décorticage :
(Onglet!A2:A20=B1)*(Onglet!B2:B20=B2)*(Onglet!C2:C20="Tiva")
Correspond aux critères.
(Onglet!D2:D20)
Correspond au résultat attendu.
Note : Les critères ne fonctionnent pas sur des colonnes. Il faut des plages de cellules !
Mise en forme conditionnelle
Pour mettre en forme une cellule si elle est vide :
Dans la barre de menu aller à Format et Mise en forme conditionnelle...
Le type de condition « La formule est » teste une fonction logique. L’expression utilisée dans vos mises en forme conditionnelles doit donc renvoyer un résultat Vrai ou Faux.
Il faut alors utiliser la fonction ESTVIDE
Exemples :
Si l’on veut que la cellule C3 utilise cette mise en forme conditionnelle :
La cellule C3 sélectionnée, dans le champ au regard de « La formule est » mettre ESTVIDE(C3)
On peut aussi imaginer que si la cellule C1 est vide, C3 utilise la mise en forme conditionnelle :
Toujours la cellule C3 sélectionnée, dans le champ au regard de « La formule est » mettre ESTVIDE(C1)
Un autre exemple : =SI($A$3<AUJOURDHUI();VRAI;FAUX)
Renvoie une valeur VRAI si la date saisie en A3 est antérieure à aujourd’hui.
Remarque : Les critères de type TEXTE doivent être encadrés par des guillemets.
Autre utilité pour une condition par rapport à une autre cellule (nous sommes dans une cellule différente des 2 citées ci-après...) :
« La formule est » =(B29=$A$2)
Dans ce cas c’est : si B29 est égal à A2
Autre fonctions logiques spécifiques :
- ET
- FAUX
- NON
- OU
- VRAI
- EST.IMPAIR
- EST.PAIR
- ESTERREUR
- ESTLOGIQUE
- ESTNA
- ESTNONTEXTE
- ESTNUM
- ESTREF
- ESTTEXTE
- ESTVIDE
- EXACT
Trouvé sur la mine d’or : Développez.com
Validation conditionnelle
Pour accepter une saisie si une autre cellule possède une certaine valeur :
Dans la barre de menu aller à Autoriser et Validation...
Onglet Options « La formule est » choisir Personnalisé.
La case Ignorer si vide doit être décochée.
A Formule mettre votre ou vos conditions.
Les 2 autres onglets servent aux messages des boîtes de dialogues.
Exemple :
Si l’on veut que la cellule C3 possède le mot « Ok » et que la cellule D4 ne soit pas vide pour autoriser la saisie en C4, la Formule de la cellule C4 sera :=ET(C3="Ok";D4<>"")
Dans la même rubrique
17 janvier – Bogue en RechercheV avec des parenthèses
12 mai 2021 – Un lien entre les cellules
12 novembre 2019 – Formatages divers
4 janvier 2018 – Incrémentation de lignes avec un classeur lié.
3 août 2017 – Nom de fichier dans une cellule