Τύπος Excel: Εάν όχι αυτό ή αυτό -

Πίνακας περιεχομένων

Γενική φόρμουλα

=IF(NOT(OR(A1="red",A1="green")),"x","")

Περίληψη

Για να κάνετε κάτι όταν ένα κελί ΔΕΝ είναι αυτό ή αυτό (δηλ. Ένα κελί ΔΕΝ είναι ίσο με "x", "y", κ.λπ.) μπορείτε να χρησιμοποιήσετε τη συνάρτηση IF μαζί με τη συνάρτηση OR για να εκτελέσετε μια δοκιμή. Στο κελί D6, ο τύπος είναι:

=IF(NOT(OR(B6="red",B6="green")),"x","")

που επιστρέφει "x" όταν το B6 περιέχει οτιδήποτε εκτός από "κόκκινο" ή "πράσινο", και μια κενή συμβολοσειρά ("") διαφορετικά. Παρατηρήστε ότι η συνάρτηση OR δεν είναι πεζά.

Εξήγηση

Η συμπεριφορά της συνάρτησης IF μπορεί εύκολα να επεκταθεί προσθέτοντας λογικές συναρτήσεις όπως AND, και OR, στη λογική δοκιμή. Εάν θέλετε να αντιστρέψετε την υπάρχουσα λογική, μπορείτε να χρησιμοποιήσετε τη συνάρτηση NOT.

Στο παράδειγμα που εμφανίζεται, θέλουμε να "επισημάνουμε" εγγραφές όπου το χρώμα ΔΕΝ είναι κόκκινο ή πράσινο. Με άλλα λόγια, θέλουμε να ελέγξουμε τα χρώματα στη στήλη Β και να κάνουμε μια συγκεκριμένη ενέργεια εάν το χρώμα έχει οποιαδήποτε άλλη τιμή εκτός από το "κόκκινο" ή το "πράσινο". Στο D6, ο τύπος που χρησιμοποιούσε είναι ο εξής:

=IF(NOT(OR(B6="red",B6="green")),"x","")

Σε αυτόν τον τύπο, το λογικό τεστ είναι το εξής:

NOT(OR(B6="red",B6="green"))

Δουλεύοντας από μέσα προς τα έξω, χρησιμοποιούμε πρώτα τη συνάρτηση OR για να ελέγξουμε "κόκκινο" ή "πράσινο":

OR(B6="red",B6="green")

Ή θα επιστρέψει ΑΛΗΘΕΙΑ εάν το B6 είναι "κόκκινο" ή "πράσινο" και ΛΑΘΟΣ εάν το B6 περιέχει οποιαδήποτε άλλη τιμή.

Η συνάρτηση NOT αντιστρέφει απλώς αυτό το αποτέλεσμα. Η προσθήκη NOT σημαίνει ότι η δοκιμή θα επιστρέψει ΑΛΗΘΕΙΑ εάν το B6 ΔΕΝ είναι "κόκκινο" ή "πράσινο" και FALSE διαφορετικά.

Δεδομένου ότι θέλουμε να επισημάνουμε στοιχεία που περνούν από τη δοκιμή μας, πρέπει να προβούμε σε ενέργειες όταν το αποτέλεσμα της δοκιμής είναι ΑΛΗΘΕ. Σε αυτήν την περίπτωση, το κάνουμε προσθέτοντας ένα "x" στη στήλη D. Εάν ο έλεγχος είναι FALSE, απλά προσθέτουμε μια κενή συμβολοσειρά (""). Αυτό προκαλεί ένα "x" να εμφανίζεται στη στήλη D όταν η τιμή στη στήλη B είναι είτε "κόκκινο" είτε "πράσινο" και τίποτα δεν εμφανίζεται αν όχι. *

Μπορείτε να επεκτείνετε τη λειτουργία OR για να ελέγξετε επιπλέον συνθήκες, όπως απαιτείται.

* Εάν δεν προσθέσαμε την κενή συμβολοσειρά όταν FALSE, ο τύπος θα εμφανίζει στην πραγματικότητα FALSE κάθε φορά που το χρώμα δεν είναι κόκκινο.

Αυξήστε την τιμή εάν το χρώμα ΔΕΝ είναι κόκκινο ή πράσινο

Μπορείτε να επεκτείνετε τον τύπο για να εκτελέσετε έναν υπολογισμό αντί να επιστρέψετε μια σταθερή τιμή.

Για παράδειγμα, ας πούμε ότι θέλετε να αυξήσετε όλα τα χρώματα εκτός από το κόκκινο και το πράσινο κατά 15%. Σε αυτήν την περίπτωση, θα μπορούσατε να χρησιμοποιήσετε αυτόν τον τύπο στη στήλη Ε για να υπολογίσετε μια νέα τιμή:

=IF(NOT(OR(B6="red",B6="green")),C6*1.15,C6)

Το τεστ είναι το ίδιο με το προηγούμενο, η ενέργεια που πρέπει να γίνει εάν το TRUE είναι νέο.

Εάν το αποτέλεσμα είναι ΑΛΗΘΕΙ, πολλαπλασιάζουμε την αρχική τιμή με 1,15 (για αύξηση κατά 15%). Εάν το αποτέλεσμα του τεστ είναι ΛΑΘΟΣ, εξάγουμε απλώς την αρχική τιμή.

ενδιαφέροντα άρθρα...