如何从一列获取最大日期并与Excel中的其他列匹配?

时间:2012-05-25 13:23:08

标签: excel max

我有excel表数据,如下所示

CustomerNo LoginDate
101        25/05/2012
101        10/05/2012
101        20/05/2012
101        10/04/2012
102        21/05/2012
102        12/04/2012
103        20/05/2012
104        08/04/2012

我希望最后一次登录日期与客户编号和结果匹配,如下所示。

101   25/05/2012
102   21/05/2012
103   20/05/2012
104   08/04/2012

3 个答案:

答案 0 :(得分:0)

您可以使用DMAX功能执行此操作。

首先,我将CustomerNo放在A1和2012年4月8日的B9中。然后我将该范围命名为“theTable”。

其次,我添加了A11和B11我的标准,“CustomerNo”和“LoginDate”。

然后在A12,我放置了101。

最后我准备好了我的DMAX功能。

在B12中,我放置=DMAX(theTable,"LoginDate", A11:A12)

Excel将把25/05/2012放在B12。

答案 1 :(得分:0)

您可以尝试数据透视表。这样可以一次性获得所有客户号码的最大值,并且如果任何数据发生变化,可以快速更新。

  • 选择格式精美的表格
  • 插入|数据透视表
  • CustomerNo拖至Row Labels
  • LoginDate拖至Values
  • Value Field Settings(例如,右键点击数据透视表中的任意值)更改为Summarize by Max

答案 2 :(得分:0)

有两种方法:

  1. 使用数组功能(按Ctrl + Shift + Enter):
  2. =MAX(IF($A$2:$A$9=C2,$B$2:$B$9))

    1. 常规公式:
    2. =MAX(INDEX(($A$2:$A$9=C2)*($B$2:$B$9),,1))

      我个人更喜欢第二种方式,因为数组功能会降低巨大数据的PC性能。无论如何,希望这会有所帮助。