Vai al contenuto principale

Power Query: Istruzione If: if nidificati e condizioni multiple

In Excel Power Query, l'istruzione IF è una delle funzioni più popolari per verificare una condizione e restituire un valore specifico a seconda che il risultato sia VERO o FALSO. Esistono alcune differenze tra questa istruzione if e la funzione IF di Excel. In questo tutorial, introdurrò la sintassi di questa istruzione if e alcuni esempi semplici e complessi per te.

Sintassi di base dell'istruzione if di Power Query

Power Query if istruzione utilizzando una colonna condizionale

Power Query if istruzione scrivendo il codice M


Sintassi di base dell'istruzione if di Power Query

In Power Query, la sintassi è:

= se test_logico allora valore_se_vero altrimenti valore_se_falso
  • test_logico: la condizione che si desidera testare.
  • valore_se_vero: Il valore da restituire se il risultato è TRUE.
  • valore_se_falso: Il valore da restituire se il risultato è FALSO.
Note:: Power Query L'istruzione if fa distinzione tra maiuscole e minuscole, if, then e else devono essere minuscole.

In Excel Power Query, esistono due modi per creare questo tipo di logica condizionale:

  • Utilizzo della funzione Colonna condizionale per alcuni scenari di base;
  • Scrittura di codice M per scenari più avanzati.

Nella sezione seguente, parlerò di alcuni esempi per l'utilizzo di questa istruzione if.


Power Query if istruzione utilizzando una colonna condizionale

 Esempio 1: istruzione if di base

Qui, presenterò come utilizzare questa istruzione if in Power Query. Ad esempio, ho un seguente report sul prodotto, se lo stato del prodotto è Vecchio, che mostra uno sconto del 50%; se lo stato del prodotto è Nuovo, viene visualizzato uno sconto del 20% come mostrato nelle schermate seguenti.

1. Selezionare la tabella dati dal foglio di lavoro, quindi, in Excel 2019 ed Excel 365, fare clic su Dati > Dalla tabella/intervallo, vedi screenshot:

Note:: in Excel 2016 ed Excel 2021, fare clic su Dati > Dalla tabella, vedi screenshot:

2. Quindi, in aperto Power Query editore finestra, fare clic Aggiungi colonna > Colonna condizionale, vedi screenshot:

3. Nel saltò fuori Aggiungi colonna condizionale finestra di dialogo, eseguire le seguenti operazioni:

  • Nuovo nome colonna: inserisci un nome per la nuova colonna;
  • Quindi, specifica i criteri di cui hai bisogno. Ad esempio, specificherò Se lo Stato è uguale a Vecchio allora 50% altrimenti 20%;
Suggerimenti:
  • Nome colonna: la colonna in base alla quale valutare la tua condizione if. Qui, seleziono Stato.
  • Operatore: Logica condizionale da utilizzare. Le opzioni variano a seconda del tipo di dati del nome colonna selezionato.
    • Testo: inizia con, non inizia con, è uguale a, contiene, ecc.
    • numeri: uguale, diverso da, è maggiore o uguale a, ecc.
    • Data: è prima, è dopo, è uguale a, non è uguale, ecc.
  • Valore: il valore specifico con cui confrontare la tua valutazione. Insieme al nome della colonna e all'operatore costituisce una condizione.
  • Uscita: Il valore da restituire se la condizione è soddisfatta.
  • Altro: Un altro valore da restituire quando la condizione è falsa.

4. Quindi, fare clic OK pulsante per tornare al Power Query editore finestra. Ora, un nuovo Codice Sconto la colonna viene aggiunta, vedi screenshot:

5. Se vuoi formattare i numeri in percentuale, fai clic ABC123 icona dal Codice Sconto intestazione di colonna e scegliere Percentuale come ti serve, vedi screenshot:

6. Infine, fai clic Casa > Chiudi e carica > Chiudi e carica per caricare questi dati in un nuovo foglio di lavoro.


 Esempio 2: istruzione if complessa

Con questa opzione Colonna condizionale, puoi anche inserire due o più condizioni nel file Aggiungi colonna condizionale dialogo. Si prega di fare come questo:

1. Seleziona la tabella dei dati e vai al file Power Query editore finestra facendo clic Dati > Dalla tabella/intervallo. Nella nuova finestra, fare clic su Aggiungi colonna > Colonna condizionale.

2. Nel saltò fuori Aggiungi colonna condizionale finestra di dialogo, eseguire le seguenti operazioni:

  • Immettere un nome per la nuova colonna nel file Nuovo nome di colonna casella di testo;
  • Specificare i primi criteri nel campo del primo criterio, quindi fare clic Aggiungi clausola pulsante per aggiungere altri campi di criteri di cui hai bisogno.

3. Dopo aver terminato i criteri, fare clic su OK pulsante per tornare al Power Query editore finestra. Ora otterrai una nuova colonna con il risultato corrispondente di cui hai bisogno. Vedi schermata:

4. Alla fine, per favore clicca Casa > Chiudi e carica > Chiudi e carica per caricare questi dati in un nuovo foglio di lavoro.


