Excel 2016 - 如何计算“分配”给某人的唯一行?

Excel 2016 - 如何计算“分配”给某人的唯一行?

我正在构建一个图表,其中包含分配给用户的行数和帐户总数Excel 2016。第一个问题很简单,我用 COUNTIF 函数解决了它,但是第二部分我不确定最好的方法是什么……

我希望能够根据两个值计算出唯一行的数量(我认为这是表达这种情况的正确方式)...

例如,取以下数据:

    A                 B
01  Account Number    Assigned User
02  12356             Anthony
03  12356             Anthony
04  12356             Anthony
05  48151             Anthony
06  48151             Anthony
07  20235             Barbara
08  12345             Barbara
09  88514             Anthony
10  89752             Daniel
11  89752             Daniel
12  89752             Daniel

我已经能够计算出每列下有多少个唯一条目(因此总共 3 个指定用户,总共 6 个帐号),但是在这个例子中,我想计算每个用户有多少个唯一帐号

我想要的预期输出是这样的:

    A                B                 C
01  Assigned User    Total Accounts    Total Rows
02  Anthony          3                 6
03  Barbara          2                 2
04  Daniel           1                 3

其中“总帐户”列将包含唯一帐号的总数。对于“总行数”,我使用以下函数:(=COUNTIF('Master List'!B:B, A#)将每个用户名的 A# 替换为 A2、A3、A4 等),但是我该如何构造函数/公式来获取 B 列“总帐户”的值?

答案1

选择您的数据(我个人会将其做成表格,但这不是必需的)

插入 > 数据透视表(插入功能区左侧的第一个图标)

选择放置此文件的位置,例如在新工作表或当前工作表上必须选中“将此数据添加到数据模型“。您不需要担心数据模型或 PowerPivot 等,但这会启用“计数唯一”功能。

将您的指定用户添加为数据透视表中的行,并将帐号拖到值区域。

由于帐号看起来像数字,Excel 会猜测您要对它们进行求和。单击帐号总数并选择值字段设置。从“总计”切换到“不重复计数”(位于列表底部)。如果您忘记选中“将数据添加到数据模型”复选框,则此选项不可用。

当您的数据发生变化时,只需刷新数据透视表即可重新评估。如果您添加更多数据,请小心,因为 PT 可能未包含整个范围(这就是我使用表格来存储源数据的原因,但那是另一个话题)。

答案2

由于 Excel 2016 不支持 Unique 函数,请尝试以下步骤进行检查。

  • 对于“分配的用户”列,请复制用户的名称,然后转到数据标签 > 数据工具群组 >删除重复项
  • 对于“总帐户”,请尝试公式=SUMPRODUCT((1/COUNTIF(A$2:A$12,A$2:A$12))*(B$2:B$12=D2))

在此处输入图片描述

  • 对于“总行数”,请尝试公式=COUNTIF($B$2:$B$12,D2)

相关内容