Расчет будущих затрат по датам продления - PullRequest
2 голосов
/ 08 июля 2019

Я пытаюсь создать электронную таблицу, которая будет отслеживать текущие и будущие затраты на товары с известным сроком годности. Это включает в себя, что продукт, стоимость продукта, срок службы продукта в месяцах и дату последней покупки.

Я попробовал несколько способов поиграть с формулами Excel, чтобы заставить это работать.

Мой стол выглядит так:

| Product | Cost | Life(months) | Purchased |
|---------|------|--------------|-----------|
| SHOES   | 25   | 24           | 1-1-2019  |
| HAT     | 15   | 48           | 1-1-2019  |
| DYE     | 5    | 12           | 1-1-2019  |

| YEAR | TOTAL COST BY YEAR |
|------|--------------------|
| 2019 |                    |
| 2020 |                    |
| 2021 |                    |
| 2022 |                    |
| 2023 |                    |

Моя текущая формула выглядит следующим образом, хотя она не работает правильно (я всегда получаю 0):

=SUMIF($D$2:$D$4, MOD(A7-YEAR($D$2:$D$4),($C$2:$C$4/12))= 0, $B$2:$B$4)

По сути, я пытаюсь сказать:

Если в будущем году, который я проверяю, мне придется заменить этот элемент, добавьте стоимость этого элемента к общему количеству лет.

поэтому в 2019 году, так как я только что купил все предметы, у меня должна быть общая стоимость 45 долларов. 2020 = 5 долларов, потому что мне нужно только заменить краситель. 2021 = 30 долларов, потому что мне нужно заменить обувь и краситель.

и т.д.

предметы должны постоянно заменяться.

Спасибо за любую помощь!

Ответы [ 2 ]

0 голосов
/ 08 июля 2019

Вы можете использовать несколько «секретную» функцию, которая называется DATEDIF.

enter image description here

Формула в B8:

=SUMPRODUCT((INT(DATEDIF($D$2,DATE(A8,1,1),"m")/$C$2:$C$4)=DATEDIF($D$2,DATE(A8,1,1),"m")/$C$2:$C$4)*$B$2:$B$4)

"Функция DATEDIF (Date + Dif) - это функция" совместимости ", которая поступает из Lotus 1-2-3. По неизвестным причинам она задокументирована только в Excel 2000, но работает во всех версиях Excel. с тех пор. Как говорит Чип Пирсон: DATEDIF рассматривается как пьяный двоюродный брат семьи Формулы. Excel знает, что он живет счастливой и полезной жизнью, но не будет говорить об этом в вежливой беседе. "( Exceljet )

0 голосов
/ 08 июля 2019

Вы должны использовать комбинацию формул SUM () и IF () в качестве формулы ARRAY.

Если данные расположены в электронной таблице следующим образом:

enter image description here

Формула для ячейки C6 :

=SUMPRODUCT(ROUNDUP(ROUNDDOWN((DATE(B6,1,1)+365-$E$2:$E$4)/365*12,0)/$D$2:$D$4,0)-ROUNDUP(ROUNDDOWN((DATE(B6,1,1)-$E$2:$E$4)/365*12,0)/$D$2:$D$4,0),$C$2:$C$4)

Убедитесь, что вы нажали CRTL + SHIFT + ENTER вместо ENTER, чтобы подтвердить формулу, чтобы выполучить скобки по формуле:

{=SUMPRODUCT(ROUNDUP(ROUNDDOWN((DATE(B6,1,1)+365-$E$2:$E$4)/365*12,0)/$D$2:$D$4,0)-ROUNDUP(ROUNDDOWN((DATE(B6,1,1)-$E$2:$E$4)/365*12,0)/$D$2:$D$4,0),$C$2:$C$4)}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...