Google Sheet 日期列中连续值差异的查询输出
Google Sheet Query output for difference in succesive values in a date column
我在一列中有一个 google sheet 保存日期 (mm/dd/yyyy)。当有差异大于 1。尝试使用 google sheet 查询,因为它具有执行查询结果的 属性 并根据检索自动添加行。第一个 sheet(input) 主要是一个数据条目 sheet,其中输入日期作为流程进行的时间。因此,每当两个连续的日期条目相差超过 1 时,我想报告 start_date(即第 i 行中的日期值)和 end_date(即第 i+1 行的日期值)行。对于每个第 i 和第 i+1 行作为摘要 sheet agaist 列 start_date(第 i 个值)和 end_date(第 i+1 个值)中的新行。有什么办法可以做到这一点 google sheets?
更新了一些参考数据:
https://docs.google.com/spreadsheets/d/1-PAwtw07LxH8OYJ9wvPdivcoLHjz1IRHBrqOieqixY8/edit?usp=sharing
我认为在查询之外进行减法更容易(因为查询不允许对日期进行算术运算),如下所示:
=ArrayFormula(query({{A2:A},{A3:A;""},{A3:A;""}-{A2:A}},"select Col1,Col2 where Col3>1 label Col1 'Start Date',Col2 'End Date'"))
编辑
您可能应该检查日期之间是否有任何空单元格,因此您可以向 Where 子句添加另一个条件:
=ArrayFormula(query({{A2:A},{A3:A;""},{A3:A;""}-{A2:A}},"select Col1,Col2 where Col3>1 and Col1 is not null label Col1 'Start Date',Col2 'End Date'"))
我在一列中有一个 google sheet 保存日期 (mm/dd/yyyy)。当有差异大于 1。尝试使用 google sheet 查询,因为它具有执行查询结果的 属性 并根据检索自动添加行。第一个 sheet(input) 主要是一个数据条目 sheet,其中输入日期作为流程进行的时间。因此,每当两个连续的日期条目相差超过 1 时,我想报告 start_date(即第 i 行中的日期值)和 end_date(即第 i+1 行的日期值)行。对于每个第 i 和第 i+1 行作为摘要 sheet agaist 列 start_date(第 i 个值)和 end_date(第 i+1 个值)中的新行。有什么办法可以做到这一点 google sheets?
更新了一些参考数据:
https://docs.google.com/spreadsheets/d/1-PAwtw07LxH8OYJ9wvPdivcoLHjz1IRHBrqOieqixY8/edit?usp=sharing
我认为在查询之外进行减法更容易(因为查询不允许对日期进行算术运算),如下所示:
=ArrayFormula(query({{A2:A},{A3:A;""},{A3:A;""}-{A2:A}},"select Col1,Col2 where Col3>1 label Col1 'Start Date',Col2 'End Date'"))
编辑
您可能应该检查日期之间是否有任何空单元格,因此您可以向 Where 子句添加另一个条件:
=ArrayFormula(query({{A2:A},{A3:A;""},{A3:A;""}-{A2:A}},"select Col1,Col2 where Col3>1 and Col1 is not null label Col1 'Start Date',Col2 'End Date'"))