我有这个目标:带上每个顾客的倒数第二个日期:
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
请大师,对这个简单的凡人有点帮助。亲切的问候。
答案 0 :(得分:3)
在您的示例中,您的日期格式不一致。其中一些是MDY,另一些是DMY。下面的公式取决于所有日期是“真实”日期而不是文本字符串。
我使用了结构化引用,但您可以轻松地将它们更改为常规范围:
=AGGREGATE(14,6,1/(1/((Table1[Customer]=[@Customer])*Table1[Purchase date])),2)
将返回倒数第二个匹配日期。如果没有倒数第二个,公式将返回错误。
如果您只想计算唯一的客户/日期对,一种方法是
Remove Duplicates
向导,引用两列