У меня 2 таблицы:Количество дней пересекающихся диапазонов дат (таблица)
Таблица 1:
Start Date | End Date | Value
--------------------------------
dd.mm.yyyy | dd.mm.yyyy | 3
Таблица 2:
Start Date | End Date | Value
--------------------------------
dd.mm.yyyy | dd.mm.yyyy | ????
Значение Таблица 2 рассчитывается следующим образом:
- Найти все строки в таблице 1, одной, где начальная и конечная дата в таблице 1 пересекаются с текущими строками даты начала и окончания Таблицы 2
- Для каждой из этих строк, умножить значение таблицы 1 с количество дней, пересекающих
- Сложите эти значения
Пример:
Таблица 1:
Start Date | End Date | Value
--------------------------------
01.01.2015 | 05.01.2015 | 3
03.01.2015 | 08.01.2015 | 6
Таблица 2:
Start Date | End Date | Value
--------------------------------
02.01.2015 | 07.01.2015 | (4 * 3) + (5 * 6)
В случае, если значение может быть разбита следующим образом:
(4 дней пересечение в таблице 1, Строка 1 * Значение строки 1) + (пересечение 5 дней в таблице 1, строка 2 * значение строки 2)
К сожалению, у меня нет НИКАКОЙ идеи о том, как это сделать. Лучше всего было бы, если не задействован VBA (только формула).
Любые идеи?
Спасибо!
Две вещи имеют решающее значение здесь: Excel должны понимать, что значение ячейки имеют «дата» (проверьте формат ячейки для этого), и как только это станет ясным, вы можете использовать функцию байтов для вычисления количества дней между двумя днями. – Dominique