Power Query: Instruction If - ifs imbriqués et conditions multiples
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 :
- 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.
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 %;
- 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
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.
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 :
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 :
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.
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
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!