IFS
Η συνάρτηση IFS ελέγχει τις καθορισμένες παραστάσεις και επιστρέφει μια τιμή με βάση την πρώτη συνθήκη που έχει αποτέλεσμα μια τιμή Boole TRUE.
IFS(αν-παράσταση; αν-αληθές; αν-παράσταση…; αν-αληθές…)
αν-παράσταση: Μια λογική παράσταση. Το όρισμα αν-παράσταση μπορεί να περιέχει οτιδήποτε εφόσον η παράσταση υπολογιστεί ως τιμή Boole. Αν η παράσταση υπολογιστεί σε αριθμό, ο αριθμός 0 θεωρείται FALSE και οποιοσδήποτε άλλος αριθμός θεωρείται TRUE.
αν-αληθές: Η τιμή που επιστρέφεται αν η αν-παράσταση είναι TRUE. Το όρισμα αν-αληθές μπορεί να περιέχει οποιαδήποτε τιμή. Εάν παραλειφθεί το όρισμα αν-αληθές (υπάρχει κόμμα, αλλά όχι τιμή) και η αν-παράσταση υπολογιστεί σε TRUE, η συνάρτηση IFS επιστρέφει αποτέλεσμα 0.
αν-παράσταση…: Μια προαιρετική λογική παράσταση για υπολογισμό αν η αν-παράσταση έχει αποτέλεσμα FALSE. Το όρισμα αν-παράσταση μπορεί να περιέχει οτιδήποτε εφόσον η παράσταση υπολογιστεί ως τιμή Boole. Αν η παράσταση υπολογιστεί σε αριθμό, ο αριθμός 0 θεωρείται FALSE και οποιοσδήποτε άλλος αριθμός θεωρείται TRUE.
αν-αληθές…: Η τιμή που επιστρέφεται αν η αν-παράσταση… είναι TRUE. Το όρισμα αν-αληθές μπορεί να περιέχει οποιαδήποτε τιμή. Εάν παραλειφθεί το όρισμα αν-αληθές (υπάρχει κόμμα, αλλά όχι τιμή) και η αν-παράσταση υπολογιστεί σε TRUE, η συνάρτηση IFS επιστρέφει αποτέλεσμα 0.
Σημειώσεις
Αν όλες οι παραστάσεις είναι FALSE, επιστρέφεται ένα σφάλμα
Μπορείτε να εισαγάγετε «TRUE» για την τελευταία αν-παράσταση… στον τύπο σας, ακολουθούμενη από μια προεπιλεγμένη τιμή για το αν-αληθές…, για να προσδιορίσετε το αποτέλεσμα αν όλες οι προηγούμενες παραστάσεις (όπως η αν-παράσταση και όλες οι υπόλοιπες αν-παράσταση…) έχουν αποτέλεσμα FALSE.
Χρήση IFS για πολλαπλές συγκρίσεις |
---|
Ο παρακάτω πίνακας δείχνει μια λίστα βαθμών μαθητών. |
A | B | C | |
---|---|---|---|
1 | Μαθητής | Βαθμολογία | Βαθμός |
2 | 1 | 4 | Άριστα |
3 | 2 | 2 | Καλά |
4 | 3 | 3 | Πολύ καλά |
5 | 4 | Ανεπαρκώς | |
6 | 5 | 3,2 | Πολύ καλά+ |
7 | 6 | 3,2 | Κακώς |
Ο παρακάτω πίνακας επιστρέφει τον βαθμό που σχετίζεται με μια βαθμολογία στον παραπάνω πίνακα χρησιμοποιώντας πολλαπλά ορίσματα αν-παράσταση.... Σε αυτόν τον τύπο, χρησιμοποιούνται τα ακόλουθα ορίσματα:
Για να χρησιμοποιήσετε τον παραπάνω τύπο με τα υπόλοιπα κελιά στον πίνακα, αλλάξτε το B2 σε κάθε αν-παράσταση σε ένα άλλο κελί που περιέχει μια βαθμολογία. |
Χρήση TRUE για αν-παράσταση... |
---|
Μερικές φορές, καμία από τις παραστάσεις δεν είναι TRUE, αλλά αντί για να επιστραφεί ένα σφάλμα, μπορείτε να ορίσετε την επιστρεφόμενη συμβολοσειρά στην τελική αν-παράσταση. Στον παραπάνω πίνακα, ο Μαθητής 4 δεν έχει βαθμολογία, οπότε ο προηγούμενος τύπος θα επέστρεφε ένα σφάλμα για αυτόν τον μαθητή. Ίσως αυτός ο μαθητής ήταν απών και πρέπει να ολοκληρώσει την εργασία, κι έτσι αντί να αφήσετε το σφάλμα, μπορείτε να προσθέσετε μια ακόμη αν-παράσταση για να σημάνετε τις βαθμολογίες που λείπουν ως «Ανεπαρκώς». Σε αυτό το παράδειγμα, η αναφορά κελιού αλλάζει για να αντιστοιχιστεί στο κελί βαθμολογίας για τον Μαθητή 4, αλλά όλα τα ορίσματα είναι τα ίδια με παραπάνω, και μία ακόμη αν-παράσταση προστίθεται στο τέλος:
|
Πιο πολύπλοκες συγκρίσεις |
---|
Σε μερικές περιπτώσεις, μπορεί να έχετε πιο πολύπλοκες παραστάσεις στις οποίες πρέπει να χρησιμοποιήσετε έναν συνδυασμό τελεστών σύγκρισης. Για παράδειγμα, η παραπάνω κλίμακα χρησιμοποιεί ακέραιους αριθμούς, αλλά ας υποθέσουμε ότι ένας άλλος μαθητής (Μαθητής 6) είχε βαθμολογία 3,2. Θα μπορούσατε να χρησιμοποιήσετε έναν τύπο όπως τον παρακάτω για τους μαθητές των οποίων οι βαθμολογίες είναι μεταξύ των τεσσάρων βασικών βαθμών (για παράδειγμα Β6 =3,2 για τη βαθμολογία του Μαθητή 5). Σε αυτό το παράδειγμα, προστίθενται επιπλέον ορίσματα αν-παράσταση... μεταξύ των βαθμών «Άριστα», «Πολύ καλά», «Καλά» και «Κακώς».
Αυτό λειτουργεί γιατί η IFS αναζητά την πρώτη αληθή παράσταση. Αν η βαθμολογία ενός μαθητή δεν είναι 4, η IFS ελέγχει αν η βαθμολογία είναι μεγαλύτερη από 3. Ο μαθητής 5 θα λάβει βαθμό Πολύ καλά+. Σε ένα άλλο παράδειγμα, ένας μαθητής με βαθμολογία 2,5 θα λάβει βαθμό Καλά+, γιατί η βαθμολογία του δεν είναι 4, δεν είναι μεγαλύτερη από 3, ούτε 3, αλλά είναι μεγαλύτερη από 2. |
Χρήση της συνάρτησης IFS με άλλες συναρτήσεις |
---|
H συνάρτηση IFS μπορεί να χρησιμοποιηθεί με άλλες συναρτήσεις. Για παράδειγμα, αυτή η συνάρτηση χρησιμοποιεί τη συνάρτηση MOD για να καθορίσει αν το έτος στο κελί A2 (για παράδειγμα Α2=2020) είναι δίσεκτο. Για να προσδιορίσετε αν δύο τιμές δεν είναι ίσες, χρησιμοποιήστε τον τελεστή σύγκρισης <>. |
Πρόσθετα παραδείγματα |
---|
Η συνάρτηση =IFS(A2>91;"A";A2>82;"B";A2>73;"C";A2>64;"D";TRUE;"F") επιστρέφει τον βαθμό «A» για έναν αριθμό μεγαλύτερο του 91, επιστρέφει «B» για έναν αριθμό μεγαλύτερο του 82 αλλά μικρότερο του 92, και ούτω καθεξής, μέχρι όλες τις τιμές μικρότερες του 65, στην οποία περίπτωση επιστρέφεται ο βαθμός «F». Η συνάρτηση =IFS(A2>91;"A";A2>82;"B";A2>73;"C";A2>64;"D";A2<>0;"Attempted";TRUE;"Failed") επιστρέφει τον βαθμό «A» για έναν αριθμό μεγαλύτερο του 91, επιστρέφει «B» για έναν αριθμό μεγαλύτερο του 82 αλλά μικρότερο του 92, και ούτω καθεξής, μέχρι όλες τις τιμές μικρότερες του 65 αλλά όχι ίσες με το 0, στην οποία περίπτωση επιστρέφεται ο βαθμός «Attempted». Αν η βαθμολογία είναι 0, ο τύπος επιστρέφει «Failed». Έστω ότι το A2 περιέχει «Ένας σκύλος» Έστω ότι A1 = COUNTMATCHES(A2; REGEX("\w+")) Η συνάρτηση =IFS(A1 = 0; "Καμία λέξη"; A1 = 1; "Μία λέξη"; A1 = 2; "Δύο λέξεις"; A1 > 2; "Πολλές λέξεις") επιστρέφει το αποτέλεσμα «Δύο λέξεις». |