Applies ToAccess για Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Επιστρέφει ένα από δύο μέρη, ανάλογα με τον υπολογισμό ενός παράσταση.

Μπορείτε να χρησιμοποιήσετε τη συνάρτηση IIf οπουδήποτε μπορείτε να χρησιμοποιήσετε παραστάσεις. Μπορείτε να χρησιμοποιήσετε τη συνάρτηση IIf για να προσδιορίσετε εάν μια άλλη παράσταση είναι αληθής ή ψευδής. Εάν η παράσταση είναι αληθής, η συνάρτηση IIf επιστρέφει μία τιμή. εάν είναι false, η συνάρτηση IIf επιστρέφει μια άλλη. Μπορείτε να καθορίσετε τις τιμές που επιστρέφει η συνάρτηση IIf .

Δείτε μερικά παραδείγματα

Σύνταξη

IIf ( παράσταση ; truepart ; ψευδές_μέρος )

Η σύνταξη της συνάρτησης IIf περιλαμβάνει τα παρακάτω ορίσματα:

Όρισμα

Περιγραφή

Παράσταση

Υποχρεωτικό. Παράσταση που θέλετε να αξιολογήσετε.

αληθές_μέρος

Υποχρεωτικό. Τιμή ή παράσταση που επιστρέφεται εάν η παράσταση είναι Αληθής.

ψευδές_μέρος

Υποχρεωτικό. Τιμή ή παράσταση που επιστρέφεται εάν η παράσταση είναι Ψευδής.

Παρατηρήσεις

Η συνάρτηση IIf αξιολογεί πάντα το όρισμα truepart και το falsepart, παρόλο που επιστρέφει μόνο ένα από αυτά. Εξαιτίας αυτού, θα πρέπει να προσέξετε για ανεπιθύμητες παρενέργειες. Για παράδειγμα, εάν ο υπολογισμός του ψευδούς τμήματος έχει ως αποτέλεσμα μια διαίρεση με μηδενικό σφάλμα, προκύπτει σφάλμα ακόμη και αν η παράσταση είναι Αληθής.

Παραδείγματα

Χρήση της συνάρτησης IIf σε φόρμα ή αναφορά    Ας υποθέσουμε ότι έχετε έναν πίνακα "Πελάτες" που περιέχει ένα πεδίο με το όνομα "Χώρα/Περιοχή". Σε μια φόρμα, θέλετε να δηλώσετε εάν τα Ιταλικά είναι η πρώτη γλώσσα της επαφής. Μπορείτε να προσθέσετε ένα στοιχείο ελέγχου και να χρησιμοποιήσετε τη συνάρτηση IIf στην ιδιότητα Προέλευση στοιχείου ελέγχου , ως εξής:

=IIf([Χώρα_Περιοχή]="Ιταλία"; "Ιταλικά"; "Κάποια άλλη γλώσσα")

Όταν ανοίγετε τη φόρμα σε προβολή φόρμας, το στοιχείο ελέγχου εμφανίζει την τιμή "Ιταλικά" κάθε φορά που η τιμή για τη χώρα/περιοχή είναι η Ιταλία και τη φράση "Κάποια άλλη γλώσσα" κάθε φορά που η "Χώρα/Περιοχή" είναι οποιαδήποτε άλλη τιμή.

Χρήση της συνάρτησης IIf σε σύνθετες παραστάσεις    Μπορείτε να χρησιμοποιήσετε οποιαδήποτε παράσταση ως οποιοδήποτε τμήμα μιας πρότασης IIf . Μπορείτε επίσης να κάνετε "ένθεση" παραστάσεων IIf , επιτρέποντάς σας να αξιολογήσετε μια σειρά εξαρτημένων παραστάσεων. Για να συνεχίσετε με το προηγούμενο παράδειγμα, μπορεί να θέλετε να ελέγξετε για πολλές διαφορετικές τιμές "Χώρα/Περιοχή" και, στη συνέχεια, να εμφανίσετε την κατάλληλη γλώσσα ανάλογα με την τιμή που υπάρχει:

=IIf([Χώρα_Περιοχή]="Ιταλία"; "Ιταλικά"; IIf([Χώρα_Περιοχή]="Γαλλία"; "Γαλλικά"; IIf([Χώρα_Περιοχή]="Γερμανία", "Γερμανικά", "Κάποια άλλη γλώσσα")))

