我有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
答案 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)
有两种方法:
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))
我个人更喜欢第二种方式,因为数组功能会降低巨大数据的PC性能。无论如何,希望这会有所帮助。