Power query: als de tekst bevat

In Power Query kunt u de functie Text.Contains gebruiken, waarmee u kunt testen of een subtekenreeks zich binnen de tekenreeks bevindt of niet. Met deze functie kunnen we ook de IF-instructie gebruiken om een subtekenreeks te testen.

In het onderstaande voorbeeld hebben we een lijst met zelfstandige naamwoorden met het mannelijke en vrouwelijke achtervoegsel. En we moeten controleren welke zelfstandige naamwoorden het vrouwelijke achtervoegsel hebben.

tekst-bevat-functie-in-power-query

TEXT.CONTAINS gebruiken in Power Query

  1. Ga naar het tabblad Gegevens > Gegevens ophalen > Uit andere bronnen > Uit tabel/bereik.
    get-data-from-table-range
  2. Ga nu naar Kolom toevoegen > Aangepaste kolom in de krachtige Query-editor.
    custom-column-in-power-query-editor
  3. Van daaruit typt u in het dialoogvenster voor de aangepaste formule (=Text.Contains([Names], »Ms.”)).
    in-dialog-box-enter-text-contains-function
  4. Klik aan het einde op OK om de kolommen toe te voegen.

Wanneer u op OK klikt, wordt er een nieuwe kolom ingevoerd met TRUE en FALSE. WAAR als tekst ‘Mevrouw’ bevat. en ONWAAR voor de rest.

nieuwe-kolom-toegevoegd-met-waar-of-onwaar

Hoe werkt deze functie?

In de functie moet je twee argumenten definiëren. In het eerste argument (Tekst): de kolom met de hoofdtekst waarvan u de voorwaarde wilt controleren.

En in het tweede argument (substring) moet je de substring specificeren die je wilt controleren in de hoofdstring van het eerste argument.

hoe-de-tekst-functie-bevat

Gebruik IF om de tekstinhoud te controleren

U kunt ook de IF-instructie gebruiken om te controleren of bepaalde tekst andere tekst bevat. Door ALS te gebruiken, kunt u betekenisvolle resultaten gebruiken in plaats van WAAR en ONWAAR. In de geavanceerde query-editor moet u dus naar de kolom Toevoegen gaan en op de voorwaardelijke kolom klikken.

if-check-text-bevat

Wanneer u op de voorwaardelijke kolom klikt, verschijnt er een dialoogvenster waarin u een IF-instructie kunt maken.

voorwaardelijke-kolom-te-maken-als

Hier moet u:

  1. Voer de kolomnaam in.
  2. Selecteer de kolomnaam om de voorwaarde te controleren.
  3. Selecteer de operator “bevat”.
  4. Waarde om te controleren: “Mevrouw.”.
  5. Uitvoer die moet worden verkregen als de voorwaarde WAAR is: ‘Vrouw’.
  6. En de uitvoer om de voorwaarde te verkrijgen is FALSE, “Male”.
  7. Klik aan het einde op OK om de kolom te openen.

Op het moment dat u op OK klikt, krijgt u een nieuwe kolom met ‘Vrouw’, terwijl Tekst ‘Mevrouw’ bevat. is waar, en anders voor “Man”.

nieuwe-kolom-na-if-statement

Haal het Excel-bestand op

Downloaden

Voeg een reactie toe

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *