Passer au contenu principal
 

Power Query: Instruction If - ifs imbriqués et conditions multiples

Auteur : Xiaoyang Dernière modification: 2022-12-15

Dans Excel Power Query, l'instruction IF est l'une des fonctions les plus populaires pour vérifier une condition et renvoyer une valeur spécifique selon que le résultat est VRAI ou FAUX. Il existe quelques différences entre cette instruction if et la fonction IF d'Excel. Dans ce didacticiel, je présenterai pour vous la syntaxe de cette instruction if et quelques exemples simples et complexes.

Syntaxe de base de l'instruction if de Power Query

Power Query instruction if utilisant une colonne conditionnelle

Power Query instruction if en écrivant le code M


Syntaxe de base de l'instruction if de Power Query

In Power Query, la syntaxe est :

= si test_logique alors valeur_si_vrai sinon valeur_si_faux
  • Test de logique: La condition que vous souhaitez tester.
  • valeur_if_true: La valeur à retourner si le résultat est TRUE.
  • valeur_if_false: La valeur à retourner si le résultat est FALSE.
Notes: Power Query Si l'instruction est sensible à la casse, les caractères if, then et else doivent être en minuscules.

Dans Excel Power Query, il existe deux manières de créer ce type de logique conditionnelle :

  • Utilisation de la fonctionnalité Colonne conditionnelle pour certains scénarios de base ;
  • Écriture de code M pour des scénarios plus avancés.

Dans la section suivante, je vais parler de quelques exemples d'utilisation de cette instruction if.


Power Query instruction if utilisant une colonne conditionnelle

 Exemple 1 : instruction if de base

Ici, je vais vous présenter comment utiliser cette instruction if dans Power Query. Par exemple, j'ai un rapport sur le produit suivant, si le statut du produit est Ancien, affichant une remise de 50 % ; si le statut du produit est Nouveau, affichant une réduction de 20 % comme les captures d'écran ci-dessous.

1. Sélectionnez la table de données dans la feuille de calcul, puis, dans Excel 2019 et Excel 365, cliquez sur Sauvegarde de > À partir du tableau/plage, voir capture d'écran:

Notes: Dans Excel 2016 et Excel 2021, cliquez sur Sauvegarde de > De la table, voir capture d'écran:

2. Puis, dans l'ouvert Power Query Éditeur fenêtre, cliquez sur Ajouter une colonne > Colonne conditionnelle, voir capture d'écran:

3. Dans le sauté Ajouter une colonne conditionnelle dialogue, veuillez effectuer les opérations suivantes:

  • Nouveau nom de colonne: Entrez un nom pour la nouvelle colonne ;
  • Ensuite, précisez les critères dont vous avez besoin. Par exemple, je préciserai Si Statut est égal à Ancien, alors 50 % sinon 20 %;
Conseils:
  • Nom de colonne: La colonne par rapport à laquelle évaluer votre condition if. Ici, je sélectionne Statut.
  • Opérateur: Logique conditionnelle à utiliser. Les options diffèrent selon le type de données du nom de colonne sélectionné.
    • Texte: commence par, ne commence pas par, est égal à, contient, etc.
    • Nombres: est égal, n'est pas égal, est supérieur ou égal à, etc.
    • Date: est avant, est après, est égal à, n'est pas égal, etc.
  • Valeur: La valeur spécifique à laquelle comparer votre évaluation. Associé au nom de la colonne et à l'opérateur, il constitue une condition.
  • Sortie: La valeur à renvoyer si la condition est remplie.
  • autre: Une autre valeur à renvoyer lorsque la condition est fausse.

4. Puis clique OK bouton pour revenir à la Power Query Éditeur la fenêtre. Maintenant, un nouveau La remise colonne est ajoutée, voir capture d'écran :

5. Si vous souhaitez formater les nombres en pourcentage, cliquez simplement sur ABC123 icône de la La remise en-tête de colonne, puis choisissez Pourcentage selon vos besoins, voir capture d'écran:

6. Enfin, veuillez cliquer Home > Fermer et charger > Fermer et charger pour charger ces données dans une nouvelle feuille de calcul.


 Exemple 2 : instruction if complexe

Avec cette option Colonne conditionnelle, vous pouvez également insérer deux conditions ou plus dans la Ajouter une colonne conditionnelle dialogue. Veuillez faire comme ceci :

1. Sélectionnez la table de données et accédez à la Power Query Éditeur fenêtre en cliquant Sauvegarde de > À partir du tableau/plage. Dans la nouvelle fenêtre, cliquez sur Ajouter une colonne > Colonne conditionnelle.

2. Dans le sauté Ajouter une colonne conditionnelle boîte de dialogue, veuillez effectuer les opérations suivantes:

  • Entrez un nom pour la nouvelle colonne dans le champ Nouveau nom de colonne zone de texte;
  • Spécifiez les premiers critères dans le premier champ de critères, puis cliquez sur Ajouter une clause bouton pour ajouter d'autres champs de critères selon vos besoins.

3. Après avoir terminé les critères, cliquez sur OK bouton pour revenir à la Power Query Éditeur la fenêtre. Maintenant, vous obtiendrez une nouvelle colonne avec le résultat correspondant dont vous avez besoin. Voir capture d'écran :

4. Enfin, veuillez cliquer Home > Fermer et charger > Fermer et charger pour charger ces données dans une nouvelle feuille de calcul.


Power Query instruction if en écrivant le code M

Normalement, la colonne conditionnelle est utile pour certains scénarios de base. Parfois, vous devrez peut-être utiliser plusieurs conditions avec la logique AND ou OR. Dans ce cas, vous devez écrire du code M dans une colonne personnalisée pour des scénarios plus complexes.

 Exemple 1 : instruction if de base

Prenez les premières données comme exemple, si le statut du produit est Ancien, affichant une remise de 50 % ; si le statut du produit est Nouveau, affichant une remise de 20 %. Pour écrire le code M, procédez comme suit :

1. Sélectionnez la table et cliquez sur Sauvegarde de > À partir du tableau/plage pour aller à la Power Query Éditeur fenêtre.

2. Dans la fenêtre ouverte, cliquez sur Ajouter une colonne > Colonne personnalisée, voir capture d'écran:

3. Dans le sauté Colonne personnalisée boîte de dialogue, veuillez effectuer les opérations suivantes:

  • Entrez un nom pour la nouvelle colonne dans le champ Nouveau nom de colonne zone de texte;
  • Ensuite, saisissez cette formule : si [Statut] = "Ancien " alors "50% " sinon "20% " into the Colonne personnalisée formule boîte.

4. Puis clique OK pour fermer cette boîte de dialogue. Maintenant, vous obtiendrez le résultat suivant selon vos besoins :

5. Enfin, cliquez Home > Fermer et charger > Fermer et charger pour charger ces données dans une nouvelle feuille de calcul.


 Exemple 2 : instruction if complexe

Instructions if imbriquées

Habituellement, pour tester les sous-conditions, vous pouvez imbriquer plusieurs instructions if. Par exemple, j'ai le tableau de données ci-dessous. Si le produit est "Robe", accordez une remise de 50 % sur le prix d'origine ; si le produit est "Sweater" ou "Hoodie", accordez une remise de 20 % sur le prix d'origine ; et d'autres produits conservent le prix d'origine.

1. Sélectionnez la table de données, puis cliquez sur Sauvegarde de > À partir du tableau/plage pour aller à la Power Query Éditeur fenêtre.

2. Dans la fenêtre ouverte, cliquez sur Ajouter une colonne > Colonne personnalisée. Dans le ouvert Colonne personnalisée boîte de dialogue, veuillez effectuer les opérations suivantes:

  • Entrez un nom pour la nouvelle colonne dans le champ Nouveau nom de colonne zone de texte;
  • Ensuite, entrez la formule ci-dessous dans le Colonne personnalisée formule boîte.
  • = si [Produit] = "Robe" alors [Prix] * 0.5 sinon
    si [Produit] = "Pull" alors [Prix] * 0.8 sinon
    si [Produit] = "Sweat à capuche" alors [Prix] * 0.8
    sinon [Prix]

