Αναγνώστες σαν εσάς βοηθούν στην υποστήριξη του MUO. Όταν κάνετε μια αγορά χρησιμοποιώντας συνδέσμους στον ιστότοπό μας, ενδέχεται να κερδίσουμε μια προμήθεια θυγατρικών. Διαβάστε περισσότερα.

Το XOR είναι μια λογική πράξη που σημαίνει Exclusive OR. Το XOR έχει πολλές χρήσεις στον προγραμματισμό, αλλά είναι επίσης χρήσιμο σε εφαρμογές υπολογιστικών φύλλων όπως τα Φύλλα Google. Η συνάρτηση XOR στα Φύλλα Google επιστρέφει είτε TRUE είτε FALSE, ανάλογα με τη λογική λειτουργία.

Αυτή η λειτουργία είναι λίγο πιο δύσκολη στην κατανόηση από άλλες λειτουργίες στα Φύλλα Google, αλλά μην ανησυχείτε. Θα αναλύσουμε το XOR, θα εξηγήσουμε πώς λειτουργεί και πώς μπορείτε να το χρησιμοποιήσετε στα Φύλλα Google.

Σύνταξη της συνάρτησης XOR: Πώς λειτουργεί;

Το XOR είναι μια λογική συνάρτηση που λαμβάνει μία ή πολλές λογικές εκφράσεις, τις δοκιμάζει και στη συνέχεια επιστρέφει TRUE ή FALSE.

=XOR(λογικό1, λογικό2, ...)

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

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

Στο παραπάνω υπολογιστικό φύλλο, μπορείτε να δείτε την αντίδραση του XOR σε διαφορετικές δοκιμές. Ας το αναλύσουμε αυτό:

  • Στο πρώτο κελί (Β2), ζητήσαμε από το XOR να ελέγξει αν 1>2 είναι αλήθεια. Αυτή η δήλωση είναι ψευδής, και ως αποτέλεσμα, υπάρχουν μηδενικές αληθείς προτάσεις. Δεδομένου ότι το μηδέν είναι ένας ζυγός αριθμός, το XOR επιστρέφει ΨΕΥΔΗΣ.
  • Στο κελί Γ2, έλεγχοι XOR 2>1, και αφού είναι αλήθεια, υπάρχει μια αληθινή δήλωση. Το ένα είναι περιττός αριθμός και έτσι βγαίνει το XOR ΑΛΗΘΗΣ.
  • Στο κελί Δ2, το XOR ελέγχει δύο δηλώσεις: 2>1 και 1>2. Η πρώτη πρόταση είναι σωστή και η δεύτερη πρόταση είναι ψευδής. Δεδομένου ότι υπάρχει μονός αριθμός αληθών δηλώσεων, εξάγει το XOR ΑΛΗΘΗΣ.
  • Κύτταρο Ε2 είναι αξιοσημείωτη. Το XOR καλείται να ελέγξει τις δηλώσεις 2>1 και 4>3. Και οι δύο αυτές δηλώσεις είναι αληθείς, αλλά το XOR επιστρέφει ΨΕΥΔΗΣ. Αυτό συμβαίνει επειδή τώρα υπάρχουν δύο αληθείς προτάσεις, και δύο είναι ζυγός αριθμός. Επομένως, το XOR επιστρέφει ΨΕΥΔΗΣ.

Εάν τροφοδοτήσετε το XOR έναν αριθμό αντί για μια λογική δοκιμή, το XOR θα το θεωρήσει αληθινή δήλωση. Για παράδειγμα, η τροφοδοσία του XOR μόνο με τον αριθμό 1 θα επιστρέψει TRUE επειδή υπάρχει μία αληθινή πρόταση.

Μέχρι τώρα, μπορείτε πιθανώς να μαντέψετε τι θα δώσει ο παρακάτω τύπος:

=XOR(1,2,3,4)

Σε αυτόν τον τύπο, δώσαμε στο XOR τέσσερις αριθμούς. Αυτά δεν είναι τεστ, άρα είναι πάντα αληθινά. Από εκεί, το XOR ψάχνει μέσα από την είσοδο, βρίσκει τέσσερις αληθείς δηλώσεις και επιστρέφει ΨΕΥΔΗΣ γιατί το τέσσερα είναι ζυγός αριθμός.

Πώς να χρησιμοποιήσετε τη συνάρτηση XOR στα Φύλλα Google

