Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 如何在Google Sheets中使用查询中的文本_Google Sheets_Google Sheets Formula_Array Formulas_Google Sheets Query_Google Query Language - Fatal编程技术网

Google sheets 如何在Google Sheets中使用查询中的文本

Google sheets 如何在Google Sheets中使用查询中的文本,google-sheets,google-sheets-formula,array-formulas,google-sheets-query,google-query-language,Google Sheets,Google Sheets Formula,Array Formulas,Google Sheets Query,Google Query Language,我试图创建一个简单的每日时间记录在谷歌表。我创建了一个名为“记录中的时间”的谷歌表单。每次用户使用该表单提交记录时,它都会记录他们的姓名和输入的时间,以及自动时间戳 在另一张名为“DTR摘要”的表中,我从“记录中的时间”表的“列中的时间”中提取数据。我使用此代码来执行此操作: =QUERY('TIME IN RECORDS'!$A$2:$E, "select C where E = '"&TEXT($C15,"dd/mm/yyyy")&"' and (B = '"&$A$

我试图创建一个简单的每日时间记录在谷歌表。我创建了一个名为“记录中的时间”的谷歌表单。每次用户使用该表单提交记录时,它都会记录他们的姓名和输入的时间,以及自动时间戳

在另一张名为“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&"')")

可悲的是,它不起作用。我将感谢任何帮助。谢谢

对于所有有同样担忧的人,我已经找到了答案

在“记录中的时间”表中,我将此代码放在E列:

=ArrayFormula(IF(A2:A<>"",TEXT($A2:A,"dd/mm/yyyy"),""))
=ArrayFormula(如果(A2:A)”,文本($A2:A,“dd/mm/yyyy”),“”)

这会自动将时间戳列转换为日期、当前和新添加的数据。

公式语法应为:

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