Динамическая таблица, которая ищет состояние переменной в диапазоне дат - PullRequest
0 голосов
/ 04 апреля 2019

Всем доброго времени суток, у меня есть таблица посещений людей в определенные города, и оплачено ли путешествие.Это выглядит так:

City   StartOfStay Length  EndOfStay  Type

Sydney  01.12.18      2     01.02.19  Payed

Sydney  13.02.19      5     13.07.19  Non Payed

Sydney  01.09.19      4     01.01.20  Payed

И еще 7 городов, но для простоты давайте поговорим о Сиднее.

У меня также есть таблица, которая выглядит так:

           January February March etc

Sydney      -        -       -
Melbourne   -        -       -
etc

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

Формула, которую я придумал:

=if(
(if(count((query(A2:D; "select B,D where A='Sydney' and B <= date '2019-01-31'  and D >= date '2019-02-01' ";0)))=2;"1";"0"))="1";
(if(Count(query(A2:F; "select B,D where A='Sydney' and B <= date '2019-01-31'  and D >= date '2019-02-01' and F='Payed' ";0))=2;"Payed";"Not payed"));"Not visiting")

(Мой языковой стандарт заменяет разделяющий ',' на ';')

Работает, но не одновременно, работает, если дата находится в том же месяце, илив течение предыдущего месяца

Таким образом, он работает для января, если даты прибытия:

1) Любая дата в январе

2) Любая дата в декабре (предыдущий год)

3) Любой месяц, если дата окончания позже января

Не работает, если:

Дата начала - 30 ноября 2018 года, а продолжительность пребывания - 2месяцы

Так что технически я хочу, чтобы этот месяц тоже был взят, поскольку мы все равно платим ему, не имеет значения, если онне полный месяц

...