Το XOR είναι μια περίεργη συνάρτηση, δεδομένου ότι λαμβάνει υπόψη τον αριθμό των αληθών δηλώσεων εκτός από τις ίδιες τις δηλώσεις. Όταν του δίνετε ένα μόνο τεστ, το αποτέλεσμα του XOR θα είναι μια άμεση αντανάκλαση του αποτελέσματος του λογικού τεστ. Δεδομένων πολλαπλών δοκιμών, η έξοδος του XOR εξαρτάται από τον αριθμό των αληθών δηλώσεων.

Χρήση της συνάρτησης XOR στα Φύλλα Google με μία μόνο παράμετρο

Κατά κάποιο τρόπο, μια συνάρτηση XOR με μία μόνο δοκιμή είναι παρόμοια με την IF λειτουργία στα Φύλλα Google, εκτός από το ότι αντί για προσαρμοσμένες εξόδους, επιστρέφει TRUE ή FALSE. Με αυτόν τον τρόπο, μπορούμε να χρησιμοποιήσουμε το XOR για να προσδιορίσουμε εάν μια τιμή πληροί μια συγκεκριμένη συνθήκη ή όχι.

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

  1. Επιλέξτε το πρώτο κελί όπου θέλετε να εξάγετε τα αποτελέσματα XOR. Σε αυτό το παράδειγμα, αυτό θα είναι το κελί Β2.
  2. Στη γραμμή τύπων, εισαγάγετε τον παρακάτω τύπο:
    =XOR(A2>ΜΕΣΟΣ (A2:A14))
  3. Τύπος Εισαγω.
  4. Πιάστε τη λαβή πλήρωσης και αφήστε τα στα παρακάτω κελιά.

Τώρα το XOR θα σας πει εάν ο αριθμός πληροί την καθορισμένη συνθήκη ή όχι. Εάν ο αριθμός είναι πάνω από τον μέσο όρο, θα επιστρέψει TRUE, διαφορετικά θα επιστρέψει FALSE.

Ο τύπος χρησιμοποιεί και τη συνάρτηση XOR και AVERAGE. Καλεί XOR, το τροφοδοτεί το κύτταρο (Α2), και στη συνέχεια του ζητά να ελέγξει εάν το κελί είναι μεγαλύτερο από AVERAGE(A2:A14), που είναι ο μέσος όρος όλων των αριθμών. Εάν το κελί είναι πάνω από το μέσο όρο, θα έχετε μια αληθινή δήλωση. Το ένα είναι ένας περιττός αριθμός και έτσι θα βγει το XOR ΑΛΗΘΗΣ.

Χρήση της συνάρτησης XOR σε Φύλλα Google με πολλαπλές παραμέτρους

Μπορείτε να παρατηρήσετε ξεκάθαρα την ευαισθησία του XOR στον αριθμό των αληθών δηλώσεων όταν το τροφοδοτείτε με περισσότερες από μία παραμέτρους. Με πολλαπλές παραμέτρους, το XOR θα περάσει από τις δηλώσεις και θα επιστρέψει TRUE εάν υπάρχει μονός αριθμός αληθών δηλώσεων. Διαφορετικά, θα επιστρέψει FALSE.

Αυτό το χαρακτηριστικό του XOR το καθιστά χρήσιμο όταν θέλουμε να προσδιορίσουμε αν έχουμε μονό ή ζυγό αριθμό συγκεκριμένων τιμών. Ας το δούμε αυτό με ένα παράδειγμα.

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

  1. Επιλέξτε το κελί όπου θέλετε να δείτε την έξοδο του XOR. Σε αυτό το υπολογιστικό φύλλο, αυτό θα είναι το κελί F2.
  2. Στη γραμμή τύπων, εισαγάγετε τον παρακάτω τύπο:
    =XOR(A2:E2)
  3. Τύπος Εισαγω.
  4. Πιάστε τη λαβή πλήρωσης και ρίξτε την στα παρακάτω κελιά.

Το XOR θα σας πει τώρα εάν κάθε συμβολοσειρά έχει περιττό πλήθος αριθμών ή όχι. Θυμηθείτε ότι οι αριθμοί είναι αληθείς προτάσεις και το XOR επιστρέφει TRUE εάν υπάρχει μονός αριθμός αληθών δηλώσεων.

