MOD-Funktion in Excel - Divisionsrest berechnen

Beispielarbeitsbuch herunterladen

Laden Sie die Beispielarbeitsmappe herunter

Dieses Excel-Tutorial zeigt, wie Sie das Excel MOD-Funktion um den Rest nach der Division zu berechnen.

Überblick über die MOD-Funktion

Die MOD-Funktion gibt den Rest oder Modulus einer Zahl zurück, nachdem eine Division durchgeführt wurde. Die MOD-Funktion dient jedoch nicht ausschließlich dazu, uns bei unseren Divisionsproblemen zu helfen. Es wird noch leistungsfähiger, wenn wir nach jedem N-ten Element in einer Liste suchen oder ein sich wiederholendes Muster generieren müssen.

Um die MOD Excel-Arbeitsblattfunktion zu verwenden, wählen Sie die Zelle aus und geben Sie Folgendes ein:

MOD-Funktionssyntax und Eingaben:

1 =MOD(Zahl,Teiler)

Nummer - Eine Zahl.

Divisor - Eine Zahl zum Teilen.

Was ist die MOD-Funktion?

Die MOD-Funktion gibt den Rest oder Modulus einer Zahl zurück, nachdem eine Division durchgeführt wurde. Die MOD-Funktion dient jedoch nicht ausschließlich dazu, uns bei unseren Divisionsproblemen zu helfen. Es wird noch leistungsfähiger, wenn wir nach jedem N-ten Element in einer Liste suchen oder ein sich wiederholendes Muster generieren müssen.

MOD Grundlegende Mathematik

Wenn Sie versuchen, 13 durch 4 zu teilen, können Sie sagen, dass die Antwort 3 Rest 1 ist. Die „1“ ist in diesem Fall speziell als Modul bekannt (daher der Name der MOD-Funktion). In einer Formel könnten wir dann schreiben

1 =MOD(13, 4)

Und die Ausgabe wäre 1.

Wenn Sie sich diese Tabelle ansehen, erhalten Sie weitere Veranschaulichungen, wie die Eingabe/Ausgabe von MOD funktioniert.

1 =MOD(A2,3)

Beachten Sie, dass bei einer Eingabe von 3 kein Rest vorhanden war und die Ausgabe der Formel daher 0 war. Außerdem haben wir in unserer Tabelle die Funktion ROW verwendet, um unsere Werte zu generieren. Ein Großteil der Leistungsfähigkeit von MOD beruht auf der Verwendung der ROW- (oder COLUMN-) Funktion, wie wir in den folgenden Beispielen sehen werden.

MOD Summiere jede zweite Zeile

Betrachten Sie diese Tabelle:

Zur Veranschaulichung enthält die zweite Spalte die Formel

1 =MOD(A2, 2)

Um alle geraden Zeilen hinzuzufügen, können Sie eine SUMIF-Formel schreiben und die Kriterien nach 0-Werten in Spalte B suchen lassen. Oder, um alle ungeraden Zeilen hinzuzufügen, müssen die Kriterien nach 1-Werten suchen.

Wir müssen die Hilfsspalte jedoch überhaupt nicht erstellen. Sie können die Leistungsfähigkeit von MOD in SUMPRODUCT kombinieren, um alles in einem Schritt zu erledigen. Unsere Formel dafür wäre

1 =SUMMENPRODUKT(A2:A5, --(MOD(B2:B2, 2)=0)

Da sie sich in SUMPRODUCT befindet, kann die MOD-Funktion unsere Array-Eingabe verarbeiten. Wir haben die Ausgabe bereits in der Hilfsspalte gesehen, aber das Array von unserem MOD in dieser Formel ist {0, 1, 0, 1}. Nach der Prüfung auf Werte, die gleich 0 sind, wird das Array mit der doppelten Unärzahl {1, 0, 1, 0} angezeigt. Das SUMMENPRODUKT macht dann seine Magie oder multipliziert die Arrays, um {2, 0, 4, 0} zu erzeugen, und summiert dann, um die gewünschte Ausgabe von 6 zu erhalten.

MOD Summiere jede N-te Zeile

Da eine Formel von MOD(x, N) bei jedem N-ten Wert eine 0 ausgibt, können wir dies verwenden, um Formeln bei der Auswahl der Werte zu helfen, die in anderen Funktionen verwendet werden sollen. Sehen Sie sich diese Tabelle an.

Unser Ziel ist es, die Werte aus jeder mit „Gesamt“ gekennzeichneten Zeile zu erfassen. Beachten Sie, dass die Summe alle 3 . erscheintrd Reihe, aber beginnend bei Reihe 4. Unsere MOD-Funktion verwendet daher 3 als 2nd Argument, und wir müssen 1 vom ersten Argument subtrahieren (da 4 -1 = 3). Auf diese Weise sind die gewünschten Zeilen (4, 7, 10) Vielfache von 3 (3, 6, 9). Unsere Formel zum Summieren der gewünschten Werte ist

1 =SUMMENPRODUKT(C2:C10, --(MOD(ZEILE(A2:A10)+2, 3)=0))

Das erzeugte Array wird wie folgt transformiert:

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}{Falsch, Falsch, Wahr, Falsch, Falsch, Wahr, Falsch, Falsch, Wahr}{0, 0, 1, 0, 0, 1, 0, 0, 1}

