Всем доброго времени суток, у меня есть таблица посещений людей в определенные города, и оплачено ли путешествие.Это выглядит так:
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месяцы
Так что технически я хочу, чтобы этот месяц тоже был взят, поскольку мы все равно платим ему, не имеет значения, если онне полный месяц