Μετάβαση στο κύριο περιεχόμενο

Power Query: Δήλωση Αν - ένθετα αν και πολλαπλές συνθήκες

Στο Excel Power Query, η δήλωση IF είναι μια από τις πιο δημοφιλείς συναρτήσεις για τον έλεγχο μιας συνθήκης και την επιστροφή μιας συγκεκριμένης τιμής ανάλογα με το αν το αποτέλεσμα είναι TRUE ή FALSE. Υπάρχουν ορισμένες διαφορές μεταξύ αυτής της δήλωσης if και της συνάρτησης IF του Excel. Σε αυτό το σεμινάριο, θα παρουσιάσω τη σύνταξη αυτής της δήλωσης if και μερικά απλά και σύνθετα παραδείγματα για εσάς.

Βασική σύνταξη if της Power Query

Power Query δήλωση if χρησιμοποιώντας στήλη υπό όρους

Power Query εάν δήλωση γράφοντας τον κωδικό Μ


Βασική σύνταξη if της Power Query

In Power Query, η σύνταξη είναι:

= εάν logical_test τότε value_if_true else value_if_false
  • λογικό_τεστ: Η συνθήκη που θέλετε να δοκιμάσετε.
  • value_if_true: Η τιμή που πρέπει να επιστραφεί εάν το αποτέλεσμα είναι TRUE.
  • value_if_false: Η τιμή που πρέπει να επιστραφεί εάν το αποτέλεσμα είναι FALSE.
Note: Power Query Εάν η πρόταση έχει διάκριση πεζών-κεφαλαίων, το if, then, και else πρέπει να είναι πεζά.

Στο Excel Power Query, υπάρχουν δύο τρόποι για να δημιουργήσετε αυτόν τον τύπο λογικής υπό όρους:

  • Χρήση της δυνατότητας στήλης υπό όρους για ορισμένα βασικά σενάρια.
  • Γράψιμο κώδικα M για πιο προχωρημένα σενάρια.

Στην επόμενη ενότητα, θα μιλήσω για μερικά παραδείγματα για τη χρήση αυτής της δήλωσης if.


Power Query δήλωση if χρησιμοποιώντας στήλη υπό όρους

 Παράδειγμα 1: Βασική δήλωση if

Εδώ, θα εισαγάγω τον τρόπο χρήσης αυτής της δήλωσης if in Power Query. Για παράδειγμα, έχω μια ακόλουθη αναφορά προϊόντος, εάν η κατάσταση του προϊόντος είναι Παλιά, εμφανίζει έκπτωση 50%. εάν η κατάσταση του προϊόντος είναι Νέο, εμφανίζεται έκπτωση 20% όπως φαίνονται παρακάτω στιγμιότυπα οθόνης.

1. Επιλέξτε τον πίνακα δεδομένων από το φύλλο εργασίας και, στη συνέχεια, στο Excel 2019 και στο Excel 365, κάντε κλικ ημερομηνία > Από Πίνακας/Εύρος, δείτε το στιγμιότυπο οθόνης:

Note: Στο Excel 2016 και στο Excel 2021, κάντε κλικ ημερομηνία > Από τον πίνακα, δείτε το στιγμιότυπο οθόνης:

2. Στη συνέχεια, στο άνοιγμα Power Query συντάκτης παράθυρο, κάντε κλικ στην επιλογή Προσθήκη στήλης > Στήλη υπό όρους, δείτε το στιγμιότυπο οθόνης:

3. Στο αναδυόμενο Προσθήκη στήλης υπό όρους διαλόγου, κάντε τις ακόλουθες λειτουργίες:

  • Όνομα νέας στήλης: Εισαγάγετε ένα όνομα για τη νέα στήλη.
  • Στη συνέχεια, καθορίστε τα κριτήρια που χρειάζεστε. Για παράδειγμα, θα διευκρινίσω Εάν η κατάσταση ισούται με Παλιά τότε 50% αλλιώς 20%;
