Google sheets 当要比较的单元格为日期时,查询中的日期比较不匹配,但如果单元格变成文本,则日期比较有效
供参考的样本表: 我试图将一个日期单元格与一列日期单元格进行比较。我正在使用查询函数列出所有匹配的行。具体来说,我比较了通话记录详细信息表中的日期列和EOD表中的日期单元格B2。当我将两张表中的列和单元格都格式化为mm/dd/yy时,该函数不起作用。但是,当我将两个工作表中的列和单元格都格式化为纯文本时,该函数将工作并显示行。我不能让通话记录详细信息中的列为纯文本,因为我正在添加日历,并将使用日期进行计算。我如何能够进行比较,以使至少列是日期值,如果可能,还包括单元格 下面是我用来输出在单元格B2的EOD表中找到的行的公式:Google sheets 当要比较的单元格为日期时,查询中的日期比较不匹配,但如果单元格变成文本,则日期比较有效,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,供参考的样本表: 我试图将一个日期单元格与一列日期单元格进行比较。我正在使用查询函数列出所有匹配的行。具体来说,我比较了通话记录详细信息表中的日期列和EOD表中的日期单元格B2。当我将两张表中的列和单元格都格式化为mm/dd/yy时,该函数不起作用。但是,当我将两个工作表中的列和单元格都格式化为纯文本时,该函数将工作并显示行。我不能让通话记录详细信息中的列为纯文本,因为我正在添加日历,并将使用日期进行计算。我如何能够进行比较,以使至少列是日期值,如果可能,还包括单元格 下面是我用来输出在单元格B
=query('Call Log Details'!A2:X,“select T where A='”&B1&“order by A,B,D”,0)
query仅以这种格式理解日期:
yyyy-mm-dd
使用:
关于T列的建议:
好的,所以对于这种情况,我有两个重要的注意事项,我需要在“=”符号后添加“日期”,并将日期转换为“yyy-mm-dd”。非常感谢,代码工作得非常好@是的,没错。答案更新了哦,是的,很好,因为我的A列是文本格式的,所以这在以前是有效的。非常感谢你提起这件事。你帮了大忙!
=QUERY('Call Log Details'!A2:X,
"select T
where A = date '"&TEXT(B1, "yyyy-mm-dd")&"'
order by A,B,D", 0)
={"RESERVED!!!"; ARRAYFORMULA(
{IF('Call Log Details'!E2:E="",,CHAR(10)&
"DATE : "&TEXT('Call Log Details'!A2:A+'Call Log Details'!B2:B, "m/d/yy h:m AM/PM")&CHAR(10)&
"PT: "&'Call Log Details'!D2:D&CHAR(10)&
"FROM: "&'Call Log Details'!E2:E&CHAR(10)&
"RELATION TO PATIENT: "&'Call Log Details'!F2:F&CHAR(10)&
"CALL BACK# "&'Call Log Details'!G2:G&CHAR(10)&CHAR(10)&
"MESSAGE.: "&CHAR(10)&'Call Log Details'!J2:J&CHAR(10))})}