公式Excel:使用公式(相对位置变量)搜索倒数第二个日期

时间:2018-04-22 02:11:04

标签: excel excel-formula

我有这个目标:带上每个顾客的倒数第二个日期:

A                   B
Purchase date       Customer 
03/01/2018          5
03/02/2018          7
03/05/2018          7
** 03/06/2018 **    5 'target date
03/08/2018          7
** 03/12/2018 **    7 'target date
03/15/2018          5
03/15/2018          5
03/16/2018          7

在另一张表格中,我有没有重复的客户列表,在下一栏中将是结果。我面临的不便是相对位置是可变的,我不会运行我发现的公式SUMPRODUCT with LARGE的变体,因为在客户端5的情况下与最后一个日期的结果相同,因为数据重复,Ej ::

A           B
Customer    Penultima Date
1           01/01/1900
4           03/26/2018
5           03/15/2018
6           03/18/2018
7           03/12/2018

在B4中我有:

= SUMPRODUCT (LARGE (($ A $ 2: $ A $ 7231 = A4) * $ B $ 2: $ B $ 7231; 2)) 

但它于03/15/2018发布,应该是03/06/2018

请大师,对这个简单的凡人有点帮助。亲切的问候。

1 个答案:

答案 0 :(得分:3)

在您的示例中,您的日期格式不一致。其中一些是MDY,另一些是DMY。下面的公式取决于所有日期是“真实”日期而不是文本字符串。

我使用了结构化引用,但您可以轻松地将它们更改为常规范围:

=AGGREGATE(14,6,1/(1/((Table1[Customer]=[@Customer])*Table1[Purchase date])),2)

将返回倒数第二个匹配日期。如果没有倒数第二个,公式将返回错误。

如果您只想计算唯一的客户/日期对,一种方法是

  • 将原始表格复制到新表格
  • 在新表上运行Remove Duplicates向导,引用两列
  • 将公式应用于此新表。