IF
Η συνάρτηση IF επιστρέφει μία από τις δύο τιμές, ανάλογα αν μια καθορισμένη παράσταση υπολογιστεί σε τιμή Boole TRUE ή FALSE.
IF(αν-παράσταση; αν-αληθές; αν-ψευδές)
αν-παράσταση: Μια λογική παράσταση. Το όρισμα αν-παράσταση μπορεί να περιέχει οτιδήποτε εφόσον η παράσταση υπολογιστεί ως τιμή Boole. Αν η παράσταση υπολογιστεί σε αριθμό, ο αριθμός 0 θεωρείται FALSE και οποιοσδήποτε άλλος αριθμός θεωρείται TRUE.
αν-αληθές: Η τιμή που επιστρέφεται αν η αν-παράσταση είναι TRUE. Το όρισμα αν-αληθές μπορεί να περιέχει οποιαδήποτε τιμή. Εάν παραλειφθεί το όρισμα αν-αληθές (υπάρχει κόμμα, αλλά όχι τιμή) και η αν-παράσταση υπολογιστεί σε TRUE, η συνάρτηση IF θα επιστρέψει αποτέλεσμα 0.
αν-ψευδές: Ένα προαιρετικό όρισμα που καθορίζει την τιμή που θα επιστραφεί αν το όρισμα αν-παράσταση είναι FALSE. Το όρισμα αν-ψευδές μπορεί να περιέχει οποιαδήποτε τιμή. Εάν παραλειφθεί το όρισμα αν-ψευδές (υπάρχει κόμμα, αλλά όχι τιμή) και η αν-παράσταση υπολογιστεί σε FALSE, η συνάρτηση IF θα επιστρέψει αποτέλεσμα 0. Εάν παραλειφθεί εντελώς το όρισμα αν-ψευδές (κανένα κόμμα μετά το όρισμα αν-αληθές) και το όρισμα αν-παράσταση αποδοθεί σε FALSE, η συνάρτηση IF θα επιστρέψει αποτέλεσμα FALSE.
Σημειώσεις
Και τα δύο ορίσματα αν-αληθές και αν-ψευδές μπορεί να περιέχουν πρόσθετες συναρτήσεις IF (καλούνται συχνά εμφωλευμένες συναρτήσεις IF).
Παραδείγματα |
---|
Η συνάρτηση =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 θα επιστρέψει την παράσταση αν-ψευδές «Όχι όλοι οι αριθμοί», διαφορετικά θα επιστρέψει την παράσταση αν-αληθές «Όλοι οι αριθμοί». |
Παραδείγματα—Αποφυγή σφαλμάτων από τη διαίρεση με το μηδέν |
---|
Κάποιες φορές δεν είναι δυνατή η δημιουργία πίνακα με τρόπο που να αποφεύγεται η διαίρεση με το μηδέν. Ωστόσο, εάν παρουσιαστεί διαίρεση με το μηδέν, το αποτέλεσμα είναι μια τιμή σφάλματος στο κελί, η οποία δεν είναι συνήθως το επιθυμητό αποτέλεσμα. Αυτό το παράδειγμα δείχνει τρεις μεθόδους αποφυγής αυτού του σφάλματος. Ας υποθέσουμε ότι τα κελιά D2 και E2 περιέχουν αμφότερα έναν αριθμό. Είναι δυνατό το E2 να περιέχει το 0. Θέλετε να διαιρέσετε το D2 με το E2, αλλά να αποφύγετε το σφάλμα διαίρεσης με το μηδέν. Καθεμία από τις ακόλουθες τρεις μεθόδους θα επιστρέψει αποτέλεσμα 0 αν το κελί E2 ισούται με μηδέν. Διαφορετικά, καθεμία μέθοδος θα επιστρέψει το αποτέλεσμα του D2 δια του E2. Η συνάρτηση =IF(E2=0; 0; D2/E2) λειτουργεί με την απευθείας δοκιμή του κελιού E2 για να διαπιστωθεί αν περιέχει το 0. Η συνάρτηση =IFERROR(D2/E2; 0) λειτουργεί με την επιστροφή του 0 αν παρουσιαστεί σφάλμα. Η διαίρεση με το μηδέν αποτελεί σφάλμα. Η συνάρτηση =IF(ISERROR(D2/E2); 0; D2/E2) λειτουργεί με την εκτέλεση μιας λογικής δοκιμής για να διαπιστωθεί αν η διαίρεση του D2 με το E2 είναι TRUE. |
Παράδειγμα με χρήση REGEX |
---|
Έστω ότι το A1 περιέχει «john@appleseed.com» Η συνάρτηση =IF(A1 = REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2;4})"); "Περιέχει e-mail"; "Δεν περιέχει e-mail") επιστρέφει το αποτέλεσμα «Περιέχει e-mail». |