Das Kriterien-Array unseres SUMPRODUCT ist jetzt so eingerichtet, dass wir alle 3 . greifen müssenrd Wert, und wir erhalten unser gewünschtes Ergebnis von $90.

MOD-Summe auf Spalten

Wir haben bisher Beispiele verwendet, die vertikal gehen und ROW verwenden, aber Sie können auch mit der COLUMN-Funktion horizontal gehen. Betrachten Sie dieses Layout:

Wir wollen alle Punkte zusammenfassen. Unsere Formel dafür könnte lauten

1 =SUMMENPRODUKT(B2:E2*(MOD(SPALTE(B2:E2), 2)=0)

In diesem Fall sind wir so eingestellt, dass wir alle 2 . greifennd Spalte innerhalb unseres Bereichs, so dass das SUMPRODUCT nur Werte ungleich Null für die Spalten B & D behält. Als Referenz hier ist eine Tabelle mit den Spaltennummern und ihren entsprechenden Werten nach der Einnahme von MOD 2.

Markieren Sie jede N-te Zeile

Ein weiterer üblicher Ort, um die MOD-Funktion zu verwenden, ist, wenn Sie möchten, dass in jeder N-ten Zeile eine hervorgehobene Zeile angezeigt wird. Die allgemeine Form dafür ist

1 =MOD(ROW() ± Offset, N)=0

Woher n ist die Anzahl der Zeilen zwischen jeder hervorgehobenen Zeile (d. h. alle 3 . hervorzuhebenrd Reihe, N = 3), und Versatz ist optional die Zahl, die wir addieren oder subtrahieren müssen, damit unsere erste hervorgehobene Zeile an N ausgerichtet wird (d. h. alle 3 . hervorgehoben wird).rd Zeile, aber beginnen Sie bei Zeile 5, müssen wir 2 subtrahieren, da 5 -2 = 3). Beachten Sie, dass bei der ROW-Funktion durch das Weglassen von Argumenten die Zeilennummer aus der Zelle zurückgegeben wird, in der sich die Formel befindet.

Verwenden wir unsere Tabelle von vorhin:

Um eine Hervorhebung auf alle Gesamtzeilen anzuwenden, erstellen wir eine neue Regel für bedingte Formatierung mit der Formel

1 =MOD(ZEILE()-1, 3)=0

Wenn die bedingte Formatierung diese Formel anwendet, wird Zeile 2 angezeigt

1234 =MOD(2-1, 3)=0=MOD(1, 3) = 0=1=0=Falsch

Zeile 3 wird eine ähnliche Ausgabe erfahren, aber dann wird Zeile 4 sehen

1234 =MOD(4-1, 3)=0=MOD(3, 3) = 0=0=0=Wahr

Damit funktioniert unsere Regel korrekt, wie hier gezeigt:

Hervorheben von ganzen oder geraden Zahlen

Anstatt bestimmte Zeilen hervorzuheben, können Sie auch die tatsächlichen Werte in den Zellen überprüfen. Dies könnte nützlich sein, wenn Sie Zahlen finden möchten, die ein Vielfaches von N sind. Um beispielsweise ein Vielfaches von 3 zu finden, wäre Ihre Formel für die bedingte Formatierung

1 =MOD(A2, 3)=0

Bisher haben wir es mit ganzen Zahlen zu tun. Sie können jedoch eine Dezimalzahl (z. B. 1,234) eingeben und dann durch 1 dividieren, um nur den Dezimalteil (z. B. 0,234) zu erhalten. Diese Formel sieht so aus

1 =MOD(A2, 1)

Um nur ganze Zahlen hervorzuheben, wäre die Formel für die bedingte Formatierung

1 =MOD(A2, 1)=0

Verketten Sie alle N Zellen

Zuvor haben wir MOD verwendet, um dem Computer mitzuteilen, wann er bei jedem N-ten Gegenstand nach Wert greifen soll. Sie können es auch verwenden, um die Ausführung einer größeren Formel auszulösen. Betrachten Sie dieses Layout:

Wir wollen die Namen miteinander verketten, aber nur alle 3rd Reihe beginnend mit Reihe 2. Die dafür verwendete Formel lautet

1 =WENN(MOD(REIHE()+1, 3)=0, VERKETTEN(A2," ", A3," ", A4), "")