3. Et puis, cliquez OK bouton pour revenir à la Power Query Éditeur fenêtre, et vous obtiendrez une nouvelle colonne avec les données dont vous avez besoin, voir capture d'écran :

4. Enfin, cliquez Home > Fermer et charger > Fermer et charger pour charger ces données dans une nouvelle feuille de calcul.


Si instruction avec OR Logic

La logique OU effectue plusieurs tests logiques et le vrai résultat sera renvoyé si l'un des tests logiques est réussi. La syntaxe est :

= si test_logique1 ou test_logique2 ou … alors valeur_si_vrai sinon valeur_si_faux

Supposons que j'ai le tableau ci-dessous, maintenant, je veux un nouvel affichage de colonne comme suit : si le produit est "Robe" ou "T-shirt", alors la marque est "AAA", la marque des autres produits est "BBB".

1. Sélectionnez la table de données, puis cliquez sur Sauvegarde de > À partir du tableau/plage pour aller à la Power Query Éditeur fenêtre.

2. Dans la fenêtre ouverte, cliquez sur Ajouter une colonne > Colonne personnalisée, en plein air Colonne personnalisée boîte de dialogue, veuillez effectuer les opérations suivantes:

  • Entrez un nom pour la nouvelle colonne dans le champ Nouveau nom de colonne zone de texte;
  • Ensuite, entrez la formule ci-dessous dans le Formule de colonne personnalisée boîte.
  • = si [Produit] = "Robe" ou [Produit] = "T-shirt" alors "AAA"
    sinon "BBB"

3. Et puis, cliquez OK bouton pour revenir à la Power Query Éditeur fenêtre, et vous obtiendrez une nouvelle colonne avec les données dont vous avez besoin, voir capture d'écran :

4. Enfin, cliquez Home > Fermer et charger > Fermer et charger pour charger ces données dans une nouvelle feuille de calcul.


Si instruction avec AND Logique

La logique AND effectue plusieurs tests logiques dans une seule instruction if. Tous les tests doivent être vrais pour que le vrai résultat soit renvoyé. Si l'un des tests est faux, le résultat faux est renvoyé. La syntaxe est :

= si test_logique1 et test_logique2 et … alors valeur_si_vrai sinon valeur_si_faux

Prenez les données ci-dessus par exemple, je veux qu'une nouvelle colonne s'affiche comme suit : si le produit est "Robe" et que la commande est supérieure à 300, accordez une remise de 50 % sur le prix d'origine ; sinon garder le prix d'origine.

1. Sélectionnez la table de données, puis cliquez sur Sauvegarde de > À partir du tableau/plage pour aller à la Power Query Éditeur fenêtre.

2. Dans la fenêtre ouverte, cliquez sur Ajouter une colonne > Colonne personnalisée. Dans le ouvert Colonne personnalisée boîte de dialogue, veuillez effectuer les opérations suivantes:

  • Entrez un nom pour la nouvelle colonne dans le champ Nouveau nom de colonne zone de texte;
  • Ensuite, entrez la formule ci-dessous dans le Formule de colonne personnalisée boîte.
  • = si [Produit] ="Robe" et [Commande] > 300 alors [Prix]*0.5
    sinon [Prix]

3. Puis clique OK bouton pour revenir à la Power Query Éditeur fenêtre, et vous obtiendrez une nouvelle colonne avec les données dont vous avez besoin, voir capture d'écran :

4. Enfin, vous devez charger ces données dans une nouvelle feuille de calcul en cliquant sur Home > Fermer et charger > Fermer et charger.


Si instruction avec OU et ET logiques

Très bien, les exemples précédents sont faciles à comprendre pour nous. Maintenant, rendons cela plus difficile. Vous pouvez combiner AND et OR pour former n'importe quelle condition imaginable. Dans ce type, vous pouvez utiliser des parenthèses dans la formule pour définir des règles complexes.

