Επιστρέφει μια τιμή, εάν η συνθήκη που καθορίζετε είναι αληθής (TRUE), και μια άλλη, εάν είναι ψευδής (FALSE). Χρησιμοποιήστε τη συνάρτηση IF για να διεξάγετε δοκιμές υπό όρους σε τιμές και τύπους.
Σύνταξη
IF(logical_test;value_if_true;value_if_false)
Logical_test είναι οποιαδήποτε τιμή ή παράσταση που μπορεί να πάρει την τιμή TRUE ή FALSE. Για παράδειγμα, το [Τρίμηνο1]=100 είναι μια λογική παράσταση. Εάν η τιμή σε μια γραμμή της στήλης, [Τρίμηνο1], είναι ίση με 100, η παράσταση αποδίδει την τιμή TRUE. Διαφορετικά, η παράσταση αποδίδει την τιμή FALSE. Αυτό το όρισμα μπορεί να χρησιμοποιήσει οποιονδήποτε τελεστή υπολογισμού σύγκρισης.
Value_if_true είναι η τιμή που επιστρέφεται εάν logical_test είναι TRUE. Για παράδειγμα, εάν αυτό το όρισμα είναι η συμβολοσειρά κειμένου "Εντός προϋπολογισμού" και το όρισμα logical_test αξιολογείται σε TRUE, τότε η συνάρτηση IF εμφανίζει το κείμενο "Εντός προϋπολογισμού". Εάν logical_test είναι TRUE και value_if_true είναι κενό, αυτό το όρισμα επιστρέφει 0 (μηδέν). Για να προβάλετε τη λέξη TRUE, χρησιμοποιήστε τη λογική τιμή TRUE για αυτό το όρισμα. Value_if_true μπορεί να είναι ένας άλλος τύπος.
Value_if_false είναι η τιμή που επιστρέφεται εάν logical_test είναι FALSE. Για παράδειγμα, εάν το όρισμα αυτό είναι η συμβολοσειρά κειμένου "Εκτός προϋπολογισμού" και το όρισμα logical_test επιστρέφει την τιμή FALSE, τότε η συνάρτηση IF εμφανίζει το κείμενο "Εκτός προϋπολογισμού". Εάν logical_test είναι FALSE και value_if_false παραλειφθεί (δηλαδή, μετά από value_if_true, δεν υπάρχει κόμμα), τότε επιστρέφεται η λογική τιμή FALSE. Εάν logical_test είναι FALSE και value_if_false είναι κενό (δηλαδή, μετά από value_if_true, υπάρχει ένα κόμμα ακολουθούμενο από τη δεξιά παρένθεση), τότε επιστρέφεται η τιμή 0 (μηδέν). Value_if_false μπορεί να είναι ένας άλλος τύπος.
Παρατηρήσεις
- Είναι δυνατή η ένθεση έως και επτά συναρτήσεων IF ως value_if_true και value_if_false ορίσματα για τη δημιουργία πιο σύνθετων δοκιμών. Δείτε το τελευταίο από τα παρακάτω παραδείγματα.
- Όταν αξιολογούνται τα ορίσματα value_if_true και value_if_false, η συνάρτηση IF επιστρέφει την τιμή που επιστρέφεται από αυτές τις προτάσεις.
- Εάν κάποιο από τα ορίσματα της συνάρτησης IF είναι πίνακες, κάθε στοιχείο του πίνακα αξιολογείται όταν εκτελείται η πρόταση IF.
Παράδειγμα συνόλου 1
| Γ ol1 | Κολ2 | Κολ3 | Έξοδα | Τύπος | Περιγραφή (αποτέλεσμα) |
|---|---|---|---|---|---|
| 50 | =IF([Έξοδα]<=100;"Εντός προϋπολογισμού";"Εκτός προϋπολογισμού") | Εάν ο αριθμός είναι μικρότερος ή ίσος του 100, τότε ο τύπος εμφανίζει το αποτέλεσμα "Εντός προϋπολογισμού". Διαφορετικά, η συνάρτηση εμφανίζει το αποτέλεσμα "Εκτός προϋπολογισμού". (Εντός προϋπολογισμού) | |||
| 23 | 45 | 89 | 50 | =IF([Έξοδα]=100;SUM([Στήλη 1];[Στήλη2];[Στήλη 3]);"") | Εάν ο αριθμός είναι 100, τότε αθροίζονται οι τρεις τιμές. Διαφορετικά, επιστρέφεται κενό κείμενο (""). () |
Παράδειγμα συνόλου 2
| ΠραγματικάΈξοδα | ΠροβλεπόμεναΈξοδα | Τύπος | Περιγραφή (αποτέλεσμα) |
|---|---|---|---|
| 1500 | 900 | =IF([ΠραγματικάΈξοδα]>[Προβλεπόμενα_έξοδα];"Εκτός προϋπολογισμού";"OK") | Ελέγχει εάν η πρώτη γραμμή είναι εκτός προϋπολογισμού (Υπέρβαση προϋπολογισμού) |
| 500 | 900 | =IF([ΠραγματικάΈξοδα]>[Προβλεπόμενα_έξοδα];"Εκτός προϋπολογισμού";"OK") | Ελέγχει εάν η δεύτερη γραμμή είναι μεγαλύτερη από αυτή τον προϋπολογισμό (OK) |
Παράδειγμα συνόλου 3
| Βαθμολογία | Τύπος | Περιγραφή (αποτέλεσμα) |
|---|---|---|
| 45 | =IF([Βαθμολογία]>89;"Α";IF([Βαθμολογία]>79;"Β", IF([Βαθμολογία]>69;"Γ";IF([Βαθμολογία]>59;"Δ";"Σ")))) | Αποδίδει ένα βαθμό γραμμάτων στην πρώτη βαθμολογία (F) |
| 90 | =IF([Βαθμολογία]>89;"Α";IF([Βαθμολογία]>79;"Β", IF([Βαθμολογία]>69;"Γ";IF([Βαθμολογία]>59;"Δ";"Σ")))) | Εκχωρεί βαθμό γραμμάτων στη δεύτερη βαθμολογία (A) |
| 78 | =IF([Βαθμολογία]>89;"Α";IF([Βαθμολογία]>79;"Β", IF([Βαθμολογία]>69;"Γ";IF([Βαθμολογία]>59;"Δ";"Σ")))) | Αποδίδει ένα βαθμό γραμμάτων στην τρίτη βαθμολογία (C) |
Στο προηγούμενο παράδειγμα, η δεύτερη πρόταση IF είναι επίσης το value_if_false όρισμα της πρώτης πρότασης IF. Ομοίως, η τρίτη πρόταση IF είναι το value_if_false όρισμα στη δεύτερη πρόταση IF. Για παράδειγμα, εάν η πρώτη logical_test ([Βαθμολογία]>89) είναι TRUE, επιστρέφεται η τιμή "A". Εάν η πρώτη logical_test είναι FALSE, αξιολογείται η δεύτερη πρόταση IF και ούτω καθεξής.
Οι βαθμοί γραμμάτων εκχωρούνται σε αριθμούς χρησιμοποιώντας το ακόλουθο κλειδί (αν υποθέσουμε ότι χρησιμοποιούνται μόνο ακέραιοι αριθμοί).
| Εάν το Score είναι | Στη συνέχεια, επιστρέψτε |
|---|---|
| Μεγαλύτερο από 89 | A |
| Από 80 έως 89 | Β |
| Από 70 έως 79 | C |
| Από 60 έως 69 | D |
| Λιγότερο από 60 | Π |