Όταν πρέπει να βρείτε δεδομένα που πληρούν περισσότερες από μία συνθήκες, όπως μονάδες που πωλήθηκαν μεταξύ Απριλίου και Ιανουαρίου ή μονάδες που πωλήθηκαν από τη Nancy, μπορείτε να χρησιμοποιήσετε τις συναρτήσεις ANDκαι OR μαζί. Ακολουθεί ένα παράδειγμα:
Αυτός ο τύπος ένθεση της συνάρτησης AND μέσα στη συνάρτηση OR για την αναζήτηση μονάδων που πωλήθηκαν μεταξύ 1 Απριλίου 2011 και 1 Ιανουαρίου 2012 ή τυχόν μονάδων που πωλήθηκαν από τη Nancy. Μπορείτε να δείτε ότι επιστρέφει Ισχύει για τις μονάδες που πωλήθηκαν από τη Νανσί, καθώς και για τις μονάδες που πωλήθηκαν από τον Τιμ και τον Ed κατά τις ημερομηνίες που καθορίζονται στον τύπο.
Δείτε τον τύπο σε μια φόρμα που μπορείτε να αντιγράψετε και να επικολλήσετε. Εάν θέλετε να παίξετε με αυτό σε ένα δείγμα βιβλίου εργασίας, ανατρέξτε στο τέλος αυτού του άρθρου.
=OR(AND(C2>DATE(2011;4;30),C2<DATE(2012;1;1)),B2="Nancy")
Ας προχωρήσουμε λίγο περισσότερο στον τύπο. Η συνάρτηση OR απαιτεί ένα σύνολο ορισμάτων (τμήματα δεδομένων) που μπορεί να δοκιμάσει για να δει εάν είναι αληθή ή ψευδή. Σε αυτόν τον τύπο, το πρώτο όρισμα είναι η συνάρτηση AND και η συνάρτηση DATE ένθετη μέσα σε αυτόν, το δεύτερο είναι "Nancy". Μπορείτε να διαβάσετε τον τύπο με αυτόν τον τρόπο: Ελέγξτε εάν μια πώληση έγινε μετά τις 30 Απριλίου 2011 και πριν από την 1η Ιανουαρίου 2012 ή έγινε από τη Νανσί.
Η συνάρτηση AND επιστρέφει επίσης true ή false. Τις περισσότερες φορές, χρησιμοποιείτε τις and για να επεκτείνετε τις δυνατότητες μιας άλλης συνάρτησης, όπως OR και IF. Σε αυτό το παράδειγμα, η συνάρτηση OR δεν θα βρει τις σωστές ημερομηνίες χωρίς τη συνάρτηση AND.
Χρήση των and and or με if
Μπορείτε επίσης να χρησιμοποιήσετε τις and and OR με τη συνάρτηση IF.
Σε αυτό το παράδειγμα, οι χρήστες δεν κερδίζουν μπόνους μέχρι να πουλήσουν προϊόντα αξίας τουλάχιστον 125.000 $ εκτός εάν εργάζονται στη νότια περιοχή όπου η αγορά είναι μικρότερη. Σε αυτή την περίπτωση, πληρούν τις προϋποθέσεις για μπόνους μετά από πωλήσεις 100.000 $.
=IF(OR(C4>=125000;AND(B4="Νότος";C4>=100000))=TRUE;C4*0,12;"Χωρίς μπόνους")
Ας δούμε λίγο πιο βαθιά. Η συνάρτηση IF απαιτεί να εκτελούνται σωστά τρία τμήματα δεδομένων (ορίσματα). Ο πρώτος είναι ένας λογικός έλεγχος, ο δεύτερος είναι η τιμή που θέλετε να δείτε εάν ο έλεγχος επιστρέφει true και ο τρίτος είναι η τιμή που θέλετε να δείτε εάν ο έλεγχος επιστρέφει false. Σε αυτό το παράδειγμα, η συνάρτηση OR και όλα τα ένθετα σε αυτό παρέχουν τον λογικό έλεγχο. Μπορείτε να το διαβάσετε ως εξής: Αναζητήστε τιμές μεγαλύτερες ή ίσες με 125.000, εκτός εάν η τιμή στη στήλη C είναι "Νότος", αναζητήστε μια τιμή μεγαλύτερη από 100.000 και κάθε φορά που και οι δύο συνθήκες είναι αληθής, πολλαπλασιάστε την τιμή επί 0,12, το ποσό προμήθειας. Διαφορετικά, εμφανίστε τις λέξεις "Χωρίς μπόνους".
Δείγμα δεδομένων
Εάν θέλετε να εργαστείτε με τα παραδείγματα σε αυτό το άρθρο, αντιγράψτε τον παρακάτω πίνακα στο κελί A1 στο δικό σας υπολογιστικό φύλλο. Φροντίστε να επιλέξετε ολόκληρο τον πίνακα, συμπεριλαμβανομένης της γραμμής επικεφαλίδας.
Πωλητής |
Περιοχή |
Πωλήσεις |
Τύπος/αποτέλεσμα |
---|---|---|---|
Μαρίνης |
Ανατολική |
87925 |
=IF(OR(C2>=125000;AND(B2="Νότος";C2>=100000))=TRUE;C2*0,12;"Χωρίς μπόνους") |
Στάθη |
Βόρεια |
100000 |
=IF(OR(C3>=125000;AND(B3="Νότος";C3>=100000))=TRUE;C3*0,12;"Χωρίς μπόνους") |
Ξυλαράς |
Δυτική |
145000 |
=IF(OR(C4>=125000;AND(B4="Νότος";C4>=100000))=TRUE;C4*0,12;"Χωρίς μπόνους") |
Γεωργίου |
Νότια |
200750 |
=IF(OR(C5>=125000;AND(B5="Νότος";C5>=100000))=TRUE;C5*0,12;"Χωρίς μπόνους") |
Κωστίδης |
Νότια |
178650 |
=IF(OR(C6>=125000;AND(B6="Νότος";C6>=100000))=TRUE;C6*0,12;"Χωρίς μπόνους") |
Θωμάς |
Βόρεια |
99555 |
=IF(OR(C7>=125000;AND(B7="Νότος";C7>=100000))=TRUE;C7*0,12;"Χωρίς μπόνους") |
Keever |
Ανατολική |
147000 |
=IF(OR(C8>=125000;AND(B8="Νότος";C8>=100000))=TRUE;C8*0,12;"Χωρίς μπόνους") |
Cassazza |
Βόρεια |
213450 |
=IF(OR(C9>=125000;AND(B9="Νότος";C9>=100000))=TRUE;C9*0,12;"Χωρίς μπόνους") |
Brownlee |
Νότια |
122680 |
=IF(OR(C10>=125000;AND(B10="Νότος";C10>=100000))=TRUE;C10*0,12;"Χωρίς μπόνους") |
Smithberg |
Δυτική |
92500 |
=IF(OR(C11>=125000;AND(B11="Νότος";C11>=100000))=TRUE;C11*0,12;"Χωρίς μπόνους") |
Benson |
Ανατολική |
88350 |
=IF(OR(C12>=125000;AND(B12="Νότος";C12>=100000))=TRUE;C12*0,12;"Χωρίς μπόνους") |
Ανάγνωση |
Δυτική |
102500 |
=IF(OR(C13>=125000;AND(B13="Νότια";C13>=100000))=TRUE;C13*0,12;"Χωρίς μπόνους") |