Power Query : instruction IF

Dans Power Query, si vous souhaitez créer une instruction IF, il existe une option spécifique pour vous aider à l’écrire sans formule. Par exemple, ci-dessous se trouve une liste de nombres (100) dans la colonne A.

if-statement-in-power-query

Vous avez besoin d’une nouvelle colonne avec l’instruction IF pour vérifier si un nombre est supérieur ou égal à 1000.

Utiliser IF dans Power Query

Voici les étapes pour écrire une instruction IF dans Power Query :

  1. Tout d’abord, sélectionnez une cellule et accédez à l’onglet Données> Obtenir des données> À partir d’autres sources> À partir de la table/plage.
    use-if-in-power-query
  2. Cliquez sur OK pour convertir les données en table et chargez-les dans l’éditeur de requête avancé.
    convert-data-into-table-and-load
  3. Accédez à l’onglet « Ajouter une colonne » dans l’éditeur de requête puissant et cliquez sur « Colonne conditionnelle ».
    click-conditional-column
  4. Et lorsque vous cliquez sur le bouton, il vous montrera une boîte de dialogue pour créer l’instruction conditionnelle.
    dialog-box-to-create-conditional-statement
  5. Vous devez suivre les étapes ci-dessous :
    1. Entrez le nouveau nom de colonne « Statut ».
    2. Sélectionnez la colonne « Nombres ».
    3. Utilisez l’opérateur « est supérieur ou égal à ».
    4. Entrez la valeur « 1000 ».
    5. « Oui » pour la sortie.
    6. « Non » pour le reste.
    7. Cliquez sur OK.

    add-conditional-statement

Avec l’instruction IF ci-dessus, vous dites à PowerQuery de créer une nouvelle colonne où utilisez « Oui » si le nombre est supérieur ou égal à « 1000 », sinon « Non ». Et au moment où vous appuyez sur Entrée, il entre dans une nouvelle colonne avec la condition que vous avez écrite.

nouvelle-colonne-avec-la-condition-que-vous-avez-écrite

Utilisation de IF avec ELSE-IF dans Power Query (IF imbriqué)

Vous avez également la possibilité d’utiliser l’instruction else if avec le IF (imbriqué). Vous pouvez voir une option pour l’ajouter dans la boîte de dialogue de l’instruction IF.

requête if-with-else-if-in-power
  1. Lorsque vous cliquez sur le bouton « Ajouter une clause », vous obtenez une instruction Else IF, tout comme IF, et vous devez maintenant entrer les détails ici.
    add-clause-to-get-else-if-statement
  2. Ici, j’utiliserai supérieur à et égal à l’opérateur pour obtenir la valeur « Peut être » pour les nombres supérieurs à 500 mais inférieurs à 1000.
    use-greater-than-and-equal-to-get-may-be
  3. Une fois que vous avez cliqué sur OK, vous obtiendrez trois valeurs différentes dans la colonne « Statut », en fonction de votre instruction IF écrite.
    three-different-values-in-the-column

Écrire une formule SI réelle

Oui, vous pouvez également écrire une formule SI réelle. Par exemple, l’écriture de la formule IF dans PowerQuery est légèrement différente dans Power Query, mais pas beaucoup. Ainsi, une fois que vous avez chargé les données dans l’éditeur de requêtes avancées, accédez à l’onglet Colonne et cliquez sur le bouton « Ajouter une colonne ».

écriture-si-formule-dans-power-query

Et puis, entrez la formule ci-dessous dans la « barre de saisie de formule ».

=if [Numbers] >= 1000 then "Yes" else "No"

Il y a trois parties dans cette formule :

  • si – condition au texte
  • then – valeur si la condition est vraie.
  • else – valeur si la condition est fausse.

Et assurez-vous d’écrire tout cela en minuscules. Contrairement à Excel, dans Power Query, vous devez vous référer aux colonnes entières de la formule. Et nous avons également supérieur à égal à l’opérateur pour tester la condition.

référer-des-colonnes-entières-dans-la-formule

Et, si vous voulez créer un if imbriqué, vous pouvez le faire, comme ci-dessous :

=if [Numbers] >= 1000 then "Yes" else if [Numbers] >= 500 then "May Be" else "No"
créer-imbriqué-si

À la fin, cliquez sur OK pour ajouter la colonne.

cliquez-ok-pour-ajouter-cloumn

Obtenir le fichier Excel

Télécharger

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *