Συνάρτηση IIf

ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο προέρχεται από μηχανική μετάφραση, δείτε την αποποίηση ευθυνών. Θα βρείτε την αγγλική έκδοση του παρόντος άρθρου εδώ για αναφορά.

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

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

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

Σύνταξη

Συνάρτηση IIf ( Εκφρ , αληθές_μέρος , ψευδές_μέρος )

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

Όρισμα

Περιγραφή

Εκφρ

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

=IIf([Ημερομηνία επιστροφής]<Date();"ΚΑΘΥΣΤΕΡΗΜΕΝΟ";IIf([Ημερομηνία επιστροφής]=Date();"Αναμένεται σήμερα";"Δεν αναμένεται ακόμη"))

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

ΣΗΜΕΙΩΣΗ : Για να χρησιμοποιήσετε λογικούς τελεστές, όπως "Και" ή "Ή" το όρισμα Εκφρ της συνάρτησης IIf , πρέπει να περικλείσετε η λογική παράσταση στο το συνάρτηση Eval . Ανατρέξτε στον πίνακα το παράδειγμα που ακολουθεί.

Χρήση της συνάρτησης IIf σε ερώτημα   

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

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

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

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

Χρήση της συνάρτησης IIf σε κώδικα VBA   

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

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

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

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

Παράσταση

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

=IIf([Κωδικός_αεροδρομίου]="ORD";"Σικάγο",IIf([Κωδικός_αεροδρομίου]="ATL";"Ατλάντα",IIf([Κωδικός_αεροδρομίου]="SEA";"Σιάτλ";"Άλλο")))

Αν ο [Κωδικός_αεροδρομίου] είναι "ORD", επιστρέφει το κείμενο "Σικάγο". Διαφορετικά, αν ο [Κωδικός_αεροδρομίου] είναι "ATL", επιστρέφει το κείμενο "Ατλάντα". Διαφορετικά, αν ο [Κωδικός_αεροδρομίου] είναι "SEA", επιστρέφει το κείμενο "Σιάτλ". Σε αντίθετη περίπτωση, επιστρέφει το κείμενο "Άλλο".

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

Αν η [Ημερομηνία_αποστολής] είναι πριν από την τρέχουσα ημερομηνία, επιστρέφει το κείμενο "Απεστάλη". Διαφορετικά, αν η [Ημερομηνία_αποστολής] ισούται με την τρέχουσα ημερομηνία, επιστρέφει το κείμενο "Αποστέλλεται σήμερα". Σε αντίθετη περίπτωση, επιστρέφει το κείμενο "Δεν έχει αποσταλεί".

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

Αν η [Ημερομηνία_αγοράς] είναι πριν από την 1/1/2008, επιστρέφει το κείμενο "Παλιό". Σε αντίθετη περίπτωση, επιστρέφει το κείμενο "Νέο".

=IIf(Eval([Βολτ] Between 12 And 15 And [Αμπέρ] Between 0,25 And 0,3);"OK";"Εκτός βαθμονόμησης")

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

=IIf(Eval([Χώρα_Περιοχή] In ("Καναδάς";"ΗΠΑ";"Μεξικό"));"Βόρεια Αμερική";"Άλλη")

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

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

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

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

ΣΗΜΕΙΩΣΗ : Αποποίηση ευθυνών αυτόματης μετάφρασης: Αυτό το άρθρο έχει μεταφραστεί από ένα σύστημα υπολογιστή χωρίς ανθρώπινη παρέμβαση. Η Microsoft προσφέρει αυτές τις αυτόματες μεταφράσεις για να βοηθά τους μη αγγλόφωνους χρήστες να απολαμβάνουν περιεχόμενο σχετικά με προϊόντα, υπηρεσίες και τεχνολογίες της Microsoft. Το άρθρο προέρχεται από μηχανική μετάφραση, συνεπώς ενδέχεται να περιέχει λάθη λεξιλογίου, σύνταξης ή γραμματικής.

Αναπτύξτε τις δεξιότητές σας
Εξερευνήστε το περιεχόμενο της εκπαίδευσης
Αποκτήστε πρώτοι τις νέες δυνατότητες
Γίνετε μέλος του Office Insider

Σας βοήθησαν αυτές οι πληροφορίες;

Σας ευχαριστούμε για τα σχόλιά σας!

Σας ευχαριστούμε για τα σχόλιά σας! Φαίνεται ότι μπορεί να είναι χρήσιμο να συνδεθείτε με έναν από τους συνεργάτες υποστήριξης του Office.

×