Страницы: 1
RSS
Вычисление периода продаж за вычетом известных периодов непродаж
 
Здравствуйте!

Есть Таблица1, где собирается информация о поставках и продажах товара. При этом периодически товар заканчивается, и до следующей поставки он не продается, так как остаток 0 (ноль). Дата начала продаж (первой поставки), последней продажи по каждой партии и кол-во дней непродаж из-за отсутствия товара известны.
ТоварА (в примере) начал продаваться 31.03.19 и не продавался из-за отсутствия остатков в течение периодов: с 16.06 до 20.06 (4 дня), 02.11 - 01.12 (29 дней), 17.12 -24.12 (7 дней) и с 27.01.20 до Сегодня (4 дня).

Учитывая, что известны периоды непродаж, как в Таблице2 (черная в примере) посчитать продолжительность продаж начиная с определенной даты одной формулой? (можно добавить столбцы при необходимости в любой таблице) Примеры:
1. Если считать продажи с 01.01.2019, то из общей продолжительности с 01.01 до Сегодня должны вычитаться все периоды непродаж с 01.01 до 31.03 (первая поставка 31.03), 16.06 - 20.06, 02.11 - 01.12, 17.12 -24.12 и с 27.01.20 до Сегодня.
2. Если считать продажи с 15.11.2019, то из общей продолжительности с 15.11 до Сегодня должны вычитаться периоды непродаж 15.11-01.12 (входит в период 02.11 - 01.12), 17.12-24.12 и с 27.01.20 до Сегодня.
3. Если считать продажи с 01.01.20, то из общей продолжительности с 01.01.20 до Сегодня должен вычитаться период с 27.01.20 до Сегодня.

Пример во вложении.
 
Добрый вечер!

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

Перезалил упрощенный файл с примером.
Изменено: Сергей Овчаров - 31.01.2020 20:46:52
 
Доброе время суток
Цитата
Сергей Овчаров написал:
упростил таблицу и вывел дату начала и дату окончания простоев,
А что является датой окончания продаж?
 
Это сегодняшний день - СЕГОДНЯ()  
 
Сергей Овчаров,  Почему ?
27.01.2020 31.01.2020 4
или один  из дней исключается?

Так то массивная
=TODAY()-[@[Дата отсчета продаж]]-SUMIFS(Таблица1[Кол-во дней простоя];Таблица1[Товары];[@Товары];Таблица1[Дата окончания простоя];">"&[@[Дата отсчета продаж]])+MAX(([@[Дата отсчета продаж]]-Таблица1[Дата начала простоя]-1)*(Таблица1[Дата окончания простоя]>=[@[Дата отсчета продаж]]);) только надо разобраться с этими крайними

можно так
=TODAY()-[@[Дата отсчета продаж]]-SUMPRODUCT(([@[Дата отсчета продаж]]<Таблица1[Дата начала простоя])*(Таблица1[Дата окончания простоя]-Таблица1[Дата начала простоя])+([@[Дата отсчета продаж]]<Таблица1[Дата окончания простоя])*([@[Дата отсчета продаж]]>Таблица1[Дата начала простоя])*(Таблица1[Дата окончания простоя]-[@[Дата отсчета продаж]])), но с тем же вопросом.
Изменено: БМВ - 31.01.2020 22:03:57
По вопросам из тем форума, личку не читаю.
 
БМВ, 4 - потому что при вычитании из 31 января 27 января эксель выдает именно 4. Меня это устраивает, более точно считать не надо.
За вашу формулу спасибо, сегодня протестирую!
 
тогда вот так
=TODAY()-[@[Дата отсчета продаж]]-SUMIFS(Таблица1[Кол-во дней простоя];Таблица1[Товары];[@Товары];Таблица1[Дата окончания простоя];">"&[@[Дата отсчета продаж]])+MAX((Таблица1[Товары]=[@Товары])*([@[Дата отсчета продаж]]-Таблица1[Дата начала простоя])*(Таблица1[Дата окончания простоя]>=[@[Дата отсчета продаж]]);)

и вторая тоже в файле.
Изменено: БМВ - 01.02.2020 17:39:29
По вопросам из тем форума, личку не читаю.
 
БМВ, а как можно модифицировать формулу из файла, чтобы продолжительность продаж считалась только по ТоваруА, который в столбце Товары? В исходной таблице Товаров много, я для примера вывел только ТоварА.
 
До вечера не у компа. Или тут помогут или добавить сравнение с товаром. В сумесли я добавил а во вторую часть забыл.
По вопросам из тем форума, личку не читаю.
 
Доброе время суток
Цитата
БМВ написал:
До вечера не у компа
Привет, Михаил.
До сих пор не установлен Microsoft Excel for Android?
 
Андрей VG, Андрей, установлен, но я помнится попробовал формулку чуть посложнее ввести.... $%Y&%%$#@^*. Выше исправил.
По вопросам из тем форума, личку не читаю.
Страницы: 1
Наверх