如何获得一列中的最大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
有两种方法:
- 带数组function(按
Ctrl + Shift + Enter
):
=MAX(IF($A$2:$A$9=C2,$B$2:$B$9))
- 常规公式:
=MAX(INDEX(($A$2:$A$9=C2)*($B$2:$B$9),,1))
我个人喜欢第二种方式更好,因为数组function会降低巨大数据的PC性能。 无论如何,希望这有助于。