Power Query if istruzione scrivendo il codice M

Normalmente, la colonna condizionale è utile per alcuni scenari di base. A volte, potrebbe essere necessario utilizzare più condizioni con la logica AND o OR. In questo caso, devi scrivere il codice M all'interno di una colonna personalizzata per scenari più complessi.

 Esempio 1: istruzione if di base

Prendiamo ad esempio i primi dati, se lo stato del prodotto è Vecchio, visualizzando uno sconto del 50%; se lo stato del prodotto è Nuovo, visualizza uno sconto del 20%. Per scrivere il codice M, per favore fai come segue:

1. Seleziona la tabella e fai clic Dati > Dalla tabella/intervallo per andare al Power Query editore finestra.

2. Nella finestra aperta, fare clic su Aggiungi colonna > Colonna personalizzata, vedi screenshot:

3. Nel saltò fuori Colonna personalizzata finestra di dialogo, eseguire le seguenti operazioni:

  • Immettere un nome per la nuova colonna nel file Nuovo nome di colonna casella di testo;
  • Quindi, inserisci questa formula: if [Status] = "Old " then "50% " else "20% " nella Colonna personalizzata formula scatola.

4. Quindi, fare clic OK per chiudere questa finestra di dialogo. Ora otterrai il seguente risultato di cui hai bisogno:

5. Finalmente, clicca Casa > Chiudi e carica > Chiudi e carica per caricare questi dati in un nuovo foglio di lavoro.


 Esempio 2: istruzione if complessa

Istruzioni se annidate

Di solito, per testare le condizioni secondarie, puoi nidificare più istruzioni if. Ad esempio, ho la tabella dei dati di seguito. Se il prodotto è "Abito", offri uno sconto del 50% sul prezzo originale; se il prodotto è “Felpa” o “Felpa con cappuccio”, dare uno sconto del 20% rispetto al prezzo originale; e altri prodotti mantengono il prezzo originale.

1. Selezionare la tabella dei dati e fare clic Dati > Dalla tabella/intervallo per andare al Power Query editore finestra.

2. Nella finestra aperta, fare clic su Aggiungi colonna > Colonna personalizzata. In aperto Colonna personalizzata finestra di dialogo, eseguire le seguenti operazioni:

  • Immettere un nome per la nuova colonna nel file Nuovo nome di colonna casella di testo;
  • Quindi, inserisci la formula seguente nel file Colonna personalizzata formula scatola.
  • = se [Prodotto] = "Vestito" allora [Prezzo] * 0.5 altrimenti
    se [Prodotto] = "Maglione" allora [Prezzo] * 0.8 altrimenti
    se [Prodotto] = "Felpa con cappuccio" allora [Prezzo] * 0.8
    altro [Prezzo]

3. Quindi fare clic su OK pulsante per tornare al Power Query editore finestra e otterrai una nuova colonna con i dati di cui hai bisogno, vedi screenshot:

4. Finalmente, clicca Casa > Chiudi e carica > Chiudi e carica per caricare questi dati in un nuovo foglio di lavoro.


If istruzione con logica OR

La logica OR esegue più test logici e il risultato vero verrà restituito se uno qualsiasi dei test logici è corretto. La sintassi è:

= se test_logico1 o test_logico2 o … allora valore_se_vero altrimenti valore_se_falso

Supponendo di avere la tabella sottostante, ora voglio una nuova visualizzazione della colonna come: se il prodotto è "Vestito" o "T-shirt", il marchio è "AAA", il marchio degli altri prodotti è "BBB".

1. Selezionare la tabella dei dati e fare clic Dati > Dalla tabella/intervallo per andare al Power Query editore finestra.

2. Nella finestra aperta, fare clic su Aggiungi colonna > Colonna personalizzata, in aperto Colonna personalizzata finestra di dialogo, eseguire le seguenti operazioni:

  • Immettere un nome per la nuova colonna nel file Nuovo nome di colonna casella di testo;
  • Quindi, inserisci la formula seguente nel file Formula di colonna personalizzata scatola.
  • = se [Prodotto] = "Vestito" o [Prodotto] = "T-shirt" allora "AAA"
    altrimenti "BBB"

3. Quindi fare clic su OK pulsante per tornare al Power Query editore finestra e otterrai una nuova colonna con i dati di cui hai bisogno, vedi screenshot:

4. Infine, fai clic Casa > Chiudi e carica > Chiudi e carica per caricare questi dati in un nuovo foglio di lavoro.


If istruzione con logica AND

La logica AND esegue più test logici all'interno di una singola istruzione if. Tutti i test devono essere veri affinché venga restituito il risultato vero. Se uno qualsiasi dei test è falso, viene restituito il risultato falso. La sintassi è:

= se test_logico1 e test_logico2 e … allora valore_se_vero altrimenti valore_se_falso

Prendi i dati sopra, ad esempio, voglio che una nuova colonna visualizzi come: se il prodotto è "Vestito" e ordina più di 300, allora dai uno sconto del 50% per il prezzo originale; altrimenti mantieni il prezzo originale.

