Wie man eine FOR-Schleife in Excel mit Hilfe einer Formel erstellt (3 Beispiele)

  • Teile Das
Hugh West

Möchten Sie Excel VBA nicht verwenden und eine FOR-Schleife In diesem Artikel habe ich gezeigt, wie Sie in Excel mit Hilfe von Formeln FOR-Schleife Formeln zu verwenden.

Wenn Sie wissen, wie man mit Excel programmiert VBA bist du gesegnet 🙂 Aber wenn du noch nie Code in VBA oder Ihre Excel-Arbeitsmappe frei von Excel halten möchten VBA Code, dann muss man meistens über den Tellerrand hinausschauen, um eine einfache Schleife .

Arbeitsdatei herunterladen

Laden Sie die Arbeitsdatei über den unten stehenden Link herunter:

Schleife mit Formeln erstellen.xlsx

3 Beispiele zur Erstellung von FOR-Schleifen in Excel mit Hilfe von Formeln

Hier werde ich demonstrieren 3 Beispiele zu machen FOR-Schleife in Excel mit Hilfe einer Formel. Sehen wir uns die detaillierten Beispiele an.

1. kombinierte Funktionen anwenden, um FOR-Schleife in Excel zu erstellen

Lassen Sie mich nun den Hintergrund erläutern, der mich dazu veranlasst hat, dieses Beispiel zu schreiben.

Ich bin der Autor einiger Kurse auf Udemy. Einer der Kurse ist über die bedingte Formatierung von Excel. Der Titel des Kurses lautet: Lernen Sie Excel bedingte Formatierung mit 7 praktischen Problemen. [ um kostenlosen Zugang zu diesem Kurs zu erhalten, klicken Sie hier ].

Im Diskussionsforum des Kurses stellte mir ein Student die folgende Frage [Bildschirmfoto].

Frage eines Studenten bei Udemy.

Lesen Sie die obige Frage aufmerksam und versuchen Sie, sie zu lösen...

Schritte zur Lösung des obigen Problems:

Hier werde ich verwenden OR , OFFSET , MAX , MIN und ROW Funktionen als Excel-Formel zum Erstellen einer FOR-Schleife .

  • Zunächst müssen Sie eine neue Arbeitsmappe öffnen und die oben genannten Werte nacheinander in das Arbeitsblatt eingeben [beginnen Sie mit Zelle C5 ].
  • Zweitens: Wählen Sie den gesamten Bereich [ab Zelle C5:C34 ].
  • Drittens, von der Startseite Ribbon>> klicken Sie auf das Bedingte Formatierung Befehl.
  • Wählen Sie schließlich die Neue Vorschrift aus der Dropdown-Liste wählen.

Zu diesem Zeitpunkt, Neue Formatierungsvorschrift erscheint ein Dialogfenster.

  • Nun, im Wählen Sie einen Regeltyp Fenster>> auswählen Verwenden Sie eine Formel, um die zu formatierenden Zellen zu bestimmen. Option.
  • Dann, in der Werte formatieren, auf die diese Formel zutrifft geben Sie diese Formel ein:
=OR(OFFSET(C5,MAX(ROW(C$5)-ROW(C5)+3,0),0,MIN(ROW(C5)-ROW(C$5)+1,4),1)-OFFSET(C5,MAX(ROW($C$5)-ROW(C5),-3),0,MIN(ROW(C5)-ROW(C$5)+1,4),1)=3)

  • Wählen Sie nun den entsprechenden Formattyp aus, indem Sie auf das Symbol Format... in dem Dialogfeld.

Zu diesem Zeitpunkt wird ein Dialogfeld mit dem Namen Zellen formatieren erscheinen wird.

  • Nun, vom Füllen Sie Option>> Sie müssen eine der Farben auswählen. Hier habe ich die Hellblau Außerdem können Sie den Hintergrund sehen. Muster sofort. In diesem Fall sollten Sie eine beliebige Licht Denn die dunkle Farbe kann die eingegebenen Daten verdecken. Dann müssen Sie möglicherweise die Schriftfarbe .
  • Dann müssen Sie die Taste OK um die Formation anzuwenden.

  • Danach müssen Sie die Taste OK über die Neue Formatierungsvorschrift Hier können Sie das Beispiel sofort im Dialogfenster Vorschau Box.

Zum Schluss erhalten Sie die formatierten Zahlen.

Ich möchte Ihnen den Algorithmus zur Lösung des obigen Problems zeigen:

  • Damit Sie den Algorithmus leicht verstehen, werde ich das Ganze anhand von zwei Referenzzellen erklären: Zellen C11 und C17 In Zellen C11 und C17 sind die Werte 10 und 20 Wenn Sie mit Excel-Formeln vertraut sind, können Sie den Geruch der OFFSET Funktion, da OFFSET Funktion arbeitet mit Referenzpunkten.
  • Stellen Sie sich nun vor, ich nehme die Werte der Zellbereiche C8:C11 & C11:C14 und C14:C17 & C17: C20 nebeneinander [Abbildung unten]. Referenzzellen sind C11 und C17 und ich nehme insgesamt 7 Zellen um die Referenzzelle herum. Sie erhalten dann ein imaginäres Bild wie das folgende. Aus dem ersten Teil können Sie ein Muster aus dem Bild herauslesen. C9-C12=3 , C10-C13=3 Für den zweiten Teil gibt es jedoch kein solches Muster.

  • Lassen Sie uns also den Algorithmus unter Berücksichtigung des obigen Musters erstellen. Bevor wir die allgemeine Formel erstellen, werde ich zeigen, wie die Formeln für die Zellen aussehen werden C11 und C17 und ändert dann die Formel, damit sie für alle gleich ist. Für einen Bezugspunkt (wie C11 oder C17 ), nehme ich insgesamt 7 Zellen (einschließlich des Bezugspunkts) und fügen sie nebeneinander in die Formel ein, so dass Arrays entstehen. Dann soll die Differenz der Arrays ermittelt werden, wenn eine der Differenzen gleich ist 3 dass die Referenzzelle WAHR wertgeschätzt.
  • Hier kann ich das einfach mit der OFFSET Funktion als OFFSET Funktion gibt ein Array zurück. Sprich für Zellreferenz C11 kann ich die Formel wie folgt schreiben: =ODER(OFFSET(C11, 0, 0, 4, 1)-OFFSET(C11, -3, 0, 4, 1)=3) Was gibt diese Formel zurück? Die erste Offset-Funktion der Formel gibt array zurück: {10; 11; 12; 15} gibt die zweite Offset-Funktion das Array {5; 8; 9; 10} Und Sie wissen {10; 11; 12; 15} - {5; 8; 9; 10} = {10-5; 11-8; 12-9; 15-10} = {5; 3; 3; 5} Wenn diese Anordnung logisch getestet wird mit =3 dann rechnet Excel intern wie folgt: {5=3; 3=3; 3=3; 5=3} = {Falsch; Wahr; Wahr; Falsch} Wenn die OR Funktion wird auf dieses Array angewendet: OR({Falsch; Wahr; Falsch; Wahr} erhalten Sie WAHR . also Zelle C11 erhält wahre Werte als Rückgabe.
  • Ich denke, Sie haben jetzt verstanden, wie dieser Algorithmus funktioniert. Jetzt gibt es ein Problem: Diese Formel kann von Zelle C8 , über der Zelle C8 gibt es 3 Zellen, aber für Zellen C5, C6, und C7 Diese Formel kann nicht funktionieren und muss daher für diese Zellen geändert werden.
  • Jetzt, für Zellen C5 zu C7 wollen wir, dass die Formel die obere Grenze nicht berücksichtigt. 3 Zum Beispiel für die Zelle C6 wird unsere Formel nicht so aussehen wie die Formel für die Zelle C11 : =ODER(OFFSET(C11, 0, 0, 4, 1)-OFFSET(C11, -3, 0, 4, 1)=3) .
  • Hier, für die Zelle C5 wird die Formel wie folgt lauten: OR(OFFSET(C5, 3, 0, 1, 1)-OFFSET(C5, 0, 0, 1, 1)=3) .
  • Dann, für die Zelle C6 wird die Formel wie folgt lauten: OR(OFFSET(C6, 2, 0, 2, 1)-OFFSET(C6, -1, 0, 2, 1)=3) .
  • Danach, für die Zelle C7 wird die Formel wie folgt lauten: OR(OFFSET(C7, 1, 0, 3, 1)-OFFSET(C7, -2, 0, 3, 1)=3) .
  • Nochmals, für die Zelle C8 wird die Formel wie folgt lauten: OR(OFFSET(C8, 0, 0, 4, 1)-OFFSET(C8,-3, 0, 4, 1)=3) ; [dies ist die allgemeine Formel].
  • Dann, für die Zelle C9 wird die Formel wie folgt lauten: OR(OFFSET(C9, 0, 0, 4, 1)-OFFSET(C9,-3, 0, 4, 1)=3) ; [dies ist die allgemeine Formel].
  • Lassen sich aus den obigen Formeln einige Muster ableiten? Das erste OFFSET Das Argument rows der Funktion hat sich von 3 zu 0 das Argument der Höhe hat sich von 1 zu 4 Die zweite OFFSET Das Argument rows der Funktion hat sich von 0 zu -3 und das Argument der Höhe hat sich von 1 zu 4 .
  • Erstens, die erste OFFSET wird das Argument rows der Funktion wie folgt geändert: MAX(ZEILE(C$5)-ZEILE(C5)+3,0)
  • Zweitens: Die zweite OFFSET wird das Argument rows der Funktion wie folgt geändert: MAX(ZEILE(C$5)-ZEILE(C5),-3)
  • Drittens: Das Erste OFFSET wird das Höhenargument der Funktion wie folgt geändert: MIN(ZEILE(C5)-ZEILE(C$5)+1,4)
  • Viertens: Die zweite OFFSET wird das Höhenargument der Funktion wie folgt geändert: MIN(ZEILE(C5)-ZEILE(C$5)+1,4)
  • Versuchen Sie nun, die oben genannten Änderungen zu verstehen. Sie sind nicht so schwer zu verstehen. All diese vier Die Änderungen funktionieren wie FÜR LOOP von Excel VBA, aber ich habe sie mit Excel-Formeln erstellt.
  • Sie haben also die Funktionsweise der allgemeinen Formel für die Zellen aus C5:C34 .

Ich habe also über Schleifen in Excel-Tabellen gesprochen. Dies ist ein perfektes Beispiel für eine Schleife in Excel. Hier wird jedes Mal, wenn die Formel 7 und bearbeitet die Zellen, um einen bestimmten Wert zu ermitteln.

2. die Verwendung der Funktionen IF & OR zur Erstellung einer FOR-Schleife in Excel

Angenommen, Sie möchten in diesem Beispiel prüfen, ob die Zellen Werte enthalten oder nicht. Außerdem können Sie mit Excel VBA FOR-Schleife, Sie können das ganz einfach tun, aber hier werde ich das mit einer Excel-Formel machen.

Jetzt können Sie die IF und die OR Funktionen als Excel-Formel zu erstellen FOR-Schleife Außerdem können Sie diese Formel nach Ihren Wünschen abändern. Die Schritte sind unten angegeben.

Schritte:

  • Zunächst müssen Sie eine andere Zelle auswählen E5 wo Sie die Status .
  • Zweitens sollten Sie die entsprechende Formel in der E5 Zelle.
=IF(OR(B5="",C5="",D5=""),"Info Missing","Done")

  • Drücken Sie anschließend EINGEBEN um das Ergebnis zu erhalten.

Formel Aufschlüsselung

Hier ist die OR Funktion wird zurückgegeben WAHR wenn eine der angegebenen Logiken zu WAHR .

  • Erstens, B5="" ist die 1. Logik, die prüft, ob die Zelle B5 einen Wert enthält oder nicht.
  • Zweitens, C5="" ist die 2. Logik, die prüft, ob die Zelle C5 einen Wert enthält oder nicht.
  • Drittens, D5="" ist die 3. Ähnlich verhält es sich mit der Logik, die prüft, ob die Zelle D5 einen Wert enthält oder nicht.

Nun, die IF Funktion gibt das Ergebnis zurück, das eine gegebene Bedingung erfüllt.

  • Wenn die OR Funktion ergibt WAHR dann erhalten Sie " Fehlende Informationen " als Status Andernfalls erhalten Sie ". Erledigt " als die Status .
  • Danach müssen Sie die Füllen Griff Symbol für AutoFill die entsprechenden Daten in den übrigen Zellen E6:E13 . Oder Sie doppelklicken auf die Schaltfläche Füllen Griff Symbol.

Schließlich werden Sie alle Ergebnisse erhalten.

3. die Verwendung der SUMIFS-Funktion zur Erstellung einer FOR-Schleife in Excel

Angenommen, Sie möchten die Gesamtrechnung für eine bestimmte Person erstellen. In diesem Fall können Sie die Funktion FOR-Schleife mit Hilfe der Excel-Formel. Hier werde ich die Funktion SUMIFS zur Erstellung der FOR-Schleife Die Schritte werden im Folgenden beschrieben.

Schritte:

  • Zunächst müssen Sie eine andere Zelle auswählen F7 wo Sie die Status .
  • Zweitens sollten Sie die entsprechende Formel in der F7 Zelle.
=SUMIFS($C$5:$C$13,$B$5:$B$13,E7)

  • Drücken Sie anschließend EINGEBEN um das Ergebnis zu erhalten.

Formel Aufschlüsselung

  • Hier, $C$5:$C$13 ist der Datenbereich, aus dem die SUMIFS Funktion wird die Summierung vornehmen.
  • Dann, $B$5:$B$13 ist der Datenbereich, in dem die SUMIFS Funktion prüft die angegebenen Kriterien
  • Zum Schluss, E7 ist das Kriterium.
  • Also, die SUMIFS Funktion werden die Zahlungen für die E7 Zellwert.
  • Danach müssen Sie die Füllen Griff Symbol, um die entsprechenden Daten in den übrigen Zellen automatisch auszufüllen F8:F10 .

Schließlich erhalten Sie das Ergebnis.

Schlussfolgerung

Wir hoffen, dass Sie diesen Artikel hilfreich fanden. 3 geeignete Beispiele zu machen FOR-Schleife in Excel mit Hilfe von Formeln. Sie können unsere Website besuchen Exzellent Bitte schreiben Sie Ihre Kommentare, Vorschläge oder Fragen in den Kommentarbereich unten, wenn Sie welche haben.

Hugh West ist ein äußerst erfahrener Excel-Trainer und -Analyst mit über 10 Jahren Erfahrung in der Branche. Er verfügt über einen Bachelor-Abschluss in Rechnungswesen und Finanzen sowie einen Master-Abschluss in Betriebswirtschaft. Hugh hat eine Leidenschaft für das Unterrichten und hat einen einzigartigen Lehransatz entwickelt, der leicht zu befolgen und zu verstehen ist. Seine Expertenkenntnisse in Excel haben Tausenden von Studenten und Berufstätigen auf der ganzen Welt geholfen, ihre Fähigkeiten zu verbessern und in ihrer Karriere herausragende Leistungen zu erbringen. Über seinen Blog teilt Hugh sein Wissen mit der Welt und bietet kostenlose Excel-Tutorials und Online-Schulungen an, um Einzelpersonen und Unternehmen dabei zu helfen, ihr volles Potenzial auszuschöpfen.