Το κείμενο "Κάποια άλλη γλώσσα" είναι το όρισμα falsepart της πιο εσωτερικής συνάρτησης IIf . Δεδομένου ότι κάθε ένθετη συνάρτηση IIf είναι το όρισμα falsepart της συνάρτησης IIf που την περιέχει, το κείμενο "Κάποια άλλη γλώσσα" επιστρέφεται μόνο εάν όλα τα ορίσματα παράστασης όλων των συναρτήσεων IIf είναι False.

Για ένα άλλο παράδειγμα, ας υποθέσουμε ότι εργάζεστε σε μια βιβλιοθήκη. Η βάση δεδομένων βιβλιοθήκης έχει έναν πίνακα με το όνομα Ανάληψη ελέγχου, ο οποίος περιέχει ένα πεδίο, το οποίο ονομάζεται "Προθεσμία", που περιέχει την ημερομηνία κατά την οποία πρέπει να παραδοθεί ένα συγκεκριμένο βιβλίο. Μπορείτε να δημιουργήσετε μια φόρμα που υποδεικνύει την κατάσταση ενός στοιχείου του οποίου έχει γίνει ανάληψη ελέγχου σε ένα στοιχείο ελέγχου, χρησιμοποιώντας τη συνάρτηση IIf στην ιδιότητα Προέλευση στοιχείου ελέγχου αυτού του στοιχείου ελέγχου, ως εξής:

=IIf([Προθεσμία]<Date();"ΕΚΠΡΌΘΕΣΜΗ";IIf([Προθεσμία]=Date(),"Προθεσμία σήμερα";"Δεν έχει ακόμη προθεσμία"))

Όταν ανοίγετε τη φόρμα σε προβολή φόρμας, το στοιχείο ελέγχου εμφανίζει την ένδειξη "ΕΚΠΡΌΘΕΣΜΗ" εάν η τιμή της προθεσμίας είναι μικρότερη από την τρέχουσα ημερομηνία, "Προθεσμία σήμερα" εάν είναι ίση με την τρέχουσα ημερομηνία και "Δεν έχει λήξει ακόμα" διαφορετικά.

Σημείωση: Για να χρησιμοποιήσετε λογικούς τελεστές όπως "And" ή "Or" στο όρισμα παράσταση της συνάρτησης IIf, πρέπει να περικλείσετε τη λογική παράσταση στη συνάρτηση Eval. Δείτε το παράδειγμα πίνακα που ακολουθεί.

Χρήση IIf σε ερώτημα    

Η συνάρτηση IIf χρησιμοποιείται συχνά για τη δημιουργία υπολογιζόμενων πεδίων σε ερωτήματα. Η σύνταξη είναι η ίδια, με εξαίρεση εκείνη σε ένα ερώτημα, πρέπει να προλογίζετε την παράσταση με ένα ψευδώνυμο πεδίου και μια άνω και κάτω τελεία (:) αντί για το σύμβολο ίσον (=). Για να χρησιμοποιήσετε το προηγούμενο παράδειγμα, θα πρέπει να πληκτρολογήσετε τα εξής στη γραμμή Πεδίο του πλέγματος σχεδίασης ερωτήματος:

Γλώσσα: IIf([Χώρα/Περιοχή]="Ιταλία"; "Ιταλικά"; "Κάποια άλλη γλώσσα")

Σε αυτή την περίπτωση, "Γλώσσα:" είναι το ψευδώνυμο πεδίου.

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

Χρήση IIf σε κώδικα VBA    

Σημείωση: Παραδείγματα που ακολουθούν δείχνουν τη χρήση αυτής της συνάρτησης σε μια λειτουργική μονάδα Visual Basic for Applications (VBA). Για περισσότερες πληροφορίες σχετικά με την εργασία με τη VBA, επιλέξτε Αναφορά προγραμματιστών στην αναπτυσσόμενη λίστα δίπλα στο Αναζήτηση και πληκτρολογήστε έναν ή περισσότερους όρους στο πλαίσιο αναζήτησης.

Αυτό το παράδειγμα χρησιμοποιεί τη συνάρτηση IIf για να αξιολογήσει την παράμετρο TestMe της διαδικασίας CheckIt και επιστρέφει τη λέξη "Μεγάλο" εάν το ποσό είναι μεγαλύτερο από 1000. διαφορετικά, επιστρέφει τη λέξη "Μικρό".