Συμβουλές:
  • Όνομα στήλης: Η στήλη για να αξιολογήσετε τη συνθήκη αν. Εδώ, επιλέγω Κατάσταση.
  • Χειριστής: Λογική υπό όρους προς χρήση. Οι επιλογές θα διαφέρουν ανάλογα με τον τύπο δεδομένων του επιλεγμένου ονόματος στήλης.
    • Κείμενο: αρχίζει με, δεν αρχίζει με, ισούται, περιέχει κ.λπ.
    • Αριθμοί: ισούται, δεν ισούται, είναι μεγαλύτερο ή ίσο με κ.λπ.
    • Ημερομηνία: είναι πριν, είναι μετά, ισούται με, δεν ισούται κ.λπ.
  • αξία: Η συγκεκριμένη τιμή με την οποία θα συγκρίνετε την αξιολόγησή σας. Μαζί με το Όνομα στήλης και τον Χειριστή αποτελούν μια συνθήκη.
  • Παραγωγή: Η τιμή που πρέπει να επιστραφεί εάν πληρούται η συνθήκη.
  • Αλλού: Μια άλλη τιμή για επιστροφή όταν η συνθήκη είναι false.

4. Στη συνέχεια, κάντε κλικ στο κουμπί OK κουμπί για να επιστρέψετε στο Power Query συντάκτης παράθυρο. Τώρα, ένα νέο Έκπτωση στήλη προστίθεται, δείτε στιγμιότυπο οθόνης:

5. Εάν θέλετε να μορφοποιήσετε τους αριθμούς σε ποσοστό, απλώς κάντε κλικ ABC123 εικονίδιο από το Έκπτωση κεφαλίδα στήλης και επιλέξτε ποσοστό όπως χρειάζεστε, δείτε το στιγμιότυπο οθόνης:

6. Τέλος, κάντε κλικ Αρχική > Κλείσιμο & φόρτωση > Κλείσιμο & φόρτωση για να φορτώσετε αυτά τα δεδομένα σε ένα νέο φύλλο εργασίας.


 Παράδειγμα 2: Σύνθετη πρόταση αν

Με αυτήν την επιλογή Conditional Column, μπορείτε επίσης να εισαγάγετε δύο ή περισσότερες συνθήκες στο Προσθήκη στήλης υπό όρους διαλόγου. Παρακαλώ κάντε ως εξής:

1. Επιλέξτε τον πίνακα δεδομένων και μεταβείτε στο Power Query συντάκτης παράθυρο κάνοντας κλικ ημερομηνία > Από Πίνακας/Εύρος. Στο νέο παράθυρο, κάντε κλικ Προσθήκη στήλης > Στήλη υπό όρους.

2. Στο αναδυόμενο Προσθήκη στήλης υπό όρους πλαίσιο διαλόγου, κάντε τις ακόλουθες λειτουργίες:

  • Εισαγάγετε ένα όνομα για τη νέα στήλη στο Νέο όνομα στήλης πλαίσιο κειμένου;
  • Καθορίστε τα πρώτα κριτήρια στο πρώτο πεδίο κριτηρίων και, στη συνέχεια, κάντε κλικ Προσθήκη ρήτρας κουμπί για να προσθέσετε άλλα πεδία κριτηρίων όπως χρειάζεστε.

3. Αφού ολοκληρώσετε τα κριτήρια, κάντε κλικ OK κουμπί για να επιστρέψετε στο Power Query συντάκτης παράθυρο. Τώρα, θα λάβετε μια νέα στήλη με το αντίστοιχο αποτέλεσμα που χρειάζεστε. Δείτε στιγμιότυπο οθόνης:

4. Επιτέλους, κάντε κλικ Αρχική > Κλείσιμο & φόρτωση > Κλείσιμο & φόρτωση για να φορτώσετε αυτά τα δεδομένα σε ένα νέο φύλλο εργασίας.


Power Query εάν δήλωση γράφοντας τον κωδικό Μ

