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 ...")
Очевидно, что это не проверено, поделитесь своей электронной таблицей, если вы хотите, чтобы кто-то помог с отладкой.