Εάν τροποποιήσετε αυτό το χειριστήριο, θα γίνει αυτόματη ενημέρωση αυτής της σελίδας

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:

Επιστροφή μιας τιμής κειμένου βάσει κριτηρίων:

Ο Επεξεργαστής τύπων εμφανίζει τον τύπο =IF(D2≥60;"Επιτυχία";"Αποτυχία")).

Σε αυτόν τον τύπο, χρησιμοποιούνται τα ακόλουθα ορίσματα:

  • αν-παράσταση: D2≥60, που ελέγχει αν η βαθμολογία του μαθητή είναι μεγαλύτερη από ή ίση με 60.

  • αν-αληθές: "Επιτυχία", η τιμή που θα επιστραφεί αν η συμβολοσειρά στο κελί D2 είναι μεγαλύτερη από ή ίση με 60.

  • αν-ψευδές: "Αποτυχία", η τιμή που θα επιστραφεί αν η συμβολοσειρά στο κελί D2 είναι μικρότερη από 60.

Αυτός ο τύπος εκχωρεί ένα αποτέλεσμα «Επιτυχία» αν η βαθμολογία εξέτασης του Μαθητή 1 είναι 60 ή μεγαλύτερη. Διαφορετικά, επιστρέφεται το αποτέλεσμα «Αποτυχία».

Επιστροφή μιας αριθμητικής τιμής βάσει κριτηρίων:

Ο Επεξεργαστής τύπων εμφανίζει τον τύπο =IF(C2>B2;C2;B2).

Σε αυτόν τον τύπο, χρησιμοποιούνται τα ακόλουθα ορίσματα:

  • αν-παράσταση: C2>B2. Αυτό ελέγχει ποια βαθμολογία εξέτασης είναι μεγαλύτερη.

  • αν-αληθές: C2. Αν η τιμή C2 είναι μεγαλύτερη από B2, τότε επιστρέφεται η βαθμολογία εξέτασης στο C2.

  • αν-αληθές: B2. Αν η τιμή C2 είναι μικρότερη από B2, τότε επιστρέφεται η βαθμολογία εξέτασης στο B2.

Αυτός ο τύπος υπολογίζει μια τελική βαθμολογία ως τη μεγαλύτερη από δύο βαθμολογίες εξέτασης, και μπορεί να τροποποιηθεί εύκολα για οποιονδήποτε άλλον μαθητή στον παραπάνω πίνακα, αλλάζοντας τις αναφορές κελιού για αντιστοίχιση με τις σωστές βαθμολογίες του μαθητή.

Χρήση μιας ένθετης συνάρτησης IF για έλεγχο περισσότερων συνθηκών:

Ο Επεξεργαστής τύπων εμφανίζει τον τύπο =IF(B2≥60;"Επιτυχία";IF(C2≥60;"Επιτυχία";"Αποτυχία")).

Ο παραπάνω τύπος εκχωρεί ένα αποτέλεσμα «Επιτυχία» αν τουλάχιστον μία από τις βαθμολογίες εξέτασης του μαθητή είναι 60 ή μεγαλύτερη.

Ο Επεξεργαστής τύπων εμφανίζει τον τύπο =IF(D2<60;"F", IF(D2<70;"D";IF(D2<80;"C";IF(D2<90;”B”;"A")))).

Ο παραπάνω τύπος εκχωρεί έναν βαθμό βάσει της τελικής βαθμολογίας του μαθητή.

Σημείωση: Με τις ένθετες συναρτήσεις IF, η σειρά των συγκρίσεων είναι σημαντική γιατί ο τύπος σταματά μετά από την πρώτη αληθή δήλωση. Για παράδειγμα, αν θέλετε να προσθέσετε μια νέα συνθήκη «μηδέν» στον τύπο για τον βαθμό αν ένας μαθητής έχει βαθμολογία 0, πρέπει να την προσθέσετε ως την πρώτη συνθήκη. Αν την προσθέσετε στο τέλος το αποτέλεσμα είναι «F» ακόμη και αν η βαθμολογία είναι 0, διότι θα έχει ήδη υπολογιστεί ως μικρότερη του 60. Γι' αυτόν τον λόγο δεν χρειάζεται μια ξεχωριστή αν-παράσταση για τον βαθμό «A». Αν η βαθμολογία ενός μαθητή δεν είναι «B», τότε δεν θα είναι κανένας άλλος βαθμός, και πρέπει να είναι «A».

Δοκιμάστε

Για να δείτε τη συνάρτηση IF να χρησιμοποιείται σε ένα υπολογιστικό φύλλο Numbers, δημιουργήστε ένα νέο υπολογιστικό φύλλο με το πρότυπο «Βιβλίο βαθμολογιών». Αφαιρέστε ένα όνομα από τον πίνακα «Σύνοψη τάξης» και δείτε πώς αλλάζει η τιμή στη στήλη «Βαθμός». Εξερευνήστε τη συνάρτηση που χρησιμοποιείται στη στήλη «Βαθμός».

Χρήση της συνάρτησης IF με άλλες συναρτήσεις

Ο ακόλουθος τύπος λειτουργεί με τη συνάρτηση ISBLANK για να καθορίσει αν ένα κελί είναι κενό.

Ο Επεξεργαστής τύπων εμφανίζει τον τύπο =IF(ISBLANK(A2);"yes";"no").

Σε αυτόν τον τύπο, χρησιμοποιούνται τα ακόλουθα ορίσματα:

  • αν-παράσταση: ISBLANK(A2), που ελέγχει αν το κελί A2 είναι κενό.

  • αν-αληθές: «ναι», η συμβολοσειρά που επιστρέφεται αν το A2 είναι κενό.

  • αν-ψευδές: «όχι», η συμβολοσειρά που επιστρέφεται αν το A2 δεν είναι κενό.

Για πιο πολύπλοκες πράξεις, μπορείτε να συνδυάσετε το IF με τις συναρτήσεις AND, OR, και NOT.

Κάντε πιο πολύπλοκες πράξεις με την IFS

Η συνάρτηση IFS μπορεί να χρησιμοποιηθεί για τον υπολογισμό μιας σειράς παραστάσεων και να επιστρέψει μια τιμή βάσει της πρώτης αληθούς συνθήκης, αντικαθιστώντας έτσι τις πολλαπλές ένθετες δηλώσεις IF.

Ο Επεξεργαστής τύπων εμφανίζει τον τύπο =IFS(D2<60;"F";D2<70;"D";D2<80;"C";D2<90;"B";D2≥90;"A").

Πρόσθετα παραδείγματα

Η συνάρτηση =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».

Δείτε επίσηςANDNOTORIFSIFERROR
Morty Proxy This is a proxified and sanitized view of the page, visit original site.
Χρήσιμο;
Όριο χαρακτήρων: 250
Το μέγιστο όριο χαρακτήρων είναι 250.
Σας ευχαριστούμε για τα σχόλια.
Morty Proxy This is a proxified and sanitized view of the page, visit original site.