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 è:
- 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.
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%;
- 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
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.
La logica OR esegue più test logici e il risultato vero verrà restituito se uno qualsiasi dei test logici è corretto. La sintassi è:
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.
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 è:
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.
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
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...
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!