Как использовать ТЕКСТ внутри ЗАПРОСА в Google Sheets - PullRequest
0 голосов
/ 19 марта 2020

Я пытаюсь создать простое ежедневное время, записанное в листах Google. Я создал форму Google под названием «Время в записях». Каждый раз, когда пользователь отправляет запись, используя эту форму, он записывает свое имя и время, которое он ввел, а также автоматическую отметку времени c.

На другом моем листе, который называется «Сводка DTR», я извлекаю данные из «Столбца времени» листа «Время в записях». Я использую этот код, чтобы сделать это:

=QUERY('TIME IN RECORDS'!$A$2:$E, "select C where E = '"&TEXT($C15,"dd/mm/yyyy")&"' and (B = '"&$A$2&"')")

По сути, я беру «Время входа» пользователя, основываясь на его имени (A2) и дате (C15). Это работает нормально, проблема в том, что мне приходится вручную делать этот код на листе «Записи времени» каждый раз, когда новый пользователь отправляет данные. (Код ниже вводится в столбец E таблицы «Записи о времени»), поскольку каждый раз, когда добавляются новые данные, столбец E остается пустым, поэтому мне приходится вручную перетаскивать первую ячейку к последним добавленным данным.

=TEXT($A2,"dd/mm/yyyy")

Я хотел бы автоматически преобразовать отметку времени в дату, чтобы она соответствовала моему запросу. Я думал о чем-то вроде этого:

=QUERY('TIME IN RECORDS'!$A$2:$E, "select C where text(A, "dd/mm/yyyy") = '"&TEXT($C15,"dd/mm/yyyy")&"' and (B = '"&$A$2&"')")

К сожалению, это не работает. Буду признателен за любую помощь. Спасибо!

Ответы [ 2 ]

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

Синтаксис формулы должен быть:

=QUERY('TIME IN RECORDS'!A2:E, 
 "select C 
  where E = date '"&TEXT(C15, "yyyy-mm-dd")&"' 
    and B = '"&A2&"'")
0 голосов
/ 19 марта 2020

Для всех, у кого такие же проблемы, я должен это выяснить.

На листе «Записи времени» я поместил этот код в столбец E:

=ArrayFormula(IF(A2:A<>"",TEXT($A2:A,"dd/mm/yyyy"),""))

Это автоматически преобразует столбец отметки времени в дату, текущие и вновь добавленные данные.

...