Στη φόρμουλα, XOR κοιτάζει μέσα από τα κύτταρα Α2 προς την Ε2. Δεν υπάρχουν δοκιμές εδώ, καθώς δεν προσδιορίσαμε μια συνθήκη. Το XOR θα λάβει μόνο τους διαθέσιμους αριθμούς σε αυτό το εύρος και θα επιστρέψει ΑΛΗΘΗΣ αν το πλήθος των αριθμών είναι περιττό. Εάν η μέτρηση είναι άρτια, θα βγει το XOR ΨΕΥΔΗΣ.

Παραδείγματα πραγματικής ζωής του XOR στα Φύλλα Google

Μπορείτε να αναζητήσετε το XOR σε οποιοδήποτε σενάριο Φύλλων Google όπου ο αριθμός των συγκεκριμένων τιμών που είναι ζυγές ή περιττές είναι ζωτικής σημασίας. Ακολουθούν δύο παραδείγματα για να σας δώσουν μια ιδέα για το πώς μπορεί να μοιάζουν αυτά τα σενάρια στην πραγματική ζωή.

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

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

Μπορείτε εύκολα να επιτύχετε αυτόν τον στόχο με τη λειτουργία XOR:

=ArrayFormula(XOR(B2:C2="Νίκη"))

Η φόρμουλα καλεί XOR για να δούμε τα αποτελέσματα του αγώνα (Β2 προς την Γ2) και δείτε πόσα είναι ίσα Νίκη. Εάν η ομάδα έχει κερδίσει μηδέν ή δύο αγώνες, βγαίνει XOR ΨΕΥΔΗΣ γιατί το μηδέν και το δύο είναι και οι δύο ζυγοί αριθμοί. Εάν η ομάδα έχει κερδίσει μόνο έναν αγώνα, τότε βγαίνει το XOR ΑΛΗΘΗΣ γιατί το ένα είναι περιττός αριθμός.

Σημειώστε ότι εφόσον θέλετε το XOR να δοκιμάσει τα κελιά σε αυτό το εύρος μεμονωμένα, πρέπει να βάλετε τον τύπο πυρήνα μέσα σε ένα Συνάρτηση ARRAYFORMULA στα Φύλλα Google.

Λειτουργία XOR Παράδειγμα 2: Συνοδοί δείπνου

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

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

Μπορείτε να βοηθήσετε τον κεντρικό υπολογιστή να λάβει μια απόφαση χρησιμοποιώντας τη συνάρτηση XOR:

=ArrayFormula(XOR(B2:B10="Οχι"))

Για να κατανοήσετε αυτόν τον τύπο, πρέπει να θυμηθείτε τρεις μαθηματικούς νόμους:

  • Ένας ζυγός αριθμός που αθροίζεται με έναν περιττό αριθμό θα έχει ως αποτέλεσμα έναν περιττό αριθμό.
  • Ένας ζυγός αριθμός που αθροίζεται με έναν ζυγό αριθμό θα έχει ως αποτέλεσμα έναν ζυγό αριθμό.
  • Κάθε αριθμός πολλαπλασιαζόμενος επί δύο θα έχει ως αποτέλεσμα έναν ζυγό αριθμό.

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

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

Με αυτή τη γνώση, μπορείτε να χρησιμοποιήσετε το XOR για να ελέγξετε τον αριθμό των μεμονωμένων επισκεπτών. Εάν το πλήθος είναι μονό, θα βγει το XOR ΑΛΗΘΗΣ. Αυτό σημαίνει ότι ο οικοδεσπότης θα χρειαστεί να χρησιμοποιήσει ένα στρογγυλό τραπέζι!

Ζυγά η μονά? Ρωτήστε το XOR!

Η συνάρτηση XOR στα Φύλλα Google δέχεται μια συνθήκη που καθορίζεται από το χρήστη και εάν υπάρχει περιττός αριθμός τιμών που πληρούν τη συνθήκη, επιστρέφει TRUE. Διαφορετικά, επιστρέφει FALSE.

Εάν δώσετε στο XOR μία μόνο παράμετρο, η έξοδος του XOR θα είναι τα αποτελέσματα της δοκιμής. Αλλά με πολλαπλές παραμέτρους, το πλήθος των αληθών δηλώσεων θα καθορίσει την έξοδο του XOR. Τώρα που ξέρετε τι είναι το XOR και πώς λειτουργεί, ήρθε η ώρα να μετατρέψετε αυτή τη γνώση σε δεξιοτεχνία δοκιμάζοντάς το μόνοι σας!