Google sheets 如何在Google Sheets中使用查询中的文本
我试图创建一个简单的每日时间记录在谷歌表。我创建了一个名为“记录中的时间”的谷歌表单。每次用户使用该表单提交记录时,它都会记录他们的姓名和输入的时间,以及自动时间戳 在另一张名为“DTR摘要”的表中,我从“记录中的时间”表的“列中的时间”中提取数据。我使用此代码来执行此操作: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$
=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&"'")