1. Selezionare la tabella dei dati e fare clic Dati > Dalla tabella/intervallo per andare al Power Query editore finestra.

2. Nella finestra aperta, fare clic su Aggiungi colonna > Colonna personalizzata. In aperto Colonna personalizzata finestra di dialogo, eseguire le seguenti operazioni:

  • Immettere un nome per la nuova colonna nel file Nuovo nome di colonna casella di testo;
  • Quindi, inserisci la formula seguente nel file Formula di colonna personalizzata scatola.
  • = se [Prodotto] ="Abito" e [Ordine] > 300 allora [Prezzo]*0.5
    altro [Prezzo]

3. Quindi, fare clic OK pulsante per tornare al Power Query editore finestra e otterrai una nuova colonna con i dati di cui hai bisogno, vedi screenshot:

4. Infine, dovresti caricare questi dati in un nuovo foglio di lavoro facendo clic Casa > Chiudi e carica > Chiudi e carica.


If istruzione con OR e AND Logiche

Va bene, gli esempi precedenti sono facili da capire per noi. Ora, rendiamolo più difficile. Puoi combinare AND e OR per formare qualsiasi condizione tu possa immaginare. In questo tipo, puoi utilizzare le parentesi nella formula per definire regole complesse.

Prendi anche i dati sopra come esempio, supponi che voglio che una nuova colonna venga visualizzata come: se il prodotto è "Vestito" e il suo ordine è maggiore di 300, o il prodotto è "Pantaloni" e il suo ordine maggiore di 300, allora mostra “A+”, altrimenti, visualizza “Altro”.

1. Selezionare la tabella dei dati e fare clic Dati > Dalla tabella/intervallo per andare al Power Query editore finestra.

2. Nella finestra aperta, fare clic su Aggiungi colonna > Colonna personalizzata. In aperto Colonna personalizzata finestra di dialogo, eseguire le seguenti operazioni:

  • Immettere un nome per la nuova colonna nel file Nuovo nome di colonna casella di testo;
  • Quindi, inserisci la formula seguente nel file Formula di colonna personalizzata scatola.
  • =if ([Prodotto] = "Vestito" e [Ordine] > 300 ) o
    ([Prodotto] = "Pantaloni" e [Ordine] > 300 )
    poi "A+"
    altro "Altro"

3. Quindi, fare clic OK pulsante per tornare al Power Query editore finestra e otterrai una nuova colonna con i dati di cui hai bisogno, vedi screenshot:

4. Infine, dovresti caricare questi dati in un nuovo foglio di lavoro facendo clic Casa > Chiudi e carica > Chiudi e carica.

Suggerimenti:
Nella casella Formula colonna personalizzata è possibile utilizzare i seguenti operatori logici:
  • = : Uguale
  • <> : Diverso da
  • > : Maggiore di
  • >= : maggiore o uguale a
  • < : Meno di
  • <= : minore o uguale a

I migliori strumenti per la produttività in ufficio

🤖 Assistente AI di Kutools: Rivoluziona l'analisi dei dati basandosi su: Esecuzione intelligente   |  Genera codice  |  Crea formule personalizzate  |  Analizzare i dati e generare grafici  |  Richiama le funzioni di Kutools...
Funzioni popolari: Trova, evidenzia o identifica i duplicati   |  Elimina righe vuote   |  Combina colonne o celle senza perdere dati   |   Round senza formula ...
Super ricerca: VLookup a criteri multipli    VLookup a valori multipli  |   VLookup su più fogli   |   Ricerca fuzzy ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa   |  Elenco a discesa dipendente   |  Elenco a discesa a selezione multipla ....
Gestore di colonna: Aggiungi un numero specifico di colonne  |  Sposta colonne  |  Attiva/disattiva lo stato di visibilità delle colonne nascoste  |  Confronta intervalli e colonne ...
Funzionalità in primo piano: Messa a fuoco della griglia   |  Vista di progettazione   |   Grande barra delle formule    Gestore di cartelle di lavoro e fogli   |  Resource Library (Testo automatico)   |  Date picker   |  Combina fogli di lavoro   |  Crittografa/decrittografa le celle    Invia e-mail per elenco   |  Super filtro   |   Filtro speciale (filtro grassetto/corsivo/barrato...) ...
I 15 migliori set di strumenti12 Testo Strumenti (aggiungi testo, Rimuovi personaggi, ...)   |   50+ Grafico Tipi (Diagramma di Gantt, ...)   |   40+ Pratico Formule (Calcola l'età in base al compleanno, ...)   |   19 Inserimento Strumenti (Inserisci il codice QR, Inserisci immagine dal percorso, ...)   |   12 Conversione Strumenti (Numeri in parole, Conversione di valuta, ...)   |   7 Unisci e dividi Strumenti (Combina righe avanzate, Celle divise, ...)   |   ... e altro ancora

Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo.  Fai clic qui per ottenere la funzionalità di cui hai più bisogno...

Descrizione


Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo lavoro

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations