IF
Η συνάρτηση IF επιστρέφει μία από τις δύο τιμές, ανάλογα αν μια καθορισμένη παράσταση υπολογιστεί σε τιμή Boole TRUE ή FALSE.
IF(αν-παράσταση; αν-αληθές; αν-ψευδές)
αν-παράσταση: Μια λογική παράσταση. Το όρισμα αν-παράσταση μπορεί να περιέχει οτιδήποτε εφόσον η παράσταση υπολογιστεί ως τιμή Boole. Αν η παράσταση υπολογιστεί σε αριθμό, ο αριθμός 0 θεωρείται FALSE και οποιοσδήποτε άλλος αριθμός θεωρείται TRUE.
αν-αληθές: Η τιμή που επιστρέφεται αν η αν-παράσταση είναι TRUE. Το όρισμα αν-αληθές μπορεί να περιέχει οποιαδήποτε τιμή. Εάν παραλειφθεί το όρισμα αν-αληθές (υπάρχει κόμμα, αλλά όχι τιμή) και η αν-παράσταση υπολογιστεί σε TRUE, η συνάρτηση IF επιστρέφει αποτέλεσμα 0.
αν-ψευδές: Ένα προαιρετικό όρισμα που καθορίζει την τιμή που θα επιστραφεί αν το όρισμα αν-παράσταση είναι FALSE. Το όρισμα αν-ψευδές μπορεί να περιέχει οποιαδήποτε τιμή. Εάν παραλειφθεί το όρισμα αν-ψευδές (υπάρχει κόμμα, αλλά όχι τιμή) και η αν-παράσταση υπολογιστεί σε FALSE, η συνάρτηση IF επιστρέφει αποτέλεσμα 0. Εάν παραλειφθεί εντελώς το όρισμα αν-ψευδές (κανένα κόμμα μετά το όρισμα αν-αληθές) και το όρισμα αν-παράσταση αποδοθεί σε FALSE, η συνάρτηση IF επιστρέφει αποτέλεσμα FALSE.
Σημειώσεις
Και τα δύο ορίσματα αν-αληθές και αν-ψευδές μπορεί να περιέχουν πρόσθετες συναρτήσεις IF (καλούνται συχνά εμφωλευμένες συναρτήσεις IF).
Χρήση της συνάρτησης IF για απλές συγκρίσεις |
---|
Ο παρακάτω πίνακας δείχνει έναν απλό τρόπο παρακολούθησης των βαθμών μαθητών. |
A | B | C | D | E | F | |
---|---|---|---|---|---|---|
1 | Μαθητής | Βαθμολογία Εξέτασης 1 | Βαθμολογία Εξέτασης 2 | Τελική Βαθμολογία | Βαθμός | Τελικό αποτέλεσμα |
2 | 1 | 56 | 59 | 59 | F | Αποτυχία |
3 | 2 | 75 | 84 | 84 | B | Επιτυχία |
4 | 3 | 100 | 93 | 100 | A | Επιτυχία |
Μπορείτε να εκτελέσετε μια απλή σύγκριση IF χρησιμοποιώντας αυτά τα δεδομένα. Ακολουθούν ορισμένοι τρόποι χρήσης της συνάρτησης IF: |
Επιστροφή μιας τιμής κειμένου βάσει κριτηρίων: Σε αυτόν τον τύπο, χρησιμοποιούνται τα ακόλουθα ορίσματα:
Αυτός ο τύπος εκχωρεί ένα αποτέλεσμα «Επιτυχία» αν η βαθμολογία εξέτασης του Μαθητή 1 είναι 60 ή μεγαλύτερη. Διαφορετικά, επιστρέφεται το αποτέλεσμα «Αποτυχία». |
Επιστροφή μιας αριθμητικής τιμής βάσει κριτηρίων: Σε αυτόν τον τύπο, χρησιμοποιούνται τα ακόλουθα ορίσματα:
Αυτός ο τύπος υπολογίζει μια τελική βαθμολογία ως τη μεγαλύτερη από δύο βαθμολογίες εξέτασης, και μπορεί να τροποποιηθεί εύκολα για οποιονδήποτε άλλον μαθητή στον παραπάνω πίνακα, αλλάζοντας τις αναφορές κελιού για αντιστοίχιση με τις σωστές βαθμολογίες του μαθητή. |
Χρήση μιας ένθετης συνάρτησης IF για έλεγχο περισσότερων συνθηκών: Ο παραπάνω τύπος εκχωρεί ένα αποτέλεσμα «Επιτυχία» αν τουλάχιστον μία από τις βαθμολογίες εξέτασης του μαθητή είναι 60 ή μεγαλύτερη. Ο παραπάνω τύπος εκχωρεί έναν βαθμό βάσει της τελικής βαθμολογίας του μαθητή. Σημείωση: Με τις ένθετες συναρτήσεις IF, η σειρά των συγκρίσεων είναι σημαντική γιατί ο τύπος σταματά μετά από την πρώτη αληθή δήλωση. Για παράδειγμα, αν θέλετε να προσθέσετε μια νέα συνθήκη «μηδέν» στον τύπο για τον βαθμό αν ένας μαθητής έχει βαθμολογία 0, πρέπει να την προσθέσετε ως την πρώτη συνθήκη. Αν την προσθέσετε στο τέλος το αποτέλεσμα είναι «F» ακόμη και αν η βαθμολογία είναι 0, διότι θα έχει ήδη υπολογιστεί ως μικρότερη του 60. Γι' αυτόν τον λόγο δεν χρειάζεται μια ξεχωριστή αν-παράσταση για τον βαθμό «A». Αν η βαθμολογία ενός μαθητή δεν είναι «B», τότε δεν θα είναι κανένας άλλος βαθμός, και πρέπει να είναι «A». |
Δοκιμάστε |
---|
Για να δείτε τη συνάρτηση IF να χρησιμοποιείται σε ένα υπολογιστικό φύλλο Numbers, δημιουργήστε ένα νέο υπολογιστικό φύλλο με το πρότυπο «Βιβλίο βαθμολογιών». Αφαιρέστε ένα όνομα από τον πίνακα «Σύνοψη τάξης» και δείτε πώς αλλάζει η τιμή στη στήλη «Βαθμός». Εξερευνήστε τη συνάρτηση που χρησιμοποιείται στη στήλη «Βαθμός». |
Χρήση της συνάρτησης IF με άλλες συναρτήσεις |
---|
Ο ακόλουθος τύπος λειτουργεί με τη συνάρτηση ISBLANK για να καθορίσει αν ένα κελί είναι κενό. Σε αυτόν τον τύπο, χρησιμοποιούνται τα ακόλουθα ορίσματα:
Για πιο πολύπλοκες πράξεις, μπορείτε να συνδυάσετε το IF με τις συναρτήσεις AND, OR, και NOT. |
Κάντε πιο πολύπλοκες πράξεις με την IFS |
---|
Η συνάρτηση IFS μπορεί να χρησιμοποιηθεί για τον υπολογισμό μιας σειράς παραστάσεων και να επιστρέψει μια τιμή βάσει της πρώτης αληθούς συνθήκης, αντικαθιστώντας έτσι τις πολλαπλές ένθετες δηλώσεις IF. |
Πρόσθετα παραδείγματα |
---|
Η συνάρτηση =IF(A5>=0; "Μη αρνητικός"; "Αρνητικός") επιστρέφει το κείμενο «Μη αρνητικός» αν το κελί A5 περιέχει έναν αριθμό μεγαλύτερο από ή ίσο με 0 ή μια μη αριθμητική τιμή. Αν το κελί A5 περιέχει τιμή μικρότερη από 0, η συνάρτηση επιστρέφει αποτέλεσμα «Αρνητικός». Η συνάρτηση =IF(A5<>0; "Όχι μηδέν"; "Μηδέν") επιστρέφει το κείμενο «Όχι μηδέν» αν το κελί A5 περιέχει έναν αριθμό που δεν είναι μηδέν. Αν το κελί A5 περιέχει 0, η συνάρτηση επιστρέφει αποτέλεσμα «Μηδέν». Η συνάρτηση =IF(IFERROR(OR(ISEVEN(B4+B5); ISODD(B4+B5)); FALSE); "Όλοι οι αριθμοί"; "Όχι όλοι οι αριθμοί") επιστρέφει το κείμενο «Όλοι οι αριθμοί» αν και το κελί B4 και το κελί B5 περιέχουν αριθμούς, διαφορετικά επιστρέφει το κείμενο «Όχι όλοι οι αριθμοί». Αυτό επιτυγχάνεται ελέγχοντας αν το άθροισμα των δύο κελιών είναι είτε ζυγό είτε μονό. Αν το κελί δεν είναι αριθμός, οι συναρτήσεις EVEN και ODD επιστρέφουν σφάλμα και η συνάρτηση IFERROR επιστρέφει αποτέλεσμα FALSE, διαφορετικά επιστρέφει αποτέλεσμα TRUE, επειδή είτε η συνάρτηση EVEN είτε η συνάρτηση ODD είναι TRUE. Συνεπώς, αν είτε το B4 είτε το B5 δεν είναι αριθμός ή τιμή Boole, η δήλωση IF επιστρέφει την παράσταση αν-ψευδές «Όχι όλοι οι αριθμοί», διαφορετικά επιστρέφει την παράσταση αν-αληθές «Όλοι οι αριθμοί». |
Παραδείγματα—Αποφυγή σφαλμάτων από τη διαίρεση με το 0 |
---|
Κάποιες φορές δεν είναι δυνατή η δημιουργία πίνακα με τρόπο που να αποφεύγεται η διαίρεση με το 0. Ωστόσο, εάν παρουσιαστεί διαίρεση με το 0, το αποτέλεσμα είναι μια τιμή σφάλματος στο κελί, η οποία δεν είναι συνήθως το επιθυμητό αποτέλεσμα. Αυτό το παράδειγμα δείχνει τρεις μεθόδους αποφυγής αυτού του σφάλματος. Ας υποθέσουμε ότι τα κελιά D2 και E2 περιέχουν αμφότερα έναν αριθμό. Είναι δυνατό το E2 να περιέχει το 0. Θέλετε να διαιρέσετε το D2 με το E2, αλλά να αποφύγετε το σφάλμα διαίρεσης με το 0. Καθεμία από τις ακόλουθες τρεις μεθόδους επιστρέφει αποτέλεσμα 0 αν το κελί E2 ισούται με 0. Διαφορετικά, καθεμία μέθοδος επιστρέφει το αποτέλεσμα του D2 δια του E2. Η συνάρτηση =IF(E2=0; 0; D2/E2) λειτουργεί με την απευθείας δοκιμή του κελιού E2 για να διαπιστωθεί αν περιέχει το 0. Η συνάρτηση =IFERROR(D2/E2; 0) λειτουργεί με την επιστροφή του 0 αν παρουσιαστεί σφάλμα. Η διαίρεση με το 0 αποτελεί σφάλμα. Η συνάρτηση =IF(ISERROR(D2/E2); 0; D2/E2) λειτουργεί με την εκτέλεση μιας λογικής δοκιμής για να διαπιστωθεί αν η διαίρεση του D2 με το E2 είναι TRUE. |
Παράδειγμα με χρήση REGEX |
---|
Έστω ότι το A1 περιέχει «marina@example.com». Η συνάρτηση =IF(A1 = REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2;4})"); "Περιέχει e-mail"; "Δεν περιέχει e-mail") επιστρέφει το αποτέλεσμα «Περιέχει e-mail». |