![](https://cdn.wiki-base.com/2429115/excel_formula_expense_begins_on_specific_month__2.png.webp)
Загальна формула
=IF(start<=month,expense,0)
Резюме
Щоб розпочати витрати за певний місяць, можна скористатися формулою на основі функції IF. У наведеному прикладі формула в комірці E5 (скопійована вниз і поперек) має вигляд:
=IF($D5<=E$4,$C5,0)
де значення у стовпці D (початок) та діапазон E4: J4 є дійсними датами Excel.
Пояснення
Перше, що робить ця формула, це перевіряє дату в стовпці D з датою в заголовку (E4: J4).
=IF($D5<=E$4
Перекладено: якщо дата у стовпці D менше або дорівнює даті в рядку E.
Зверніть увагу, що це змішані посилання. Стовпець у $ D5 заблоковано, а рядок у E $ 4 заблоковано. Це дозволяє копіювати формулу по всій таблиці.
Якщо результатом цього тесту є TRUE, функція IF повертає витрати зі стовпця C, інакше IF повертає нуль (0).
=IF($D5<=E$4,$C5,0)
Знову зверніть увагу, що посилання на $ C5 має заблокований стовпець, тому витрати завжди беруться зі стовпця C.
Коли формула копіюється через таблицю, витрати починаються з правильного місяця. У місяці, коли витрати ще не діють, результат дорівнює нулю.
З логічною логікою
Використовуючи логічну логіку, формулу можна переписати, як показано нижче, для більш простої формули:
=$C5*($D5<=E$4)
Тут логічний вираз використовується для "скасування" витрат у місяцях, коли вони ще не розпочались.