Κάντε λήψη του παραδείγματος βιβλίου εργασίας
Αυτό το Σεμινάριο Excel δείχνει πώς να χρησιμοποιήσετε το Λειτουργία MOD Excel για να υπολογίσετε το υπόλοιπο μετά τη διαίρεση.
Επισκόπηση λειτουργίας MOD
Η συνάρτηση MOD επιστρέφει το υπόλοιπο ή το μέτρο ενός αριθμού μετά την εκτέλεση της διαίρεσης. Ωστόσο, η λειτουργία MOD δεν είναι αυστηρά για να μας βοηθήσει με τα προβλήματα διαίρεσης. Γίνεται ακόμη πιο ισχυρό όταν θέλουμε να αναζητήσουμε κάθε ένατο στοιχείο σε μια λίστα ή όταν πρέπει να δημιουργήσουμε ένα επαναλαμβανόμενο μοτίβο.
Για να χρησιμοποιήσετε τη λειτουργία φύλλου εργασίας MOD Excel, επιλέξτε κελί και πληκτρολογήστε:
Σύνταξη και εισόδους λειτουργίας MOD:
1 | = MOD (αριθμός, διαιρέτης) |
αριθμός - Ενας αριθμός.
διαιρέτης - Ένας αριθμός για διαίρεση.
Τι είναι η λειτουργία MOD;
Η συνάρτηση MOD επιστρέφει το υπόλοιπο ή το μέτρο ενός αριθμού μετά την εκτέλεση της διαίρεσης. Ωστόσο, η λειτουργία MOD δεν είναι αυστηρά για να μας βοηθήσει με τα προβλήματα διαίρεσης. Γίνεται ακόμη πιο ισχυρό όταν θέλουμε να αναζητήσουμε κάθε ένατο στοιχείο σε μια λίστα ή όταν πρέπει να δημιουργήσουμε ένα επαναλαμβανόμενο μοτίβο.
MOD Basic Math
Όταν προσπαθείτε να διαιρέσετε το 13 με το 4, μπορείτε να πείτε ότι η απάντηση είναι 3 υπόλοιπα 1. Το "1" σε αυτή την περίπτωση είναι συγκεκριμένα γνωστό ως μέτρο (εξ ου και το όνομα της συνάρτησης MOD). Σε έναν τύπο τότε, θα μπορούσαμε να γράψουμε
1 | = MOD (13, 4) |
Και η έξοδος θα είναι 1.
Κοιτάζοντας αυτόν τον πίνακα δίνονται κάποιες περισσότερες απεικονίσεις για το πώς θα λειτουργήσει η είσοδος/έξοδος του MOD.
1 | = MOD (A2,3) |
Σημειώστε ότι όταν η είσοδος ήταν 3, δεν υπήρχε υπόλοιπο και έτσι η έξοδος του τύπου ήταν 0. Επίσης, στον πίνακα μας χρησιμοποιήσαμε τη συνάρτηση ROW για να δημιουργήσουμε τις τιμές μας. Μεγάλο μέρος της ισχύος του MOD θα είναι από τη χρήση της λειτουργίας ROW (ή COLUMN) όπως θα δούμε στα ακόλουθα παραδείγματα.
MOD Συγκεντρώστε κάθε άλλη σειρά
Εξετάστε αυτόν τον πίνακα:
Για λόγους απεικόνισης, η δεύτερη στήλη έχει τον τύπο
1 | = MOD (A2, 2) |
Για να προσθέσετε όλες τις ζυγές σειρές, θα μπορούσατε να γράψετε έναν τύπο SUMIF και να ζητήσετε τα κριτήρια να αναζητήσουν τιμές 0 στη στήλη Β.,, Για να προσθέσετε όλες τις περιττές γραμμές, τα κριτήρια είναι να αναζητήσετε 1 τιμές.
Ωστόσο, δεν χρειάζεται να δημιουργήσουμε καθόλου τη στήλη βοηθού. Μπορείτε να συνδυάσετε τη δύναμη του MOD στο SUMPRODUCT για να τα κάνετε όλα σε ένα βήμα. Η φόρμουλα μας για αυτό θα ήταν
1 | = SUMPRODUCT (A2: A5, -(MOD (B2: B2, 2) = 0) |
Δεδομένου ότι είναι μέσα στο SUMPRODUCT, η λειτουργία MOD θα είναι σε θέση να χειριστεί την είσοδό μας στον πίνακα. Έχουμε δει την έξοδο ήδη στη στήλη βοηθού, αλλά ο πίνακας από το MOD μας σε αυτόν τον τύπο θα είναι {0, 1, 0, 1}. Αφού ελέγξετε για τιμές ίσες με την εφαρμογή του διπλού unary, ο πίνακας θα είναι {1, 0, 1, 0}. Το SUMPRODUCT κάνει μαγεία ή πολλαπλασιάζει τους πίνακες για να παράγει {2, 0, 4, 0} και στη συνέχεια αθροίζει για να πάρει την επιθυμητή έξοδο 6.
MOD Συγκεντρώστε κάθε μιατη σειρά
Δεδομένου ότι ένας τύπος MOD (x, N) θα βγάζει ένα 0 σε κάθε Nth τιμή, μπορούμε να το χρησιμοποιήσουμε για να βοηθήσουμε τους τύπους να επιλέξουν και να επιλέξουν ποιες τιμές θα χρησιμοποιηθούν σε άλλες συναρτήσεις. Κοιτάξτε αυτόν τον πίνακα.
Ο στόχος μας είναι να πιάσουμε τις τιμές από κάθε γραμμή με την ένδειξη "Σύνολο". Λάβετε υπόψη ότι το Σύνολο εμφανίζεται κάθε 3rd γραμμή, αλλά ξεκινώντας από τη σειρά 4. Η λειτουργία MOD θα χρησιμοποιήσει έτσι το 3 ως το 2nd όρισμα, και πρέπει να αφαιρέσουμε το 1 από το πρώτο όρισμα (αφού 4 -1 = 3). Με αυτόν τον τρόπο οι επιθυμητές σειρές που θέλουμε (4, 7, 10) θα είναι πολλαπλάσια του 3 (3, 6, 9). Ο τύπος μας για να αθροίσουμε τις επιθυμητές τιμές θα είναι
1 | = SUMPRODUCT (C2: C10, -(MOD (ROW (A2: A10) +2, 3) = 0)) |
Ο πίνακας που παράγεται θα μεταμορφωθεί ως εξής:
12345 | {2, 3, 4, 5, 6, 7, 8, 9, 10}{1, 2, 3, 4, 5, 6, 7, 8, 9}{1, 2, 0, 1, 2, 0, 1, 2, 0}{Λάθος, Λάθος, Σωστό, Λάθος, Λάθος, Σωστό, Λάθος, Λάθος, Σωστό}{0, 0, 1, 0, 0, 1, 0, 0, 1} |
Ο πίνακας κριτηρίων του SUMPRODUCT είναι τώρα ρυθμισμένος πώς πρέπει να αρπάζουμε κάθε 3rd αξία και θα έχουμε το επιθυμητό αποτέλεσμα 90 $.
Σύνολο MOD στις στήλες
Μέχρι τώρα χρησιμοποιούσαμε παραδείγματα που πηγαίνουν κάθετα και χρησιμοποιούν ROW, αλλά μπορείτε επίσης να πάτε οριζόντια με τη συνάρτηση COLUMN. Εξετάστε αυτήν τη διάταξη:
Θέλουμε να συνοψίσουμε όλα τα στοιχεία. Η φόρμουλα μας για αυτό θα μπορούσε να είναι
1 | = SUMPRODUCT (B2: E2*(MOD (ΣΤΗΛΗ (B2: E2), 2) = 0) |
Σε αυτήν την περίπτωση, έχουμε ρυθμίσει να πιάνουμε κάθε 2nd στήλη εντός του εύρους μας, οπότε το SUMPRODUCT θα διατηρήσει μόνο μη μηδενικές τιμές για τις στήλες Β & Δ. Για αναφορά, εδώ είναι ένας πίνακας που δείχνει τους αριθμούς στηλών και την αντίστοιχη τιμή τους μετά τη λήψη του MOD 2.
Επισημάνετε κάθε Ν 'σειρά
Ένα άλλο κοινό μέρος για τη χρήση της λειτουργίας MOD είναι όταν θέλετε να έχετε μια επισημασμένη γραμμή να εμφανίζεται κάθε Nη σειρά. Η γενική μορφή για αυτό θα είναι
1 | = MOD (ROW () ± Offset, N) = 0 |
Οπου Ν είναι ο αριθμός των γραμμών μεταξύ κάθε επισημασμένης σειράς (δηλαδή, για να επισημάνετε κάθε 3rd σειρά, Ν = 3), και Αντισταθμίζεται είναι προαιρετικά ο αριθμός που πρέπει να προσθέσουμε ή να αφαιρέσουμε για να ευθυγραμμιστεί η πρώτη μας επισημασμένη σειρά με το Ν (δηλαδή, για να τονίσουμε κάθε 3rd γραμμή, αλλά ξεκινάμε από τη σειρά 5, θα πρέπει να αφαιρέσουμε 2 αφού 5 -2 = 3). Σημειώστε ότι με τη συνάρτηση ROW, παραλείποντας τυχόν ορίσματα, θα επιστρέψει τον αριθμό γραμμής από το κελί στον οποίο βρίσκεται ο τύπος.
Ας χρησιμοποιήσουμε τον πίνακα μας από πριν:
Για να εφαρμόσουμε μια επισήμανση σε όλες τις γραμμές Σύνολο, θα δημιουργήσουμε έναν νέο κανόνα μορφοποίησης υπό όρους με έναν τύπο
1 | = MOD (ROW ()-1, 3) = 0 |
Όταν η μορφοποίηση υπό όρους εφαρμόζει αυτόν τον τύπο, θα εμφανιστεί η σειρά 2
1234 | = MOD (2-1, 3) = 0= MOD (1, 3) = 0= 1 = 0= Λάθος |
Η σειρά 3 θα έχει παρόμοια έξοδο, αλλά στη συνέχεια θα εμφανιστεί η σειρά 4
1234 | = MOD (4-1, 3) = 0= MOD (3, 3) = 0= 0 = 0= Αλήθεια |
Έτσι έχουμε τον κανόνα μας να λειτουργεί σωστά, όπως φαίνεται εδώ:
Επισημάνετε ακέραιους ή ζυγούς αριθμούς
Αντί να επισημάνετε συγκεκριμένες σειρές, μπορείτε επίσης να ελέγξετε τις πραγματικές τιμές μέσα στα κελιά. Αυτό θα μπορούσε να είναι χρήσιμο όταν θέλετε να βρείτε αριθμούς πολλαπλάσιους του Ν. Για παράδειγμα, για να βρείτε πολλαπλάσια του 3, ο τύπος υπό όρους μορφής θα ήταν
1 | = MOD (A2, 3) = 0 |
Μέχρι αυτό το σημείο, ασχοληθήκαμε με ακέραιους αριθμούς. Μπορείτε ωστόσο να έχετε μια είσοδο δεκαδικού (π.χ. 1.234) και στη συνέχεια να διαιρέσετε με 1 για να πάρετε μόνο το δεκαδικό τμήμα (π.χ. 0.234). Αυτός ο τύπος μοιάζει
1 | = MOD (A2, 1) |
Γνωρίζοντας ότι, για να επισημάνετε μόνο ακέραιους τύπους υπό μορφή υπό όρους θα ήταν
1 | = MOD (A2, 1) = 0 |
Συνενώστε κάθε Ν κύτταρο
Στο παρελθόν χρησιμοποιούσαμε το MOD για να πούμε στον υπολογιστή πότε πρέπει να αποκτήσει αξία σε κάθε Nth στοιχείο. Θα μπορούσατε επίσης να το χρησιμοποιήσετε για να ενεργοποιήσετε έναν μεγαλύτερο τύπο για εκτέλεση. Εξετάστε αυτήν τη διάταξη:
Θέλουμε να συνδυάσουμε τα ονόματα μαζί, αλλά μόνο σε κάθε 3rd γραμμή που ξεκινά από τη σειρά 2. Ο τύπος που χρησιμοποιείται για αυτό είναι
1 | = IF (MOD (ROW ()+1, 3) = 0, CONCATENATE (A2, "", A3, "", A4), "") |
Η λειτουργία MOD είναι αυτό που λειτουργεί ως κριτήριο για τη συνολική λειτουργία IF. Σε αυτό το παράδειγμα, έπρεπε να προσθέσουμε 1 στη σειρά μας, επειδή ξεκινάμε από τη σειρά 2 (2 + 1 = 3). Όταν η έξοδος του MOD είναι 0, ο τύπος κάνει τη συνένωση. Διαφορετικά, απλώς επιστρέφει κενό.
Μετρήστε ζυγές/περιττές τιμές
Εάν χρειάστηκε ποτέ να μετρήσετε πόσες ζυγές ή περιττές τιμές υπάρχουν σε ένα εύρος, θα γνωρίζετε ότι το COUNTIF δεν έχει τη δυνατότητα να το κάνει αυτό. Μπορούμε να το κάνουμε με MOD και SUMPRODUCT όμως. Ας δούμε αυτόν τον πίνακα:
Ο τύπος που θα χρησιμοποιήσουμε για να βρούμε τις περιττές τιμές θα είναι
1 | = SUMPRODUCT (1*(MOD (A2: A7, 2) = 1)) |
Αντί να φορτώσει σε ορισμένους αριθμούς γραμμών, το MOD μας θα φορτώσει τις τιμές των πραγματικών κελιών στον πίνακα. Ο συνολικός μετασχηματισμός θα προχωρήσει στη συνέχεια ως εξής:
1234 | {5, 5, 3, 3, 2, 1}{1, 1, 1, 1, 0, 1} <- Πήρε τη λειτουργία του 2{True, True, True, True, False, True} <- Ελέγχεται εάν η τιμή ήταν 0{1, 1, 1, 1, 0, 1} <- Πολλαπλασιάζεται με 1 για μετατροπή από True/False σε 1/0 |
Το SUMPRODUCT στη συνέχεια προσθέτει τις τιμές στον πίνακά μας, δίνοντας την επιθυμητή απάντηση: 5.
Επαναλαμβανόμενο μοτίβο
Όλα τα προηγούμενα παραδείγματα έχουν ελέγξει την έξοδο του MOD για μια τιμή. Μπορείτε επίσης να χρησιμοποιήσετε το MOD για να δημιουργήσετε ένα επαναλαμβανόμενο μοτίβο αριθμών, το οποίο με τη σειρά του μπορεί να είναι πολύ χρήσιμο.
Πρώτον, ας πούμε ότι είχαμε μια λίστα με στοιχεία που θέλουμε να επαναληφθούν.
Θα μπορούσατε να δοκιμάσετε και να αντιγράψετε και να επικολλήσετε με το χέρι όσες φορές χρειάζεστε, αλλά αυτό θα γίνει κουραστικό. Αντ 'αυτού, θα θέλουμε να χρησιμοποιήσουμε τη συνάρτηση INDEX για να ανακτήσουμε τις τιμές μας. Για να λειτουργήσει το INDEX, χρειαζόμαστε το όρισμα γραμμής να είναι μια ακολουθία αριθμών που πηγαίνει {1, 2, 3, 1, 2, 3, 1, κ.λπ.}. Μπορούμε να το επιτύχουμε χρησιμοποιώντας το MOD.
Αρχικά, θα ξεκινήσουμε μόνο με τη συνάρτηση ROW. Αν ξεκινήσετε με
1 | = ΣΕΙΡΑ (Α1) |
Στη συνέχεια, αντιγράψτε το προς τα κάτω, παίρνετε τη βασική ακολουθία αριθμών των {1, 2, 3, 4, 5, 6,…}. Εάν εφαρμόσουμε τη συνάρτηση MOD με το 3 ως διαιρέτη,
1 | = MOD (ROW (A1), 3) |
θα παίρναμε {1, 2, 0, 1, 2, 0,…}. Βλέπουμε ότι έχουμε ένα επαναλαμβανόμενο μοτίβο "0, 1, 2", αλλά στην πρώτη σειρά λείπει το αρχικό 0. Για να το διορθώσετε, δημιουργήστε αντίγραφα ασφαλείας ενός βήματος και αφαιρέστε το 1 από τον αριθμό σειράς. Αυτό θα αλλάξει την αρχική μας ακολουθία σε {0, 1, 2, 3, 4, 5,…}
1 | = MOD (ROW (A1) -1, 3) |
Και αφού βγει από το MOD, έχουμε {0, 1, 2, 0, 1, 2,…}. Αυτό πλησιάζει σε αυτό που χρειαζόμαστε. Το τελευταίο βήμα είναι να προσθέσετε 1 στον πίνακα.
1 | = MOD (ROW (A1) -1, 3) +1 |
Η οποία παράγει τώρα μια ακολουθία αριθμών {1, 2, 3, 1, 2, 3,…}. Αυτή είναι η σειρά που επιθυμούμε! Συνδέοντας το σε μια συνάρτηση INDEX, παίρνουμε τον τύπο μας
1 | = INDEX (MyList, MOD (ROW (A1) -1, 3) +1) |
Η έξοδος θα μοιάζει τώρα με αυτήν:
Παραδείγματα MOD σε VBA
Μπορείτε επίσης να χρησιμοποιήσετε τη συνάρτηση LINEST στο VBA.
Μέσα στο VBA, το MOD είναι ένας τελεστής (ακριβώς όπως οι συν, πλην, τελεστές πολλαπλασιασμού και διαίρεσης). Έτσι, εκτελώντας τις ακόλουθες δηλώσεις VBA
123456 | Range ("C2") = Range ("A2") Mod Range ("B2")Εύρος ("C3") = Εύρος ("A3") Εύρος Mod ("B3")Range ("C4") = Range ("A4") Mod Range ("B4")Range ("C5") = Range ("A5") Mod Range ("B5")Εύρος ("C6") = Εύρος ("A6") Εύρος Mod ("B6")Range ("C7") = Range ("A7") Mod Range ("B7") |
θα παράγει τα ακόλουθα αποτελέσματα
Για τα ορίσματα συνάρτησης (γνωστά_y's, κ.λπ.), μπορείτε είτε να τα εισαγάγετε απευθείας στη συνάρτηση είτε να ορίσετε μεταβλητές που θα χρησιμοποιηθούν.
Επιστρέψτε στη λίστα όλων των λειτουργιών στο Excel
Λειτουργία MOD φύλλων Google
Η λειτουργία MOD λειτουργεί ακριβώς το ίδιο στα Φύλλα Google όπως στο Excel: