Formel zur Berechnung aufeinanderfolgender Zellen mit ähnlichen Werten mit einem variablen Bereich

0

Ich versuche eine Formel zu entwickeln, die einen variablen Bereich summiert, der durch eine Änderung der Textwerte einer anderen Spalte bestimmt wird. Ich mache einen Rechner, der mir sagt, wann ich meine Gesamteinzahlung kategorisiert habe. Hier ist ein Beispiel:

enter image description here

Ich vermerke einen Gehaltsscheck in einem Scheckheftprotokoll und trenne das Geld in verschiedene Kategorien. Ich möchte, dass die Berechnung in F5 nur die Summe der Zellen in Spalte E summiert, die einen kontinuierlichen Lauf der Beschreibung "Einzahlung prüfen" in Spalte C haben. Sobald sich eine Zelle in Spalte C in etwas anderes ändert, ist dies der Fall Ist 5 Reihen oder 15 Reihen unten, möchte ich, dass die Berechnung dort aufhört.

In diesem Beispiel wäre also F5 =F4-SUMIF(C4:C7,C4,E4:E7). Ich brauche jedoch C4: C7 und E4: E7, um sich automatisch zu ändern, wenn die Beschreibung "Einzahlung prüfen" in Spalte C bei der nächsten Verwendung noch weiter zurückgeht.

Ich hoffe das ergibt Sinn. Ich weiß, dass es eine Möglichkeit gibt, VBA-Code zu verwenden, aber ich würde gerne eine Gleichung dafür finden, wenn dies möglich ist.

soulscreamiv
quelle
Ich weiß nicht genau, was Ihre Regeln sind. Können Sie Ihre Frage zur Klarstellung bearbeiten? Soll jede Zelle in Spalte F Null sein, wenn die frühere Zeile in Spalte C ist nicht "Einzahlung prüfen", andernfalls sollte es sich um die Summe aller Werte in Spalte E dieser Zeile handeln, bis zur ersten Zeile, in der Spalte "Einzahlung prüfen" nicht "? In diesem Fall kann die einfachste Lösung das Hinzufügen von Spalten umfassen, die die Zwischendaten für diese Berechnung bereitstellen.
Blackwood

Antworten:

0

Wenn Sie einige Annahmen darüber treffen, was Sie versuchen, kann die folgende Formel in F5 Ihr Problem lösen.

=F$4-(E$4+SUM((C$4:C$20=C$4)*(C$4:C$20=C$3:C$19)*(E$4:E$20)))

Dies ist eine Matrixformel. Sie muss also mit STRG-Umschalt-Eingabe und nicht nur mit Eingabe eingegeben werden. Bei korrekter Eingabe umgibt Excel die Formel mit geschweiften Klammern {} in der Formelleiste.

Das funktioniert so, dass Sie ein Zahlenarray erstellen, das die Beträge in Spalte E enthält, die die von Ihnen gesuchten Bedingungen erfüllen.

Der erste Teil, (C$4:C$20=C$4)ist TRUE, wenn der Bereich C4: C20 "Check Deposit" entspricht Der zweite Teil, (C$4:C$20=C$3:C$19)ist TRUE, wenn eine Zelle in C4: C20 der darüber liegenden Zelle entspricht.

Das Multiplizieren dieser zwei Arrays von logischen Werten entspricht der AND () - Operation und konvertiert die TRUE / FALSE-Werte ebenfalls in 1 oder 0. Das Ergebnis dieser Multiplikation ist also das Array {0;1;1;1;0;0;0;0;0;0;0;0;0;0;0;0;0}. Jetzt multiplizieren mit (E$4:E$20)gibt die Reihe der Beträge in Spalte E an {0;50;50;50;0;0;0;0;0;0;0;0;0;0;0;0;0}

Als nächstes summieren wir diese Werte und addieren E $ 4 zurück. (Es fehlte im Ergebnisfeld, da C4 nicht mit der darüber liegenden Zelle übereinstimmt.) Wenn Sie dies alles von der Summe in F4 abziehen, erhalten Sie das Endergebnis.

enter image description here

Anmerkungen:

  1. Sie können die Sortimente entsprechend Ihren Bedürfnissen erweitern oder zusammenstellen. Diese Formel prüft bis Zeile 20.
  2. Sie haben nicht klargestellt, ob es nach der ersten Unterbrechung kontinuierlichere Werte für "Einzahlung prüfen" geben kann. Wenn dein Tisch oben hatte "Scheckeinzahlung" in C10 den Wert in E10 gezählt

Ich hoffe das hilft.

Bandersnatch
quelle
Es tut mir leid, dass ich nicht klar genug bin. Ich habe tatsächlich eine große komplexe Gleichung, die ich erstellt habe, die Spalte F ausblendet und "Spalte" und "Summe" ebenfalls zu Spalte F hinzufügt. Ich bin bei dieser Berechnung nur festgefahren, um nur die erste Unterbrechung in den aufeinanderfolgenden "Check Deposit" -Zellen in Spalte C zu verlängern. Die Funktionsweise besteht darin, dass das nächste Mal in "Check Deposit" das nächste Mal in Spalte C nach der Unterbrechung in der Folge angezeigt wird In den Zellen wird ein weiteres Kontrollkästchen Gesamtrechner prüfen in der Spalte F angezeigt. Das habe ich in meinem Beispiel nicht gezeigt. Ich probiere deine Formel und lass dich wissen, ob es für mich funktioniert.
soulscreamiv
Das ist gut, denke ich. Wenn die Berechnung durch die erste "Scheckeinzahlung" nach der Unterbrechung ausgelöst wird, erfolgt keine Berechnung zwei aufeinander folgende "Check Deposit" -Zeilen nach der Unterbrechung, und diese Formel sollte ordnungsgemäß funktionieren.
Bandersnatch
Ich hatte gerade einen Gedanken, kann ich diese Formel in eine andere Formel einfügen und die gesamte Sache mit Strg + Umschalt + EINGABE übergeben?
soulscreamiv
Ja, oder Sie könnten es woanders hinstellen und Ihre kombinierte Formel nur auf die Zelle beziehen, die das Ergebnis enthält. Das könnte einfacher sein.
Bandersnatch
Nun, es sieht so aus, als hätte ich ein neues Problem. Es scheint, dass, wenn ich eine Lücke in den aufeinanderfolgenden Zellen habe, die Formel die zweite Zahl in der nächsten Gruppe von Zellen, die mit "Check Deposit" beginnt, fortsetzt.
soulscreamiv
0

Ihre Formel hat perfekt funktioniert, Blackwood.

= F $ 4 (E $ 4 + SUM ((C $ 4: C $ 20 = C $ 4)) (C $ 4: C $ 20 = C $ 3: C $ 19) (E $ 4: E $ 20)))

Ich habe es einfach an der richtigen Stelle meiner bestehenden Formel eingefügt und es tut genau das, was ich brauche. Vielen Dank für Ihre Zeit und Hilfe. Ich habe mich schon seit Tagen damit beschäftigt. Ich weiß nicht warum, aber es fällt mir am schwersten, mein Gehirn um Arrays herumzubringen.

Danke noch einmal!

soulscreamiv
quelle