Power query: se il testo contiene

In Power Query è possibile utilizzare la funzione Text.Contains che è possibile utilizzare per verificare se una sottostringa è all’interno della stringa o meno. questa funzione, possiamo anche usare l’istruzione IF per testare una sottostringa.

Nell’esempio seguente abbiamo un elenco di nomi con il suffisso maschile e femminile. E bisogna verificare quali sono i nomi con il suffisso femminile.

testo-contiene-funzione-in-power-query

Utilizzo di TEXT.CONTAINS in Power Query

  1. Vai alla scheda Dati > Ottieni dati > Da altre origini > Da tabella/intervallo.
    get-data-from-table-range
  2. Ora vai su Aggiungi colonna > Colonna personalizzata nel potente editor di query.
    custom-column-in-power-query-editor
  3. Da lì, nella finestra di dialogo della formula personalizzata, inserisci (=Text.Contains([Nomi], »Ms.”)).
    in-dialog-box-enter-text-contains-function
  4. Alla fine, fai clic su OK per aggiungere le colonne.

Quando si fa clic su OK, verrà inserita una nuova colonna con TRUE e FALSE. TRUE dove il testo contiene “Ms.” e FALSO per il resto.

nuova colonna aggiunta con vero o falso

Come funziona questa funzionalità?

Nella funzione hai due argomenti da definire. Nel primo argomento (Testo), la colonna contenente il testo principale da cui si vuole verificare la condizione.

E nel secondo argomento (sottostringa) devi specificare la sottostringa che vuoi controllare nella stringa principale del primo argomento.

come-funziona-il-testo-contiene-la-funzione

Utilizzare IF per controllare il contenuto del testo

Puoi anche utilizzare l’istruzione IF per verificare se del testo contiene altro testo. Utilizzando SE è possibile utilizzare risultati significativi anziché VERO e FALSO. Quindi, nell’editor di query avanzato, devi andare alla colonna Aggiungi e fare clic sulla colonna condizionale.

se-controlla-il-testo-contiene

Quando si fa clic sulla colonna condizionale, viene visualizzata una finestra di dialogo per creare un’istruzione IF.

colonna-condizionale-da-creare-se

Qui devi:

  1. Inserisci il nome della colonna.
  2. Seleziona il nome della colonna per verificare la condizione.
  3. Seleziona l’operatore “contiene”.
  4. Valore da verificare, “Ms.”.
  5. Output da ottenere se la condizione è VERA, “Donna”.
  6. E l’output per ottenere la sua condizione è FALSO, “Maschio”.
  7. Alla fine, fare clic su OK per accedere alla colonna.

Nel momento in cui fai clic su OK, otterrai una nuova colonna contenente “Donna” dove Testo contiene “Ms”. è vero, e altrimenti per “Uomo”.

nuova colonna dopo l'istruzione if

Ottieni il file Excel

Scaricamento

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *