Подсчет количества забронированных ночей в месяц с датами заезда и выезда - PullRequest
1 голос
/ 04 марта 2020

У меня есть набор данных с 5 различными комнатами и список бронирований с датами регистрации заезда и отъезда. Я вставил изображение ниже, и вот ссылка на лист Google: https://docs.google.com/spreadsheets/d/1-RfagDAzhaNJoLEqi9rSEtwpBA1y9CVTOQRmnpIEim4/edit?usp=sharing

[enter image description here

Задача: help я суммирую количество ночей, забронированных за номер в месяц в таблице B. Я использовал формулу

=SUMIFS($F$3:$F$14,$A$3:$A$14,B$17,$B$3:$B$14,">="&$A18,$C$3:$C$14,"<="&EOMONTH($A18,0))

, но когда бронирование падает на два месяца (например, строка 4), оно не учитывается.

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 05 марта 2020

Версия II. Кажется, этот работает независимо от используемых дат. Есть, вероятно, способ еще больше упростить его, но, по крайней мере, он работает (даже если он сложный):

    =SUMPRODUCT((Table1[Out]>=EOMONTH(G5,0))*(G5>=Table1[In])*(DAY(EOMONTH(G5,0))))
    +SUMPRODUCT((DATE(YEAR(Table1[In]),MONTH(Table1[In])+1,0)=EOMONTH(G5,0))*(Table1[Out]>EOMONTH(G5,0))*(EOMONTH(G5,0)+1-Table1[In]))
    +SUMPRODUCT((DATE(YEAR(Table1[Out]),MONTH(Table1[Out])+1,0)=EOMONTH(G5,0))*(Table1[Out]-G5))

enter image description here

0 голосов
/ 04 марта 2020

Я бы добавил два столбца: Общая регистрация и Общая проверка, как показано на примере изображения.

Sample Picture

Формула Общая регистрация :

E2=IF(MONTH(B2)<>MONTH(C2),C2-B2-(C2-DATE(YEAR(C2),MONTH(C2),1)),C2 -B2)

По сути, она рассчитывает все дни пребывания за месяц регистрации.

Формула общей проверки Out is:

F2=D2-E2

, который вычисляет дни пребывания месяца отъезда.

Затем я бы написал формулу, которая бы все это собрала в виде:

B11=SUMIFS($E$2:$E$7,$A$2:$A$7,B$10,$B$2:$B$7,">="&DATE(YEAR($A11),MONTH($A11),1),$B$2:$B$7,"<="&EOMONTH($A11,0))+SUMIFS($F$2:$F$7,$A$2:$A$7,B$10,$C$2:$C$7,">="&DATE(YEAR($A11),MONTH($A11),1),$C$2:$C$7,"<="&EOMONTH($A11,0))

, который вычисляет в первых SUMIFS общее количество дней пребывания, если месяц отображается в столбце Check-in, а во втором SUMIFS - общее количество дней пребывания, если месяц отображается в столбце Check-Out .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...