如何获得一列中的最大date并与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 

我想要得到最后的logindate与下面的客户号码和结果匹配。

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

您可以使用DMAXfunction来执行此操作。

首先,我将客户号码A1和08/04/2012在B9。 然后我将这个范围命名为“theTable”。

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

然后在A12,我放置101。

最后,我准备好了我的DMAXfunction。

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

Excel将在2012年5月25日B12。

你可以尝试一个数据透视表。 这个function非常好,可以同时获得所有客户号码的最大值,如果有任何数据发生变化,可以快速更新。

  • select你的格式很好的表
  • 插入| 数据透视表
  • CustomerNo Row Labels
  • LoginDate Values
  • 更改Value Field Settings (例如,通过右键点击数据透视表中的任何值)以Summarize by Max

有两种方法:

  1. 带数组function(按Ctrl + Shift + Enter ):

=MAX(IF($A$2:$A$9=C2,$B$2:$B$9))

  1. 常规公式:

=MAX(INDEX(($A$2:$A$9=C2)*($B$2:$B$9),,1))

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