1

我有如下的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
4

3 回答 3

0

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

首先,我将 CustomerNo 放在 A1 中,将 08/04/2012 放在 B9 中。然后我将该范围命名为“theTable”。

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

然后在 A12 中,我放置 101。

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

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

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

于 2012-05-25T13:59:41.877 回答
0

你可以试试数据透视表。这有很好的能力一次获得所有客户数量的最大值,并且可以在任何数据发生变化时快速更新。

  • 选择格式正确的表格
  • 插入 | 数据透视表
  • 拖动CustomerNoRow Labels
  • 拖动LoginDateValues
  • Value Field Settings(例如,通过右键单击数据透视表中的任何值)更改为Summarize by Max
于 2012-05-25T18:38:53.830 回答
0

有两种方法:

  1. 带数组功能(按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))

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

于 2017-09-01T00:24:04.117 回答