Κανονικά, η στήλη υπό όρους είναι χρήσιμη για ορισμένα βασικά σενάρια. Μερικές φορές, μπορεί να χρειαστεί να χρησιμοποιήσετε πολλές συνθήκες με τη λογική AND ή OR. Σε αυτήν την περίπτωση, πρέπει να γράψετε κώδικα M μέσα σε μια προσαρμοσμένη στήλη για πιο περίπλοκα σενάρια.

 Παράδειγμα 1: Βασική δήλωση if

Πάρτε για παράδειγμα τα πρώτα δεδομένα, εάν η κατάσταση του προϊόντος είναι Παλιά, εμφανίζοντας έκπτωση 50%. εάν η κατάσταση του προϊόντος είναι Νέο, εμφανίζει έκπτωση 20%. Για να γράψετε τον κωδικό M, κάντε το εξής:

1. Επιλέξτε τον πίνακα και κάντε κλικ ημερομηνία > Από Πίνακας/Εύρος για να μεταβείτε στο Power Query συντάκτης παράθυρο.

2. Στο παράθυρο που ανοίγει, κάντε κλικ Προσθήκη στήλης > Προσαρμοσμένη στήλη, δείτε το στιγμιότυπο οθόνης:

3. Στο αναδυόμενο Προσαρμοσμένη στήλη πλαίσιο διαλόγου, κάντε τις ακόλουθες λειτουργίες:

  • Εισαγάγετε ένα όνομα για τη νέα στήλη στο Νέο όνομα στήλης πλαίσιο κειμένου;
  • Στη συνέχεια, εισαγάγετε αυτόν τον τύπο: if [Status] = "Παλιό " τότε "50% " αλλιώς "20% " μέσα στο Προσαρμοσμένη στήλη τύπος κουτί.

4. Στη συνέχεια, κάντε κλικ στο κουμπί OK για να κλείσετε αυτό το παράθυρο διαλόγου. Τώρα, θα έχετε το ακόλουθο αποτέλεσμα όπως χρειάζεστε:

5. Επιτέλους, κάντε κλικ στο κουμπί Αρχική > Κλείσιμο & φόρτωση > Κλείσιμο & φόρτωση για να φορτώσετε αυτά τα δεδομένα σε ένα νέο φύλλο εργασίας.


 Παράδειγμα 2: Σύνθετη πρόταση αν

Ένθετες δηλώσεις if

Συνήθως, για να ελέγξετε τις υποσυνθήκες, μπορείτε να τοποθετήσετε πολλές εντολές if. Για παράδειγμα, έχω τον παρακάτω πίνακα δεδομένων. Εάν το προϊόν είναι "Φόρεμα", δώστε έκπτωση 50% στην αρχική τιμή. Εάν το προϊόν είναι "Πουλόβερ" ή "Φούτερ", δώστε έκπτωση 20% στην αρχική τιμή. και άλλα προϊόντα διατηρούν την αρχική τιμή.

1. Επιλέξτε τον πίνακα δεδομένων και κάντε κλικ ημερομηνία > Από Πίνακας/Εύρος για να μεταβείτε στο Power Query συντάκτης παράθυρο.

2. Στο παράθυρο που ανοίγει, κάντε κλικ Προσθήκη στήλης > Προσαρμοσμένη στήλη. Στο άνοιγμα Προσαρμοσμένη στήλη πλαίσιο διαλόγου, κάντε τις ακόλουθες λειτουργίες:

  • Εισαγάγετε ένα όνομα για τη νέα στήλη στο Νέο όνομα στήλης πλαίσιο κειμένου;
  • Στη συνέχεια, εισάγετε τον παρακάτω τύπο στο Προσαρμοσμένη στήλη τύπος κουτί.
  • = if [Product] = "Dress" τότε [Price] * 0.5 other
    if [Product] = "Sweater" τότε [Price] * 0.8 other
    if [Product] = "Hoodie" τότε [Price] * 0.8
    αλλιώς [Τιμή]

3. Και μετά, κάντε κλικ στο OK κουμπί για να επιστρέψετε στο Power Query συντάκτης παράθυρο και θα λάβετε μια νέα στήλη με τα δεδομένα που χρειάζεστε, δείτε στιγμιότυπο οθόνης:

4. Επιτέλους, κάντε κλικ στο κουμπί Αρχική > Κλείσιμο & φόρτωση > Κλείσιμο & φόρτωση για να φορτώσετε αυτά τα δεδομένα σε ένα νέο φύλλο εργασίας.


Αν δήλωση με OR Logic

Η λογική OR εκτελεί πολλαπλούς λογικούς ελέγχους και το αληθινό αποτέλεσμα θα επιστρέψει εάν κάποιο από τα λογικά τεστ είναι σταθερό. Η σύνταξη είναι:

= αν logical_test1 ή logical_test2 ή … τότε value_if_true other value_if_false

Αν υποθέσουμε ότι έχω τον παρακάτω πίνακα, τώρα, θέλω μια νέα εμφάνιση στηλών ως εξής: εάν το προϊόν είναι "Φόρεμα" ή "Τ-shirt", τότε η μάρκα είναι "AAA", η μάρκα άλλων προϊόντων είναι "BBB".

1. Επιλέξτε τον πίνακα δεδομένων και κάντε κλικ ημερομηνία > Από Πίνακας/Εύρος για να μεταβείτε στο Power Query συντάκτης παράθυρο.

2. Στο παράθυρο που ανοίγει, κάντε κλικ Προσθήκη στήλης > Προσαρμοσμένη στήλη, στο άνοιγμα Προσαρμοσμένη στήλη πλαίσιο διαλόγου, κάντε τις ακόλουθες λειτουργίες:

  • Εισαγάγετε ένα όνομα για τη νέα στήλη στο Νέο όνομα στήλης πλαίσιο κειμένου;
  • Στη συνέχεια, εισάγετε τον παρακάτω τύπο στο Τύπος προσαρμοσμένης στήλης κουτί.
  • = if [Product] = "Dress" or [Product] = "T-shirt" τότε "AAA"
    αλλιώς "BBB"

3. Και μετά, κάντε κλικ στο OK κουμπί για να επιστρέψετε στο Power Query συντάκτης παράθυρο και θα λάβετε μια νέα στήλη με τα δεδομένα που χρειάζεστε, δείτε στιγμιότυπο οθόνης:

4. Τέλος, κάντε κλικ στο κουμπί Αρχική > Κλείσιμο & φόρτωση > Κλείσιμο & φόρτωση για να φορτώσετε αυτά τα δεδομένα σε ένα νέο φύλλο εργασίας.


Αν δήλωση με ΚΑΙ Λογική

Η λογική AND εκτελεί πολλαπλούς λογικούς ελέγχους μέσα σε μια μόνο πρόταση if. Όλες οι δοκιμές πρέπει να είναι αληθείς για να επιστραφεί το αληθινό αποτέλεσμα. Εάν κάποιο από τα τεστ είναι ψευδές, επιστρέφεται το ψευδές αποτέλεσμα. Η σύνταξη είναι:

= εάν logical_test1 και logical_test2 και … τότε value_if_true else value_if_false

Πάρτε για παράδειγμα τα παραπάνω δεδομένα, θέλω μια νέα στήλη να εμφανίζεται ως εξής: εάν το προϊόν είναι "Φόρεμα" και παραγγέλνετε μεγαλύτερο από 300, τότε δώστε έκπτωση 50% στην αρχική τιμή. διαφορετικά κρατήστε την αρχική τιμή.

1. Επιλέξτε τον πίνακα δεδομένων και κάντε κλικ ημερομηνία > Από Πίνακας/Εύρος για να μεταβείτε στο Power Query συντάκτης παράθυρο.

2. Στο παράθυρο που ανοίγει, κάντε κλικ Προσθήκη στήλης > Προσαρμοσμένη στήλη. Στο άνοιγμα Προσαρμοσμένη στήλη πλαίσιο διαλόγου, κάντε τις ακόλουθες λειτουργίες:

  • Εισαγάγετε ένα όνομα για τη νέα στήλη στο Νέο όνομα στήλης πλαίσιο κειμένου;
  • Στη συνέχεια, εισάγετε τον παρακάτω τύπο στο Τύπος προσαρμοσμένης στήλης κουτί.
  • = εάν [Product] ="Dress" and [Order] > 300 τότε [Price]*0.5
    αλλιώς [Τιμή]

