Les fonctions conditionnelles permettent d'afficher des données en fonction du résultat d'une ou plusieurs conditions


C'est ce que nous allons voir dans ce tuto.



imgsite LA FONCTION CONDITIONNELLE "IF"


Dans une nouvelle feuille, affichons la dimensions "ID Commande" ainsi que la date de commande et date d'expédition sous format personnalisé (JJ/MM/AAAA)


imgsite


Imaginons que dans notre table texte, nous voulions dans une nouvelle colonne afficher :


"Livraison Premium" lorsque le délai entre nos deux dates est identique.

"Livraison Standard" dans le cas contraire.


Pour cela, nous allons dans un champ calculé que l'on nommera "Type de livraison", utiliser la fonction conditionnelle "IF"


imgsite


Retranscrite de façon à indiquer à tableau que si notre condition (Le délai entre ma date de commande et d'expédition est égal à zéro ou date de commande = date d'expédition")

Alors on affiche "Livraison Premium"

Sinon on affiche "Livraison Standard" (Dans les cas où le délai est supérieur ou égal à 1 jour)


Enfin on clôture toujours la fonction IF par la fonction END pour indiquer à Tableau la fin de notre formule sinon on obtient un message d'erreur.


Ainsi en faisant glisser notre champ calculé contenant notre fonction conditionnelle "IF" dans l'étagère des lignes, nous obtenons pour chaque commande le type de livraison selon quelle ait été expédiée le jour même ou non que la date ou elle a été passée.


imgsite



imgsite LA FONCTION CONDITIONNELLE "ELSEIF"


Imaginons maintenant que nous voulions ajouter une condition supplémentaire à notre champ calculé "Type de livraison" pour afficher "Livraison Express" lorsque le délai entre notre date de commande et d'expédition est égal à 1 jour.

Pour faire cela, nous devons ajouter une condition supplémentaire à notre fonction IF et qui passera par la fonction "ELSEIF"


imgsite


Retranscrite de façon à indiquer que si notre délai n'est pas égal à 0 jour (donc Livraison Premium)

Alors si ce dernier est égal à 1 jours alors afficher "Livraison Express)

Sinon afficher "Livraison Standard" (Dans les cas où le délai est supérieur ou égal à 2 jours)


imgsite


imgsite LA FONCTION CONDITIONNELLE "CASE"


Une fonction conditionnelle supplémentaire à connaitre est la fonction "CASE" qui permet d'obtenir le même résultat que la condition IF et ELSEIF à une différence prête : 


- La fonction CASE ne s'utilise que pour des conditions égales

- La fonction IF/ELSE IF s'utilise pour des conditions égales mais aussi des conditions inférieures / supérieures / inférieurs ou égales / supérieures ou égales.


Dans notre exemple la fonction CASE serait utilisée de la façon suivante :


imgsite


Ce qui donne le même résultat que nos fonction IF/ELSEIF combinées


imgsite


En revanche si nous utilisions une formule conditionnelle pour indiquer à Tableau que si le délai entre notre date d'expédition et de commande est inférieur ou égal à 1 jour pour afficher par exemple "Livraison premium" nous n'aurions dans ce cas que le choix d'utiliser la fonction IF/ELSE IF.

devenir membre