Unsere MOD-Funktion dient als Kriterium für die gesamte IF-Funktion. In diesem Beispiel mussten wir unserer ZEILE 1 hinzufügen, da wir mit Reihe 2 beginnen (2 + 1 = 3). Wenn die Ausgabe des MOD 0 ist, führt die Formel die Verkettung durch. Andernfalls wird nur leer zurückgegeben.

Zähle gerade/ungerade Werte

Wenn Sie jemals zählen mussten, wie viele gerade oder ungerade Werte sich in einem Bereich befinden, wissen Sie, dass COUNTIF dazu nicht in der Lage ist. Wir können es jedoch mit MOD und SUMPRODUCT tun. Schauen wir uns diese Tabelle an:

Die Formel, die wir verwenden werden, um die ungeraden Werte zu finden, lautet

1 =SUMMENPRODUKT(1*(MOD(A2:A7, 2)=1))

Anstatt einige Zeilennummern zu laden, lädt unser MOD die tatsächlichen Zellenwerte in das Array. Die gesamte Transformation wird dann wie folgt ablaufen:

1234 {5, 5, 3, 3, 2, 1}{1, 1, 1, 1, 0, 1} <- Hat den Mod von 2 genommen{ True, True, True, True, False, True } <- Geprüft, wenn der Wert 0 war{1, 1, 1, 1, 0, 1} <- Mit 1 multipliziert, um von Wahr/Falsch in 1/0 umzuwandeln

Das SUMMENPRODUKT addiert dann die Werte in unserem Array und gibt die gewünschte Antwort von: 5.

Sich wiederholendes Muster

Alle vorherigen Beispiele haben die Ausgabe von MOD auf einen Wert überprüft. Sie können MOD auch verwenden, um ein sich wiederholendes Zahlenmuster zu generieren, was wiederum sehr hilfreich sein kann.

Nehmen wir zunächst an, wir hätten eine Liste von Elementen, die wir wiederholen möchten.

Sie könnten versuchen, manuell zu kopieren und einzufügen, so oft Sie es benötigen, aber das würde mühsam werden. Stattdessen möchten wir die INDEX-Funktion verwenden, um unsere Werte abzurufen. Damit der INDEX funktioniert, müssen wir als Zeilenargument eine Zahlenfolge mit {1, 2, 3, 1, 2, 3, 1 usw.} haben. Wir können dies mit MOD erreichen.

Zuerst beginnen wir nur mit der ROW-Funktion. Wenn du anfängst mit

1 =REIHE(A1)

Und dann kopierst du das nach unten, du erhältst die grundlegende Zahlenfolge von {1, 2, 3, 4, 5, 6,… }. Wenn wir die MOD-Funktion mit 3 als Divisor angewendet haben,

1 =MOD(ZEILE(A1), 3)

wir würden {1, 2, 0, 1, 2, 0,…} erhalten. Wir sehen, dass wir ein sich wiederholendes Muster von „0, 1, 2“ haben, aber der ersten Reihe fehlt die anfängliche 0. Um dies zu beheben, gehen Sie einen Schritt zurück und ziehen Sie 1 von der Zeilennummer ab. Dies ändert unsere Startsequenz zu {0, 1, 2, 3, 4, 5,… }

1 =MOD(ZEILE(A1)-1, 3)

Und nachdem es aus dem MOD herauskommt, haben wir {0, 1, 2, 0, 1, 2, … }. Das kommt dem nahe, was wir brauchen. Der letzte Schritt besteht darin, dem Array 1 hinzuzufügen.

1 =MOD(REIHE(A1)-1, 3)+1

Was nun eine Zahlenfolge von {1, 2, 3, 1, 2, 3,… } ergibt. Das ist unsere Wunschsequenz! Setzen wir es in eine INDEX-Funktion ein, erhalten wir unsere Formel von

1 =INDEX(MeineListe, MOD(ZEILE(A1)-1, 3)+1)

Die Ausgabe sieht nun so aus:

MOD-Beispiele in VBA

Sie können auch die LINEST-Funktion in VBA verwenden.

Innerhalb von VBA ist MOD ein Operator (genau wie Plus-, Minus-, Multiplikations- und Divisionsoperatoren). Führen Sie also die folgenden VBA-Anweisungen aus

123456 Range("C2") = Range("A2") Mod Range("B2")Range("C3") = Range("A3") Mod Range("B3")Range("C4") = Range("A4") Mod Range("B4")Range("C5") = Range("A5") Mod Range("B5")Range("C6") = Range("A6") Mod Range("B6")Range("C7") = Range("A7") Mod Range("B7")

führt zu folgenden Ergebnissen

Für die Funktionsargumente (known_y’s usw.) können Sie diese entweder direkt in die Funktion eingeben oder stattdessen Variablen definieren.

Zurück zur Liste aller Funktionen in Excel

Google Sheets MOD-Funktion

Die MOD-Funktion funktioniert in Google Sheets genauso wie in Excel:

wave wave wave wave wave