3. Στη συνέχεια, κάντε κλικ στο κουμπί OK κουμπί για να επιστρέψετε στο Power Query συντάκτης παράθυρο και θα λάβετε μια νέα στήλη με τα δεδομένα που χρειάζεστε, δείτε στιγμιότυπο οθόνης:

4. Τέλος, θα πρέπει να φορτώσετε αυτά τα δεδομένα σε ένα νέο φύλλο εργασίας κάνοντας κλικ Αρχική > Κλείσιμο & φόρτωση > Κλείσιμο & φόρτωση.


Αν πρόταση με OR και AND Logics

Εντάξει, τα προηγούμενα παραδείγματα είναι εύκολα κατανοητά. Τώρα, ας το κάνουμε πιο δύσκολο. Μπορείτε να συνδυάσετε AND και OR για να σχηματίσετε οποιαδήποτε συνθήκη μπορείτε να φανταστείτε. Σε αυτόν τον τύπο, μπορείτε να χρησιμοποιήσετε αγκύλες στον τύπο για να ορίσετε πολύπλοκους κανόνες.

Πάρτε επίσης ως παράδειγμα τα παραπάνω δεδομένα, υποθέστε ότι θέλω μια νέα στήλη να εμφανίζεται ως: εάν το προϊόν είναι "Φόρεμα" και η σειρά του είναι μεγαλύτερη από 300 ή το προϊόν είναι "Παντελόνι" και η σειρά του είναι μεγαλύτερη από 300, τότε εμφανίστε "A+", αλλιώς, εμφανίστε "Άλλο".

1. Επιλέξτε τον πίνακα δεδομένων και κάντε κλικ ημερομηνία > Από Πίνακας/Εύρος για να μεταβείτε στο Power Query συντάκτης παράθυρο.

2. Στο παράθυρο που ανοίγει, κάντε κλικ Προσθήκη στήλης > Προσαρμοσμένη στήλη. Στο άνοιγμα Προσαρμοσμένη στήλη πλαίσιο διαλόγου, κάντε τις ακόλουθες λειτουργίες:

  • Εισαγάγετε ένα όνομα για τη νέα στήλη στο Νέο όνομα στήλης πλαίσιο κειμένου;
  • Στη συνέχεια, εισάγετε τον παρακάτω τύπο στο Τύπος προσαρμοσμένης στήλης κουτί.
  • =if ([Product] = "Dress" and [Order] > 300 ) ή
    ([Προϊόν] = "Παντελόνι" και [Παραγγελία] > 300 )
    μετά "A+"
    άλλο "Άλλο"

3. Στη συνέχεια, κάντε κλικ στο κουμπί OK κουμπί για να επιστρέψετε στο Power Query συντάκτης παράθυρο και θα λάβετε μια νέα στήλη με τα δεδομένα που χρειάζεστε, δείτε στιγμιότυπο οθόνης:

4. Τέλος, θα πρέπει να φορτώσετε αυτά τα δεδομένα σε ένα νέο φύλλο εργασίας κάνοντας κλικ Αρχική > Κλείσιμο & φόρτωση > Κλείσιμο & φόρτωση.

Συμβουλές:
Στο πλαίσιο τύπου προσαρμοσμένης στήλης, μπορείτε να χρησιμοποιήσετε τους ακόλουθους λογικούς τελεστές:
  • = : Ίσο
  • <> : Δεν ισούται με
  • > : Μεγαλύτερο από
  • >= : Μεγαλύτερο ή ίσο με
  • < : Λιγότερο από
  • <= : Μικρότερο ή ίσο με

Τα καλύτερα εργαλεία παραγωγικότητας γραφείου

