Google Sheets - 自最后一个单元格区域日期以来的天数

Google Sheets - Number of days since the last date a range of cells

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

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

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

这样试试:

=DAYS(TODAY(), D6)

或者像这样:

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

I wish to make this slightly more advanced now. I wish to know the days between 1st or last order and next order when name is the same in column 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"), )

获取每行的最大值:

=Today()-Max(B6:D6)

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

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

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