
Formuła ogólna
=amount/months*AND(month>=start,month<(start+months))
Podsumowanie
Aby równomiernie rozłożyć płatność lub inną kwotę na określoną liczbę miesięcy, ze zmiennym miesiącem początkowym, możesz użyć prostej formuły wraz z funkcją AND i odrobiną logiki boolowskiej. W pokazanym przykładzie formuła w E5 to:
=amount/months*AND(E4>=start,E4<(start+months))
Gdzie kwota to nazwany zakres C4, miesiące to nazwany zakres C5, a początek to nazwany zakres C6
Wyjaśnienie
Zasadniczo jest to prosta formuła, która po prostu dzieli całkowitą kwotę przez liczbę podanych miesięcy:
=amount/months
Rzecz w tym, aby „zlikwidować” tę kwotę w miesiącach, w których nie ma ona zastosowania.
Aby to zrobić, używamy tego wyrażenia logicznego:
AND(E4>=start,E4<(start+months))
Tutaj używamy funkcji AND do testowania każdego miesiąca w wierszu 4, aby sprawdzić, czy jest on zarówno większy lub równy podanemu miesiącowi początkowemu, jak i mniejszy niż miesiąc końcowy, obliczany przez dodanie miesiąca początkowego do łącznej liczby miesięcy.
AND zwróci TRUE tylko wtedy, gdy oba warunki są TRUE i zwróci FALSE w innym innym przypadku. To skutecznie zeruje obliczenia w miesiącach, które wykraczają poza zakres zainteresowania. To działa, ponieważ podczas operacji matematycznych FALSE jest wymuszane na zero, a TRUE jest wymuszane na 1.
Bez nazwanych zakresów
Formuła w pokazanym przykładzie wykorzystuje trzy nazwane zakresy. Bez tych nazwanych zakresów formułę można zapisać w następujący sposób:
=$C$4/$C$5*AND(E4>=$C$6,E4<($C$6+$C$5))