Google表格 - 自上次日期以来的天数一系列单元格

Posted

技术标签:

【中文标题】Google表格 - 自上次日期以来的天数一系列单元格【英文标题】:Google Sheets - Number of days since the last date a range of cells 【发布时间】:2019-03-21 13:43:47 【问题描述】:

我知道如何返回特定日期的天数,它需要输入一个单元格。问题是,我有一个不断增长的要发送的电子邮件列表(在新列中),因此需要使用新列更新日期。

如果 2 列中有 2 个日期,公式是否可以类似于 =minus(TODAY(), between B6 and D6)

请使用电子表格链接进行测试 - https://docs.google.com/spreadsheets/d/1dQNMMiSvfGNSj5mJ4Uu8kbEATPSS35_Cd-wbbfrrGPM/edit?usp=sharing

【问题讨论】:

【参考方案1】:

试试这样:

=DAYS(TODAY(), D6)

或者像这样:

=DAYS(TODAY(), MAX(B6:D6))

【讨论】:

嗨 player0,我希望现在稍微高级一点。我想知道 A 列中名称相同时第一个或最后一个订单与下一个订单之间的天数。这是一个链接 - link 谢谢! 你能在C列中添加你想要的输出吗?【参考方案2】:

我希望现在稍微高级一点。我想知道 A 列中名称相同时第一个或最后一个订单与下一个订单之间的天数

粘贴到C2单元格并向下拖动:

=IF(LEN(A2&B2), 
 IF(COUNTIF(INDIRECT("A2:A"&ROW()), INDIRECT("A2:A"&ROW()))>1, 
 DAYS(B2, MAX(QUERY(INDIRECT("A2:B"&ROW()-1), 
 "select Col2 where Col1 ='"&A2&"'", 0))), "1st Order"), )

【讨论】:

【参考方案3】:

获取每行的最大值:

=Today()-Max(B6:D6)

或者,根据行的标签获取最大值(名称、组等)

=ARRAYFORMULA(TODAY()-MAX(IF($A$6:$A=$A6,$B$6:$D,)))

后者在另外一张聚合 + 唯一值的情况下非常有用。

【讨论】:

以上是关于Google表格 - 自上次日期以来的天数一系列单元格的主要内容,如果未能解决你的问题,请参考以下文章

自上次活动以来经过的代码天数

是否有一个 R 函数可以计算自数据框中最近日期以来的天数?

将自纪元以来的天数转换为日期

熊猫:自某个日期以来经过的天数

每次显示或加载表单时用当前日期填充一列

将 Avro 中存储为整数(自 1970 年 1 月 1 日以来的天数)的“日期”转换为雪花“日期”类型