Πίνακας περιεχομένων
Το σεμινάριο εξηγεί πώς να χρησιμοποιείτε πολλαπλά IF στο Excel και παρέχει μερικά παραδείγματα ένθετων τύπων If για τις πιο συνηθισμένες εργασίες.
Αν κάποιος σας ρωτήσει ποια συνάρτηση του Excel χρησιμοποιείτε πιο συχνά, ποια θα ήταν η απάντησή σας; Στις περισσότερες περιπτώσεις, είναι η συνάρτηση IF του Excel. Ένας κανονικός τύπος If που ελέγχει μια μόνο συνθήκη είναι πολύ απλός και εύκολος στη σύνταξη. Τι γίνεται όμως αν τα δεδομένα σας απαιτούν πιο περίπλοκους λογικούς ελέγχους με πολλαπλές συνθήκες; Σε αυτή την περίπτωση, μπορείτε να συμπεριλάβετε πολλές συναρτήσεις IF σε έναν τύπο και αυτές οι πολλαπλές Ifοι δηλώσεις ονομάζονται Ενσωματωμένο IF του Excel Το μεγαλύτερο πλεονέκτημα της ένθετης εντολής If είναι ότι σας επιτρέπει να ελέγχετε περισσότερες από μία συνθήκες και να επιστρέφετε διαφορετικές τιμές ανάλογα με τα αποτελέσματα αυτών των ελέγχων, όλα σε έναν μόνο τύπο.
Το Microsoft Excel έχει όρια στο επίπεδα εμφωλευμένων IFs Στο Excel 2003 και νεότερα, επιτρέπονταν έως 7 επίπεδα. Στο Excel 2007 και νεότερα, μπορείτε να τοποθετήσετε έως 64 συναρτήσεις IF σε έναν τύπο.
Πιο κάτω σε αυτό το σεμινάριο, θα βρείτε μερικά παραδείγματα ένθετων Αν του Excel μαζί με μια λεπτομερή εξήγηση της σύνταξης και της λογικής τους.
Παράδειγμα 1. Κλασσικός ένθετος τύπος IF
Ακολουθεί ένα τυπικό παράδειγμα του Excel If με πολλαπλές συνθήκες. Ας υποθέσουμε ότι έχετε μια λίστα μαθητών στη στήλη Α και τις βαθμολογίες τους στις εξετάσεις στη στήλη Β και θέλετε να ταξινομήσετε τις βαθμολογίες με τις ακόλουθες συνθήκες:
- Εξαιρετικό: Πάνω από 249
- Καλή: μεταξύ 249 και 200, συμπεριλαμβανομένων
- Ικανοποιητικό: μεταξύ 199 και 150, συμπεριλαμβανομένου
- Φτωχοί: Κάτω από 150
Και τώρα, ας γράψουμε μια ένθετη συνάρτηση IF με βάση τα παραπάνω κριτήρια. Θεωρείται καλή πρακτική να ξεκινάτε με την πιο σημαντική συνθήκη και να κρατάτε τις συναρτήσεις σας όσο το δυνατόν πιο απλές. Ο ένθετος τύπος IF του Excel έχει ως εξής:
=IF(B2>249, "Εξαιρετική", IF(B2>=200, "Καλή", IF(B2>150, "Ικανοποιητική", "Κακή")))
Και λειτουργεί ακριβώς όπως πρέπει:
Κατανόηση της ένθετης λογικής IF του Excel
Έχω ακούσει μερικούς ανθρώπους να λένε ότι το Excel multiple If τους τρελαίνει :) Προσπαθήστε να το δείτε από διαφορετική οπτική γωνία:
Αυτός ο τύπος στην πραγματικότητα λέει στο Excel να αξιολογήσει το logical_test της πρώτης συνάρτησης IF και, αν η συνθήκη ικανοποιείται, επιστρέφει την τιμή που παρέχεται στην συνάρτηση value_if_true επιχείρημα. Εάν δεν ικανοποιείται η συνθήκη της 1ης συνάρτησης If, τότε δοκιμάστε τη 2η δήλωση If κ.ο.κ.
IF( Ελέγξτε αν B2>=249, if true - επιστροφή "Εξαιρετικό", αλλιώςIF( Ελέγξτε αν B2>=200, if true - επιστροφή "Good", αλλιώς
IF( Ελέγξτε αν B2>150, if true - επιστροφή "Ικανοποιητικό", if false -
return "Φτωχό"))))
Παράδειγμα 2. Πολλαπλό If με αριθμητικούς υπολογισμούς
Ακολουθεί μια άλλη τυπική εργασία: η τιμή μονάδας ποικίλλει ανάλογα με την καθορισμένη ποσότητα και ο στόχος σας είναι να γράψετε έναν τύπο που να υπολογίζει τη συνολική τιμή για οποιαδήποτε ποσότητα στοιχείων εισαχθεί σε ένα συγκεκριμένο κελί. Με άλλα λόγια, ο τύπος σας πρέπει να ελέγχει πολλαπλές συνθήκες και να εκτελεί διαφορετικούς υπολογισμούς ανάλογα με το εύρος ποσότητας στο οποίο εμπίπτει η καθορισμένη ποσότητα:
Μονάδα Ποσότητα | Τιμή ανά μονάδα |
1 έως 10 | $20 |
11 έως 19 | $18 |
20 έως 49 | $16 |
50 έως 100 | $13 |
Πάνω από 101 | $12 |
Αυτή η εργασία μπορεί επίσης να επιτευχθεί με τη χρήση πολλαπλών συναρτήσεων IF. Η λογική είναι η ίδια όπως στο παραπάνω παράδειγμα, με τη μόνη διαφορά ότι πολλαπλασιάζετε την καθορισμένη ποσότητα με την τιμή που επιστρέφεται από τις εμφωλευμένες IF (δηλαδή την αντίστοιχη τιμή ανά μονάδα).
Αν υποθέσουμε ότι ο χρήστης εισάγει την ποσότητα στο κελί B8, ο τύπος έχει ως εξής:
=B8*IF(B8>=101, 12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, "")))))
Και το αποτέλεσμα θα μοιάζει κάπως έτσι:
Όπως καταλαβαίνετε, αυτό το παράδειγμα δείχνει μόνο τη γενική προσέγγιση και μπορείτε εύκολα να προσαρμόσετε αυτή την ένθετη συνάρτηση If ανάλογα με τη συγκεκριμένη εργασία σας.
Για παράδειγμα, αντί να "κωδικοποιείτε" τις τιμές στον τύπο, μπορείτε να αναφέρεστε στα κελιά που περιέχουν αυτές τις τιμές (κελιά B2 έως B6). Αυτό θα επιτρέψει στους χρήστες σας να επεξεργαστούν τα δεδομένα πηγής χωρίς να χρειάζεται να ενημερώσουν τον τύπο:
=B8*IF(B8>=101,B6, IF(B8>=50, B5, IF(B8>=20, B4, IF( B8>=11, B3, IF(B8>=1, B2, "")))))
Ή, μπορεί να θέλετε να συμπεριλάβετε μια ή περισσότερες πρόσθετες συναρτήσεις IF που καθορίζουν ένα ανώτερο, κατώτερο ή και τα δύο όρια του εύρους ποσότητας. Όταν η ποσότητα είναι εκτός του εύρους, ο τύπος θα εμφανίζει ένα μήνυμα "εκτός εύρους". Για παράδειγμα:
=IF(OR(B8>200,B8=101,12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, ""))))))
Οι ένθετοι τύποι IF που περιγράφονται παραπάνω λειτουργούν σε όλες τις εκδόσεις του Excel. Στο Excel 365 και στο Excel 2021, μπορείτε επίσης να χρησιμοποιήσετε τη συνάρτηση IFS για τον ίδιο σκοπό.
Οι προχωρημένοι χρήστες του Excel που είναι εξοικειωμένοι με τους τύπους συστοιχιών, μπορούν να χρησιμοποιήσουν αυτόν τον τύπο που ουσιαστικά κάνει το ίδιο πράγμα με την ένθετη συνάρτηση IF που συζητήθηκε παραπάνω. Παρόλο που ο τύπος συστοιχίας είναι πολύ πιο δύσκολο να κατανοηθεί, πόσο μάλλον να γραφτεί, έχει ένα αδιαμφισβήτητο πλεονέκτημα - καθορίζετε την περιοχή των κελιών που περιέχουν τις συνθήκες σας αντί να αναφέρεστε σε κάθε συνθήκη ξεχωριστά. Αυτό κάνει τηνο τύπος είναι πιο ευέλικτος, και αν οι χρήστες σας αλλάξουν κάποια από τις υπάρχουσες συνθήκες ή προσθέσουν μια νέα, θα πρέπει να ενημερώσετε μόνο μια απλή αναφορά εύρους στον τύπο.
Ενσωματωμένο IF του Excel - συμβουλές και κόλπα
Όπως μόλις είδατε, η χρήση πολλαπλών IF στο Excel δεν είναι επιστήμη πυραύλων. Οι παρακάτω συμβουλές θα σας βοηθήσουν να βελτιώσετε τους ένθετους τύπους IF και να αποφύγετε τα συνήθη λάθη.
Όρια εμφωλευμένων IF
Στο Excel 2007 - Excel 365, μπορείτε να φωλιάσετε έως και 64 συναρτήσεις IF. Στις παλαιότερες εκδόσεις του Excel 2003 και μικρότερες, μπορούν να χρησιμοποιηθούν έως και 7 φωλιασμένες συναρτήσεις IF. Ωστόσο, το γεγονός ότι μπορείτε να φωλιάσετε πολλές IF σε έναν τύπο δεν σημαίνει ότι πρέπει να το κάνετε. Λάβετε υπόψη ότι κάθε επιπλέον επίπεδο καθιστά τον τύπο σας πιο δύσκολο στην κατανόηση και την αντιμετώπιση προβλημάτων. Εάν ο τύπος σας έχει πάρα πολλά φωλιασμένα επίπεδα, μπορεί ναθέλετε να το βελτιστοποιήσετε χρησιμοποιώντας μία από αυτές τις εναλλακτικές λύσεις.
Η σειρά των εμφωλευμένων συναρτήσεων IF έχει σημασία
Η ένθετη συνάρτηση IF του Excel αξιολογεί τις λογικές δοκιμές με τη σειρά που εμφανίζονται στον τύπο και μόλις μία από τις συνθήκες αξιολογηθεί ως TRUE, οι επόμενες συνθήκες δεν ελέγχονται. Με άλλα λόγια, ο τύπος σταματά μετά το πρώτο αποτέλεσμα TRUE.
Ας δούμε πώς λειτουργεί στην πράξη. Με B2 ίσο με 274, ο παρακάτω ένθετος τύπος IF αξιολογεί το πρώτο λογικό τεστ (B2>249) και επιστρέφει την τιμή "Excellent" επειδή αυτό το λογικό τεστ είναι TRUE:
=IF(B2>249, "Εξαιρετική", IF(B2>=200, "Καλή", IF(B2>150, "Ικανοποιητική", "Κακή")))
Τώρα, ας αντιστρέψουμε τη σειρά των συναρτήσεων IF:
=IF(B2>150, "Ικανοποιητική", IF(B2>200, "Καλή", IF(B2>249, "Εξαιρετική", "Κακή")))
Ο τύπος ελέγχει την πρώτη συνθήκη, και επειδή το 274 είναι μεγαλύτερο από το 150, το αποτέλεσμα αυτού του λογικού ελέγχου είναι επίσης ΑΛΗΘΙΝΟ. Συνεπώς, ο τύπος επιστρέφει "Ικανοποιητικό" χωρίς να ελέγχει άλλες συνθήκες.
Βλέπετε, η αλλαγή της σειράς των συναρτήσεων IF αλλάζει το αποτέλεσμα:
Αξιολογήστε τη λογική του τύπου
Για να παρακολουθήσετε βήμα προς βήμα τη λογική ροή του ένθετου τύπου IF, χρησιμοποιήστε τη λειτουργία Evaluate Formula που βρίσκεται στο παράθυρο Φόρμουλα στην καρτέλα Έλεγχος τύπου Η υπογραμμισμένη έκφραση είναι το τμήμα που βρίσκεται υπό αξιολόγηση και κάνοντας κλικ στο Αξιολογήστε το θα σας δείξει όλα τα βήματα της διαδικασίας αξιολόγησης.
Για παράδειγμα, η αξιολόγηση της πρώτης λογικής δοκιμής του ένθετου τύπου IF που φαίνεται στο παρακάτω στιγμιότυπο θα έχει ως εξής: B2>249; 274>249; TRUE; Excellent.
Ισορροπία των παρενθέσεων των εμφωλευμένων συναρτήσεων IF
Μία από τις κύριες προκλήσεις με τις εμφωλευμένες IF στο Excel είναι η αντιστοίχιση των ζευγαριών παρενθέσεων. Εάν οι παρενθέσεις δεν ταιριάζουν, ο τύπος σας δεν θα λειτουργήσει. Ευτυχώς, το Microsoft Excel παρέχει μερικές λειτουργίες που μπορούν να σας βοηθήσουν να εξισορροπήσετε τις παρενθέσεις κατά την επεξεργασία ενός τύπου:
- Αν έχετε περισσότερες από μία παρενθέσεις, τα ζεύγη παρενθέσεων σκιάζονται με διαφορετικά χρώματα, ώστε η ανοιγόμενη παρένθεση να ταιριάζει με την κλειστή.
- Όταν κλείνετε μια παρένθεση, το Excel υπογραμμίζει για λίγο το αντίστοιχο ζεύγος. Το ίδιο φαινόμενο έντονης έντονων γραμμών ή "τρεμοπαίγματος" παράγεται όταν μετακινείστε μέσα στον τύπο χρησιμοποιώντας τα πλήκτρα βέλους.
Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Αντιστοίχιση ζευγών παρενθέσεων σε τύπους του Excel.
Διαφορετική αντιμετώπιση κειμένου και αριθμών
Όταν δημιουργείτε λογικές δοκιμές των ένθετων τύπων IF, να θυμάστε ότι το κείμενο και οι αριθμοί πρέπει να αντιμετωπίζονται διαφορετικά - περικλείετε πάντα τις τιμές κειμένου σε διπλά εισαγωγικά, αλλά ποτέ δεν βάζετε εισαγωγικά γύρω από τους αριθμούς:
Σωστά: =IF(B2>249, "Excellent",...)
Λάθος: =IF(B2>"249", "Excellent",…)
Ο λογικός έλεγχος του δεύτερου τύπου θα επιστρέψει FALSE ακόμη και αν η τιμή στο B2 είναι μεγαλύτερη από 249. Γιατί; Επειδή το 249 είναι ένας αριθμός και το "249" είναι μια αριθμητική συμβολοσειρά, τα οποία είναι δύο διαφορετικά πράγματα.
Προσθέστε κενά ή διαλείμματα γραμμής για να κάνετε πιο ευανάγνωστες τις ένθετες IF.
Όταν κατασκευάζετε έναν τύπο με πολλαπλά ένθετα επίπεδα IF, μπορείτε να κάνετε τη λογική του τύπου σαφέστερη διαχωρίζοντας τις διάφορες συναρτήσεις IF με κενά ή διαλείμματα γραμμής. Το Excel δεν ενδιαφέρεται για τα επιπλέον διαστήματα σε έναν τύπο, οπότε μπορείτε να μην ανησυχείτε για την παραποίηση.
Για να μετακινήσετε ένα συγκεκριμένο τμήμα του τύπου στην επόμενη γραμμή, απλά κάντε κλικ στο σημείο που θέλετε να εισαγάγετε μια αλλαγή γραμμής και πατήστε Alt + Enter . Στη συνέχεια, επεκτείνετε τη γραμμή τύπου όσο χρειάζεται και θα δείτε ότι ο ένθετος τύπος IF έχει γίνει πολύ πιο κατανοητός.
Εναλλακτικές λύσεις για το ένθετο IF στο Excel
Για να παρακάμψετε το όριο των επτά εμφωλευμένων συναρτήσεων IF στο Excel 2003 και σε παλαιότερες εκδόσεις και για να κάνετε τους τύπους σας πιο συμπαγείς και γρήγορους, σκεφτείτε να χρησιμοποιήσετε τις ακόλουθες εναλλακτικές λύσεις για τις εμφωλευμένες συναρτήσεις IF του Excel.
- Για να ελέγξετε πολλαπλές συνθήκες και να επιστρέψετε διαφορετικές τιμές με βάση τα αποτελέσματα αυτών των ελέγχων, μπορείτε να χρησιμοποιήσετε τη συνάρτηση CHOOSE αντί για ένθετα IF.
- Κατασκευάστε έναν πίνακα αναφοράς και μια χρήση VLOOKUP με κατά προσέγγιση αντιστοιχία όπως φαίνεται σε αυτό το παράδειγμα: VLOOKUP αντί για ένθετο IF στο Excel.
- Χρησιμοποιήστε το IF με τις λογικές συναρτήσεις OR / AND, όπως φαίνεται στα παρακάτω παραδείγματα.
- Χρησιμοποιήστε έναν τύπο πίνακα όπως φαίνεται σε αυτό το παράδειγμα.
- Συνδυάστε πολλαπλές δηλώσεις IF χρησιμοποιώντας τη συνάρτηση CONCATENATE ή τον τελεστή συνένωσης (&). Ένα παράδειγμα τύπου μπορείτε να βρείτε εδώ.
- Για τους έμπειρους χρήστες του Excel, η καλύτερη εναλλακτική λύση στη χρήση πολλαπλών ένθετων συναρτήσεων IF μπορεί να είναι η δημιουργία μιας προσαρμοσμένης συνάρτησης φύλλου εργασίας με χρήση VBA.
Έτσι χρησιμοποιείτε έναν τύπο If στο Excel με πολλαπλές συνθήκες. Σας ευχαριστώ για την ανάγνωση και ελπίζω να σας δω στο ιστολόγιό μας την επόμενη εβδομάδα.
Βιβλίο ασκήσεων για κατέβασμα
Ενσωματωμένες δηλώσεις If του Excel (.xlsx αρχείο)