Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
公式Excel:使用公式(相对位置变量)搜索第二个最后日期_Excel_Excel Formula - Fatal编程技术网

公式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)
将返回倒数第二个匹配日期。如果没有倒数第二位,公式将返回错误

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

  • 将原始表复制到新表
  • 在新表上运行
    删除重复项
    向导,引用两列
  • 将公式应用于此新表
在您的示例中,日期格式不一致。其中一些是MDY,另一些是DMY。下面的公式取决于所有日期都是“真实”日期,而不是文本字符串

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

=AGGREGATE(14,6,1/(1/((Table1[Customer]=[@Customer])*Table1[Purchase date])),2)
将返回倒数第二个匹配日期。如果没有倒数第二位,公式将返回错误

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

  • 将原始表复制到新表
  • 在新表上运行
    删除重复项
    向导,引用两列
  • 将公式应用于此新表
感谢您的回答,Ron,我已经在示例的格式日上进行了更正。我注意到,对于客户5,公式仍然是2018年3月15日,而不是2018年3月6日。会有解决办法吗?您好。请从头到尾阅读我答案中的一部分,找出一个解决方案。@IngAngelLopez很高兴能为您提供帮助。如果我的回答满足您的问题,如果您能将其标记为已接受,我将不胜感激。你可以阅读更多信息。谢谢你的回答,Ron,我已经在示例的格式日上做了更正。我注意到,对于客户5,公式仍然是2018年3月15日,而不是2018年3月6日。会有解决办法吗?您好。请从头到尾阅读我答案中的一部分,找出一个解决方案。@IngAngelLopez很高兴能为您提供帮助。如果我的回答满足您的问题,如果您能将其标记为已接受,我将不胜感激。你可以阅读更多信息。