0

我有 1 列包含日期,另一列包含用户登录。我想查看用户每天登录的次数。

 02 January 2013    wright
 02 January 2013    wright
 02 January 2013    paula
 02 January 2013    john
 02 January 2013    paula
 03 January 2013    john
 03 January 2013    wright

我想把它变成

              02 January 2013   03 January 2013
 wright              2                1
 paula               2                0
 john                1                1

有没有一种简单的方法可以做到这一点?感谢您的任何帮助。

我知道我可以使用数据透视表将电子表格更改为:

         02 January 2013   03 January 2013
wright
paula
john

但不明白我如何使用数据透视表将每个记录条目的实例添加到日期。

4

2 回答 2

-1

您可以使用 VBA 来完全控制输出。

你熟悉VBA吗?如果是这样,我可以为您提供代码。

于 2013-06-07T14:15:30.017 回答
-1

让我们假设 B 列中的日期列表和 C 列中的用户 ID 列表。

  1. 生成唯一名称列表

在这种情况下,我在 E9 中任意生成表格作为左上角。在 E10 中,我放置了以下 CSE 公式(意味着您按CONTROL+ SHIFT+ENTER而不是仅按ENTER)。当 excel 在公式周围添加 {} 时,您将知道您做对了。您不能手动添加它们。

=IF(ISNA(INDEX($C$2:$C$20, MATCH(0, COUNTIF($E$9:E9, $C$2:$C$20), 0))), "", INDEX($C$2:$C$20, MATCH(0, COUNTIF($E$9:E9, $C$2:$C$20), 0)))
  1. 根据需要复制下来
  2. 在F9中以excel格式放置日期
  3. 根据需要进行复制。复制的每一列应该增加一天
  4. 在单元格 F10 中放置以下公式,并根据需要向下和向右复制并粘贴。

    =COUNTIFS($C:$C,$E10,$B:$B,F$9)

POC

说了这么多,数据透视表可以做得越来越快。

于 2017-08-22T16:16:55.947 回答