Google Sheets Query multi-условие сумма продолжительности времени - PullRequest
0 голосов
/ 08 июня 2018

Я использую Google листы для записи данных аренды.Таблица выглядит следующим образом:

[Client Name] [Product Code] [Product Name] ... some irrelevant columns ... [Rental Start] [Rental End] [Rental Duration] ... some more irrelevant columns

Для столбца [Product Code] мне нужно проверить, есть ли у [Client Name] накопленное за 3 часа совокупное [Rental Duration] в тот же день с тем же [Product Name].

Я пытался использовать:

=query($A$3:$O,"select sum(hour(M)+min(M)/60) where Year(J)="& year(J117) & " and Month(J) ="& month(J117)-1 & " and day(J) = " & day(J117) & " ",-1)

Но функция sum() не принимает формат продолжительности времени или функцию hour().

Мне нужноиспользовать результат этого запроса как часть более крупного запроса, где в зависимости от результата я ищу подписку или другой код продукта.

Как можно суммировать продолжительность времени в столбце M?

1 Ответ

0 голосов
/ 08 июня 2018

Попробуйте преобразовать столбец М в явный числовой формат.Вы можете сделать это, используя функцию N ().Поскольку вам нужен вывод в часах, вам нужно умножить это число на 24 (длительности, поскольку единица измерения чисел равна 1 дню).

=query({$A$3:$L, arrayformula(n($M$3:$M)*24), $N$3:$O},
       "select sum(M) where ...")

Очевидно, что это не проверено, поделитесь электронной таблицей, если хотите получить шансдля кого-то, чтобы помочь с отладкой.

...