🤖 Kutools AI Aide: Επανάσταση στην ανάλυση δεδομένων με βάση: Ευφυής Εκτέλεση   |  Δημιουργία κώδικα  |  Δημιουργία προσαρμοσμένων τύπων  |  Αναλύστε δεδομένα και δημιουργήστε γραφήματα  |  Επίκληση Λειτουργιών Kutools...
Δημοφιλή χαρακτηριστικά: Εύρεση, επισήμανση ή αναγνώριση διπλότυπων   |  Διαγραφή κενών γραμμών   |  Συνδυάστε στήλες ή κελιά χωρίς απώλεια δεδομένων   |   Γύρος χωρίς φόρμουλα ...
Σούπερ Αναζήτηση: VLookup πολλαπλών κριτηρίων    VLookup πολλαπλών τιμών  |   VLookup σε πολλά φύλλα   |   Ασαφής αναζήτηση ....
Σύνθετη αναπτυσσόμενη λίστα: Γρήγορη δημιουργία αναπτυσσόμενης λίστας   |  Εξαρτημένη αναπτυσσόμενη λίστα   |  Πολλαπλή αναπτυσσόμενη λίστα ....
Διαχειριστής στήλης: Προσθέστε έναν συγκεκριμένο αριθμό στηλών  |  Μετακίνηση στηλών  |  Εναλλαγή κατάστασης ορατότητας κρυφών στηλών  |  Συγκρίνετε εύρη και στήλες ...
Επιλεγμένα Χαρακτηριστικά: Εστίαση πλέγματος   |  Προβολή σχεδίου   |   Μεγάλη Formula Bar    Διαχείριση βιβλίου εργασίας & φύλλου   |  Βιβλιοθήκη πόρων (Αυτόματο κείμενο)   |  Επιλογή ημερομηνίας   |  Συνδυάστε φύλλα εργασίας   |  Κρυπτογράφηση/Αποκρυπτογράφηση κελιών    Αποστολή email ανά λίστα   |  Σούπερ φίλτρο   |   Ειδικό φίλτρο (φίλτρο με έντονη γραφή/πλάγια γραφή/διαγραφή...) ...
Κορυφαία 15 σύνολα εργαλείων12 Κείμενο Εργαλεία (Προσθήκη κειμένου, Κατάργηση χαρακτήρων, ...)   |   50 + Διάγραμμα Τύποι (Gantt διάγραμμα, ...)   |   40+ Πρακτικό ΜΑΘΗΜΑΤΙΚΟΙ τυποι (Υπολογίστε την ηλικία με βάση τα γενέθλια, ...)   |   19 Εισαγωγή Εργαλεία (Εισαγωγή κωδικού QR, Εισαγωγή εικόνας από το μονοπάτι, ...)   |   12 Μετατροπή Εργαλεία (Αριθμοί σε λέξεις, Μετατροπή Συναλλάγματος, ...)   |   7 Συγχώνευση & διαχωρισμός Εργαλεία (Σύνθετες σειρές συνδυασμού, Διαίρεση κελιών, ...)   |   ... κι αλλα

Αυξήστε τις δεξιότητές σας στο Excel με τα Kutools για Excel και απολαύστε την αποτελεσματικότητα όπως ποτέ πριν. Το Kutools για Excel προσφέρει πάνω από 300 προηγμένες δυνατότητες για την ενίσχυση της παραγωγικότητας και την εξοικονόμηση χρόνου.  Κάντε κλικ εδώ για να αποκτήσετε τη δυνατότητα που χρειάζεστε περισσότερο...

Περιγραφή


Το Office Tab φέρνει τη διεπαφή με καρτέλες στο Office και κάνει την εργασία σας πολύ πιο εύκολη

  • Ενεργοποίηση επεξεργασίας και ανάγνωσης καρτελών σε Word, Excel, PowerPoint, Publisher, Access, Visio και Project.
  • Ανοίξτε και δημιουργήστε πολλά έγγραφα σε νέες καρτέλες του ίδιου παραθύρου και όχι σε νέα παράθυρα.
  • Αυξάνει την παραγωγικότητά σας κατά 50% και μειώνει εκατοντάδες κλικ του ποντικιού για εσάς κάθε μέρα!
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