Σημείωση: Θέλουμε να σας παρέχουμε το πιο πρόσφατο περιεχόμενο βοήθειας στη γλώσσα σας όσο πιο σύντομα γίνεται. Αυτή η σελίδα έχω μεταφραστεί μέσω αυτοματοποιημένης διαδικασίας και ενδεχομένως να περιέχει γραμματικά λάθη και ανακρίβειες. Ο σκοπός μας είναι αυτό το περιεχόμενο να σας φανεί χρήσιμο. Μπορείτε να μας ενημερώσετε στο κάτω μέρος αυτής της σελίδας εάν οι πληροφορίες σάς φάνηκαν χρήσιμες; Εδώ θα βρείτε το άρθρο στα Αγγλικά , για να το συμβουλεύεστε εύκολα.
Αποδίδει μία τιμή, αν η συνθήκη που καθορίζετε είναι αληθής (TRUE) και μια άλλη, αν είναι ψευδής (FALSE). Χρησιμοποιήστε τη συνάρτηση IF για να κάνετε έλεγχο υπό συνθήκες σε τιμές και τύπους.
Σύνταξη
IF(logical_test,value_if_true,value_if_false)
Logical_test είναι μια τιμή ή έκφραση που μπορεί να πάρει την τιμή αληθής (TRUE) ή ψευδής (FALSE). Για παράδειγμα, [Quarter1]=100 είναι μια λογική έκφραση. Εάν η τιμή στο κελί [Quarter1] είναι ίση με 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 μπορεί να είναι κάποιος άλλος τύπος.
Σχόλια
-
Μέχρι 7 συναρτήσεις IF μπορούν να ενσωματωθούν η μία στην άλλη, ως ορίσματα value_if_true και value_if_false, για τη δημιουργία πιο σύνθετων ελέγχων. Δείτε το τελευταίο από τα παρακάτω παραδείγματα.
-
Όταν υπολογιστούν οι τιμές value_if_true και value_if_false, η συνάρτηση IF αποδίδει το αποτέλεσμα αυτών των συναρτήσεων
-
Εάν κάποια από τα ορίσματα της συνάρτησης IF είναι πίνακες, τότε κατά την εκτέλεση της συνάρτησης IF υπολογίζεται κάθε στοιχείο του πίνακα.
Σύνολο παραδείγματος 1
C ol1 |
Στ2 |
Στ3 |
Expense |
Τύπος |
Περιγραφή (Αποτέλεσμα) |
50 |
=IF([Expense]<=100,"Within budget","Over budget") |
Εάν ο αριθμός είναι μικρότερος ή ίσος του 100, τότε ο τύπος εμφανίζει το αποτέλεσμα "Εντός προϋπολογισμού". Διαφορετικά, η συνάρτηση εμφανίζει το αποτέλεσμα "Ο προϋπολογισμός ξεπεράστηκε". (Εντός προϋπολογισμού) |
|||
23 |
45 |
89 |
50 |
=IF([Expense]=100,SUM([Col1],[Col2],[Col3]),"") |
Εάν ο αριθμός είναι 100, τότε οι τρεις τιμές προστίθενται. Διαφορετικά, αποδίδεται κενό κείμενο (""). () |
Σύνολο παραδείγματος 2
ActualExpenses |
PredictedExpenses |
Τύπος |
Περιγραφή (Αποτέλεσμα) |
1500 |
900 |
=IF([ActualExpenses]>[PredictedExpenses],"Over Budget","OK") |
Ελέγχει εάν οι τιμές της πρώτης γραμμής ξεπερνούν τον προϋπολογισμό (Ο προϋπολογισμός ξεπεράστηκε) |
500 |
900 |
=IF([ActualExpenses]>[PredictedExpenses],"Over Budget","OK") |
Ελέγχει εάν οι τιμές της δεύτερης γραμμής ξεπερνούν τον προϋπολογισμό (ΟΚ) |
Σύνολο παραδείγματος 3
Βαθμολογία |
Τύπος |
Περιγραφή (Αποτέλεσμα) |
45 |
=IF([Score]>89,"A",IF([Score]>79,"B", IF([Score]>69,"C",IF([Score]>59,"D","F")))) |
Αντιστοιχίζει ένα γράμμα στην πρώτη βαθμολογία (Α) |
90 |
=IF([Score]>89,"A",IF([Score]>79,"B", IF([Score]>69,"C",IF([Score]>59,"D","F")))) |
Αντιστοιχίζει ένα γράμμα στη δεύτερη βαθμολογία (Β) |
78 |
=IF([Score]>89,"A",IF([Score]>79,"B", IF([Score]>69,"C",IF([Score]>59,"D","F")))) |
Αντιστοιχίζει ένα γράμμα στην τρίτη βαθμολογία (Γ) |
Στο προηγούμενο παράδειγμα, η δεύτερη εντολή IF αποτελεί το όρισμα value_if_false της πρώτης. Ομοίως, η τρίτη εντολή IF αποτελεί το όρισμα value_if_false της δεύτερης. Για παράδειγμα, αν το πρώτο όρισμα logical_test ([Score]>89) είναι αληθές (TRUE), το αποτέλεσμα είναι "A". Εάν το πρώτο όρισμα logical_test είναι ψευδές (FALSE), υπολογίζεται η δεύτερη εντολή IF και ούτω καθ' εξής.
Τα γράμματα αντιστοιχίζονται σε αριθμούς χρησιμοποιώντας το ακόλουθο κλειδί (εάν υποθέσουμε ότι χρησιμοποιούμε μόνο ακέραιους αριθμούς).
Εάν η Βαθμολογία είναι |
Αποτέλεσμα |
Μεγαλύτερη από 89 |
A |
Από 80 έως 89 |
B |
Από 70 έως 79 |
Γ |
Από 60 έως 69 |
Δ |
Μικρότερη από 60 |
Ε |