Function CheckIt (TestMe As Integer)    CheckIt = IIf(TestMe > 1000, "Large", "Small")End Function

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

Expression

Αποτελέσματα

=IIf([AirportCode]="ORD","Σικάγο",IIf([AirportCode]="ATL","Ατλάντα",IIf([AirportCode]="SEA","Seattle","Other")))

Εάν το [AirportCode] είναι "ORD", επιστρέψτε "Σικάγο". Διαφορετικά, εάν [AirportCode] είναι "ATL", να επιστρέψει "Ατλάντα". Διαφορετικά, αν το [AirportCode] είναι "SEA", επιστρέψτε "Seattle". Διαφορετικά, επιστρέψτε "Άλλο".

=IIf([Ημερομηνία_αποστολής]<Date();"Απεσταλμένα";IIf([Ημερομηνία_αποστολής]=Date(),"Αποστολή σήμερα";"Μη ενημερωμένο"))

Εάν η ένδειξη [Ημερομηνία_αποστολής] είναι προγενέστερη της σημερινής ημερομηνίας, επιστρέψτε την ένδειξη "Απεσταλμένα". Διαφορετικά, αν το στοιχείο [Ημερομηνία_αποστολής] ισούται με τη σημερινή ημερομηνία, επιστρέψτε "Αποστολή σήμερα". Διαφορετικά, να επιστραφεί η τιμή "Δεν έχει οριστεί".

=IIf([Ημερομηνία_αγοράς]<#1/1/2008#,"Παλαιό";"Νέο")

Εάν η τιμή [Ημερομηνία_αγοράς] είναι προγενέστερη της 1/1/2008, να επιστραφεί η τιμή "Παλιά". Διαφορετικά, επιστρέψτε "Δημιουργία".

=IIf(Eval([Volts] Between 12 And 15 And [Amps] Between 0,25 And 0,3),"OK","Εκτός βαθμονόμησης")

Εάν το [Volts] είναι μεταξύ 12 και 15 και το [Amps] είναι μεταξύ 0,25 και 0,3, επιστρέψτε "OK". Διαφορετικά, επιστρέψτε "Εκτός βαθμονόμησης".

=IIf(Eval([CountryRegion] In ("Canada","USA";"Mexico")),"Βόρεια Αμερική","Άλλο")

Εάν το όρισμα [Χώρα/Περιοχή] είναι "Καναδάς", "ΗΠΑ" ή "Μεξικό", επιστρέψτε "Βόρεια Αμερική". Διαφορετικά, επιστρέψτε "Άλλο".

=IIf([Μέσος όρος]>=90;"A";IIf([Μέσος όρος]>=80;"B";IIf([Μέσος όρος]>=70;"C";IIf([Μέσος όρος]>=60;"D";"F"))))

Εάν το όρισμα [Μέσος όρος] είναι 90 ή μεγαλύτερος, να επιστραφεί η τιμή "Α". Διαφορετικά, εάν ο [Μέσος όρος] είναι 80 ή μεγαλύτερος, να επιστραφεί το "B". Διαφορετικά, εάν ο [Μέσος όρος] είναι 70 ή μεγαλύτερος, να επιστραφεί το "C". Διαφορετικά, εάν ο [Μέσος όρος] είναι 60 ή μεγαλύτερος, να επιστραφεί η τιμή "D". Διαφορετικά, να επιστραφεί η τιμή "F".

Σημείωση: Εάν χρησιμοποιείτε τη συνάρτηση IIf για να δημιουργήσετε ένα πεδίο υπολογισμού σε ένα ερώτημα, αντικαταστήστε το σύμβολο ίσον (=) με ένα ψευδώνυμο πεδίου και μια άνω και κάτω τελεία (:). Για παράδειγμα, Κατάσταση: IIf([Ημερομηνία_αποστολής]<Date();"Απεσταλμένα";IIf([Ημερομηνία_αποστολής]=Date();"Αποστολή σήμερα";"Χωρίς ενημέρωση"))

Χρειάζεστε περισσότερη βοήθεια;

Θέλετε περισσότερες επιλογές;

Εξερευνήστε τα πλεονεκτήματα της συνδρομής, περιηγηθείτε σε εκπαιδευτικά σεμινάρια, μάθετε πώς μπορείτε να προστατεύσετε τη συσκευή σας και πολλά άλλα.

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