Χρήση της συνάρτησης IIf για την εμφάνιση ή τον υπολογισμό μιας τιμής

Σημείωση: Θέλουμε να σας παρέχουμε το πιο πρόσφατο περιεχόμενο βοήθειας στη γλώσσα σας όσο πιο σύντομα γίνεται. Αυτή η σελίδα έχω μεταφραστεί μέσω αυτοματοποιημένης διαδικασίας και ενδεχομένως να περιέχει γραμματικά λάθη και ανακρίβειες. Ο σκοπός μας είναι αυτό το περιεχόμενο να σας φανεί χρήσιμο. Μπορείτε να μας ενημερώσετε στο κάτω μέρος αυτής της σελίδας εάν οι πληροφορίες σάς φάνηκαν χρήσιμες; Εδώ θα βρείτε το άρθρο στα Αγγλικά, για να το συμβουλεύεστε εύκολα.

Η συνάρτηση IIf έχει την παρακάτω σύνταξη:

IIf(λογικός έλεγχος; τιμή αν true; τιμή αν false)

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

=IIf([Επαρχία_πολιτείας] = "ΟΥ”;[Σύνολο_παραγγελιών] * 0,095; 0)

Μετάφραση: εάν το πεδίο "Επαρχία_πολιτείας" περιέχει "ΟΥ", υπολόγισε το φόρο πωλήσεων ως Σύνολο_παραγγελιών επί 0,095. Αλλιώς, επίστρεψε ένα μηδενικό.

Ένθετες συναρτήσεις IIf

Μόλις εξοικειωθείτε με τη συνάρτηση IIf, θα ανακαλύψετε ότι η ένθεσή τους μπορεί να έχει πολύ δυνατό αποτέλεσμα. "Ένθεση" είναι η χρήση μιας συνάρτησης IIf μέσα σε μια άλλη συνάρτηση IIf, ως το όρισμα "τιμή αν true" είτε ως το όρισμα "τιμή αν false" (ή και τα δύο). Για παράδειγμα, ας υποθέσουμε ότι θέλετε μια στήλη "Κατάσταση" σε μια έκθεση να εμφανίζει "Εκπρόθεσμο" εάν έχει παρέλθει η προθεσμία για ένα στοιχείο. Εάν η προθεσμία είναι σήμερα, θέλετε να εμφανίζει "Παράδοση σήμερα". Εάν η προθεσμία δεν έχει φτάσει ακόμη, θέλετε η στήλη "Κατάσταση" να είναι κενή. Αν υποθέσουμε ότι η σημερινή ημερομηνία είναι 9 Φεβρουαρίου 2012, θα θέλατε να δείτε κάτι σαν αυτό:

Έκθεση εργασιών με μια στήλη "Κατάσταση" που χρησιμοποιεί τη συνάρτηση IIF για την εμφάνιση ενός μηνύματος.

Αυτό μπορεί να επιτευχθεί με τη χρήση δύο συναρτήσεων IIf. Η μία ένθετη ως το όρισμα "τιμή αν false" της άλλης:

= IIf ([ημερομηνία λήξης] < ημερομηνία (); "ΛΗΞΙΠΡΌΘΕΣΜΑ", IIf ([ημερομηνία λήξης] = (ημερομηνία), "Παράδοση σήμερα"))

Η εξωτερική συνάρτηση IIf συγκρίνει το πεδίο "Προθεσμία" με τη σημερινή ημερομηνία (η οποία αποδίδεται από τη συνάρτηση Date()). Για τις δύο πρώτες εργασίες στην παραπάνω έκθεση, η προθεσμία προηγείται της σημερινής ημερομηνίας, οπότε ο λογικός έλεγχος της εξωτερικής συνάρτησης IIf αξιολογείται ως αληθής και εμφανίζει "ΕΚΠΡΟΘΕΣΜΗ". Για την τρίτη εργασία (βάψιμο γκαράζ), η εξωτερική συνάρτηση IIF αξιολογείται ως ψευδής, οπότε η ένθετη συνάρτηση IIf πραγματοποιεί έλεγχο για να διαπιστώσει εάν η προθεσμία ισούται με τη σημερινή ημερομηνία. Ισούται, οπότε η ένθετη συνάρτηση IIf εμφανίζει "Παράδοση σήμερα". Για την τέταρτη εργασία (κλάδεμα δέντρων), καμία από τις συναρτήσεις IIf δεν αξιολογείται ως "Αληθής", οπότε δεν εμφανίζεται τίποτα, καθώς δεν υπάρχει κανένα όρισμα "τιμή αν false" για την ένθετη συνάρτηση IIf. Φυσικά, θα μπορούσατε να προσθέσετε ένα όρισμα εάν θέλατε να εμφανιστεί κάτι σε αυτήν την περίπτωση.

Μια μικρή συμβουλή μόνο

Ένθεση συναρτήσεων IIf είναι διασκέδαση, αλλά γενικά δεν θέλετε να μεταβείτε περισσότερες από μία ή δύο επιπέδων. Οι παραστάσεις γρήγορα μπορεί να γίνει δύσκολο να διαβάσετε και να διατηρήσετε. Εάν σας ένθετες συναρτήσεις IIf σμίκρυνση των μη αυτόματο τρόπο, μπορείτε να χρησιμοποιήσετε τη συνάρτηση Switch, η οποία παρέχει μια παρόμοια "if-, στη συνέχεια," είδος λογικής.

Αρχή της σελίδας

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

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

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

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

×