Prenez également les données ci-dessus comme exemple, supposons que je souhaite qu'une nouvelle colonne s'affiche comme suit : si le produit est "Robe" et que sa commande est supérieure à 300, ou si le produit est "Pantalons" et sa commande supérieure à 300, alors affichez « A+ », sinon, affichez « Autre ».

1. Sélectionnez la table de données, puis cliquez sur Sauvegarde de > À partir du tableau/plage pour aller à la Power Query Éditeur fenêtre.

2. Dans la fenêtre ouverte, cliquez sur Ajouter une colonne > Colonne personnalisée. Dans le ouvert Colonne personnalisée boîte de dialogue, veuillez effectuer les opérations suivantes:

  • Entrez un nom pour la nouvelle colonne dans le champ Nouveau nom de colonne zone de texte;
  • Ensuite, entrez la formule ci-dessous dans le Formule de colonne personnalisée boîte.
  • =if ([Produit] = "Habillage" et [Commande] > 300 ) ou
    ([Produit] = "Pantalon" et [Commande] > 300 )
    puis "A+"
    sinon "Autre"

3. Puis clique OK bouton pour revenir à la Power Query Éditeur fenêtre, et vous obtiendrez une nouvelle colonne avec les données dont vous avez besoin, voir capture d'écran :

4. Enfin, vous devez charger ces données dans une nouvelle feuille de calcul en cliquant sur Home > Fermer et charger > Fermer et charger.

Conseils:
Dans la zone Formule de colonne personnalisée, vous pouvez utiliser les opérateurs logiques suivants :
  • = : égal
  • <> : Non égal à
  • > : supérieur à
  • >= : supérieur ou égal à
  • < : Inférieur à
  • <= : inférieur ou égal à

Meilleurs outils de productivité bureautique

🤖 Aide à l'IA Kutools: Révolutionner l'analyse des données en s'appuyant sur : Exécution intelligente   |  Générer du code  |  Créer des formules personnalisées  |  Analyser les données et générer des graphiques  |  Invoquer les fonctions Kutools...
Caractéristiques populaires: Rechercher, mettre en évidence ou identifier les doublons   |  Supprimer les lignes vides   |  Combinez des colonnes ou des cellules sans perdre de données   |   Tour sans formule 
Super recherche: VSearchup à critères multiples    VSearch à valeurs multiples  |   Recherche virtuelle sur plusieurs feuilles   |   Recherche floue ....
Liste déroulante avancée: Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple ....
Gestionnaire de colonnes: Ajouter un nombre spécifique de colonnes  |  Déplacer les colonnes  |  Basculer l'état de visibilité des colonnes masquées  |  Comparer les plages et les colonnes 
Caractéristiques en vedette: Mise au point de la grille   |  Voir Design   |   Grande barre de formule    Gestionnaire de classeurs et de feuilles   |  Ressources (Texte automatique)   |  Sélecteur de date   |  Combiner des feuilles de travail   |  Crypter/déchiffrer les cellules    Envoyer des e-mails par liste   |  Super filtre   |   Filtre spécial (filtre gras/italique/barré...) ...
Les 15 meilleurs ensembles d'outils12 Texte Outils (Ajouter du texte, Supprimer les caractères, ...)   |   50+ Graphique Types (Diagramme de Gantt, ...)   |   40+ Pratique Formules (Calculer l'âge en fonction de l'anniversaire, ...)   |   19 Insertion Outils (Insérer le code QR, Insérer une image à partir du chemin, ...)   |   12 Conversion Outils (Nombres en mots, Conversion des devises, ...)   |   7 Fusionner et fractionner Outils (Lignes de combinaison avancées, Cellules divisés, ...)   |   ... et plus

Améliorez vos compétences Excel avec Kutools for Excel et faites l'expérience d'une efficacité comme jamais auparavant. Kutools for Excel offre plus de 300 fonctionnalités avancées pour augmenter la productivité et gagner du temps.  Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte une interface à onglets à Office et facilite grandement votre travail

  • Activer l'édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50% et réduit des centaines de clics de souris chaque jour!