Google Sheets Query multi условие сумма продолжительности времени

Я использую 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() функция.

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

Как я могу подвести итог времени в столбце М?

1 ответ

Решение

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

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

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

Другие вопросы по тегам