Excel-Formel IF / AND mit MIN zur Berechnung der Fälligkeit

-1

Ich erstelle eine Tabelle für Zahlungspläne. Ich versuche eine Formel zu erstellen, um das Fälligkeitsdatum basierend auf dem Betrag in USD und dem Registrierungsdatum zu berechnen. Ich möchte, dass die Formel für verschiedene Ebenen des Plans berechnet wird, in denen ich auf Probleme stoße. Hier sind die Kriterien:

(nicht niedriges Einkommen)

Fälliger Betrag: 1 - 150 US-Dollar, Zeitraum: 6 Wochen

Fälliger Betrag: $ 151- $ 300, Zeitraum: 10 Wochen

Fälliger Betrag: $ 301- $ 500, Zeitraum: 12 Wochen

Fälliger Betrag: 501-700 USD, Zeitraum: 14 Wochen

Fälliger Betrag $ 701- $ 1000, Zeitraum: 18 Wochen

(niedriges Einkommen)

& lt; = 500 USD / 25 USD (Rate) = Anzahl der Monate (maximal 18 Monate)

= $ 501 / $ 50 (Rate) = Anzahl der Monate (maximal 18 Monate)

Hier ist die Formel, die ich habe und die nur für den Teil mit 501 $ / 25 $ und den Teil mit nicht niedrigem Einkommen gilt: = WENN (UND (B2 = "Y"), MIN (D2 + 546, (((C2 / 25) * 30) ) + D2)), IF (AND (C2 = 1, C2 = 150), D2 + 6 · 7, IF (AND (C2 = 151, C2 = 300), D2 + 10 · 7, IF ( AND (C2 = 301, C2 = 500), D2 + 12 · 7, IF (AND (C2 = 501, C2 = 700), D2 + 14 · 7, IF (AND (C2 = 701), D2 + 18 * 7)))))

Ich kann nicht scheinen, beide die $ 501 / $ 50 zu erhalten, um in die Formel zu passen. Der 546 entspricht 18 Monaten in Tagen. Jede Hilfe wäre sehr dankbar!

Kalkulationstabelle Kriterien Kriterien2

TaxCRD
quelle
1
Manchmal ist es am besten, mehrere Zwischenspalten zu verwenden. Auf diese Weise können Sie einfachere Formeln verwenden. Sobald alle Berechnungen ausgeführt wurden, können Sie die Funktion zum Ausblenden der Spalten verwenden, sodass Sie die Zwischenberechnungen nicht mehr anzeigen müssen.
Tyson

Antworten:

0

=IF(B2="Y",IF(C2<=500,MIN(D2+546,(((C2/25)*30)+D2)),MIN(D2+546,(((C2/50)*30)+D2))),IF(C2<=150,D2+6*7,IF(C2<=300,D2+8*7,IF(C2<=500,D2+12*7,IF(C2<=700,D2+14*7,D2+18*7)))))

Ich habe einige Begriffe vereinfacht und den Zeitplan für 151 bis 300 US-Dollar angepasst, um mit Ihrem Tisch übereinzustimmen ( 8*7 anstatt 10*7 ), aber das einzige, was dir wirklich gefehlt hat, war das IF(C2<=500,MIN(D2+546,(((C2/25)*30)+D2)))),MIN(D2+546,(((C2/50)*30)+D2))) Teil, wie Sie den geschuldeten Betrag bei niedrigem Einkommen zu überprüfen brauchten.

Ich habe die Multiplikationsbegriffe dabei belassen, aber wenn Sie eine große Tabelle dieser Formeln haben, empfehle ich, sie durch tatsächliche Werte zu ersetzen, z. B. Ersetzen +8*7 mit +42. Selbst kleine Berechnungen können eine Kalkulationstabelle verlangsamen.

Obwohl ich kein Finanzexperte bin, scheint die Verwendung von 30 Tagen für einen Monat ungenau. Vielleicht möchten Sie die Verwendung von überprüfen EDATE.

Rey Juna
quelle
1

@Rey Juna & amp; @ Scott Craner, vielen Dank! Ich habe folgendes benutzt:

= IF (B2 = "Y", IF (C2 & lt; = 500, MIN (EDATE (D2, 18), ((C2 / 25) * 30) + D2)), MIN (EDATE (D2, 18), ( ((C2 / 50) · 30) + D2)), IF (C2 & lt; = 150, D2 + 42, IF (C2 & lt; = 300, D2 + 70, IF (C2 & lt; = 500, D2 + 84, IF ( C2 & lt; = 700, D2 + 98, D2 + 126))))

Vielen Dank, dass Sie auch meinen Fehler in der Tabelle bemerkt haben. Das Snip-IMG war tatsächlich falsch. Ich habe das also aktualisiert. Ich konnte mit EDATE den Monat mit der Division nicht berechnen, aber ich konnte ihn als 18-Monats-Obergrenze verwenden. In meinem Fall sind 30 Tage in Ordnung, da ich eine großzügige Nachfrist für fällige Rechnungen habe.

TaxCRD
quelle
1

Wir können die Formel vereinfachen und einige andere Funktionen verwenden, um den gewünschten Betrag zum Datum hinzuzufügen:

=D2+IF(B2="Y",MIN(546,(C2/((C2>500)*25+25))*30),LOOKUP(C2,{0,151,301,501,701},{6,10,12,14,18})*7)

Also wenn Y, dann nehmen wir uns das Minimum von 546 Tagen und die zurückgegebenen Tage von (C2/((C2>500)*25+25))*30).

(C2>500) wird zurückkehren 1 wenn ja und 0 Wenn false, wird dies mit 25 multipliziert und zu 25 addiert, um entweder zurückzukehren 50 oder 25 auf den Nenner.

Ob N Dann wird die Suche ausgeführt, die, da sie relativ ist, die richtige Anzahl von Wochen zurückgibt, basierend darauf, wo der Wert im ersten Array landet.

enter image description here

Scott Craner
quelle
1
Im {0,151,201,501,701}Ich denke, dass der dritte Ausdruck 301 sein sollte, um mit der bereitgestellten Tabelle übereinzustimmen.
Rey Juna