公式Excel:使用公式(相对位置变量)搜索第二个最后日期
我的目标是:为每位客户提供倒数第二个日期:公式Excel:使用公式(相对位置变量)搜索第二个最后日期,excel,excel-formula,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
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的变量,因为在客户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))
但它在2018年3月15日发布了我,应该在2018年3月6日发布
求你了,大师,给这个简单的凡人一点帮助。亲切的问候。在您的示例中,您的日期格式不一致。其中一些是MDY,另一些是DMY。下面的公式取决于所有日期都是“真实”日期,而不是文本字符串 我使用结构化引用,但您可以轻松地将其更改为常规范围:
=AGGREGATE(14,6,1/(1/((Table1[Customer]=[@Customer])*Table1[Purchase date])),2)
将返回倒数第二个匹配日期。如果没有倒数第二位,公式将返回错误
如果您只想计算唯一的客户/日期对,一种方法是
- 将原始表复制到新表
- 在新表上运行
向导,引用两列删除重复项
- 将公式应用于此新表李>
=AGGREGATE(14,6,1/(1/((Table1[Customer]=[@Customer])*Table1[Purchase date])),2)
将返回倒数第二个匹配日期。如果没有倒数第二位,公式将返回错误
如果您只想计算唯一的客户/日期对,一种方法是
- 将原始表复制到新表
- 在新表上运行
向导,引用两列删除重复项
- 将公式应用于此新表李>