Mac 版本Excel数据透视表如何一键实现非重复计数

匿名
2022-07-20T03:07:31+00:00

windows版本的excel在新建数据透视表时会出现“将此数据添加到数据模型”勾选框,勾选后可实现数据透视表中一键切换普通计数或非重复计数,Mac版本中无此选项,请教如何在透视表实现非重复计数功能

附windows版本该选项截图

Microsoft 365 和 Office | Excel | 家庭版 | MacOS

锁定的问题。 此问题已从 Microsoft 支持社区迁移。 你可投票决定它是否有用,但不能添加评论或回复,也不能关注问题。

0 个注释 无注释

2 个答案

排序依据: 非常有帮助
  1. 匿名
    2022-07-20T05:22:28+00:00

    嗨,你好

    我是亚伯拉罕,我很乐意帮助你解决你的问题。
    使用帮助程序列
    此解决方案的优点在于它可以在任何版本的Excel中使用。
    请按照以下步骤操作:

    首先将数据转换为 Excel 表格。为此,只需选择数据集中的任何单元格,然后单击“首页”选项卡上的“格式化为表格”。右键单击所需的表格格式,然后选择应用和清除格式。

    将数据格式设置为 Excel 表格
    当出现“格式化为表格”窗口时,点击确定。

    现在,您的数据已采用表格格式,请在表格右侧添加一个帮助程序列,并将其标记为“交易计数”。使用 COUNTIF 函数,其中范围是“交易 ID”列,条件是“交易 ID”列中与您所在的行相对应的单元格。

    COUNTIF 函数说明
    该公式将返回每个交易 ID 号的行数。如果我们将公式划分为数字 1,我们将在每个单元格中得到分数,当这些分数加在一起时,将为每笔交易计算一个条目。

    公式的更改可以在此处以绿色显示:

    =1/COUNTIF([交易 ID],[@[交易 ID]])

    每个数据集的分数加到 1
    现在我们有了这些分数,这些分数将在创建数据透视表时为我们提供不同的计数,我们可以继续通过选择 数据透视表 在 插入 标签。

    若要使用新的数据透视表创建摘要报表,请将“销售阶段”放在“行”区域中,将“交易计数”放在“值的总和”区域中。

    “数据透视表字段”窗口
    这将为我们提供我们正在寻找的摘要报告,其中包含每个销售阶段的交易计数。

    摘要报告
    使用数据透视表的好处是,当我们添加或删除源数据条目时,我们可以刷新数据透视表( Alt + F5 )以包含这些更改。

    解决方案#2 - 使用Power Pivot
    此解决方案仅适用于适用于 Windows 的 2013 或更高版本的 Excel 版本。

    我们仍然希望将数据格式化为 Excel 表,但此解决方案不需要帮助程序列。

    这一次,当我们创建数据透视表时,我们将选中显示“将此表添加到数据模型”的框。(数据模型是PowerPivot的另一个术语。

    创建数据透视表窗口
    这次构建数据透视表时,您需要将“交易 ID”拖到“价值总和”区域。

    这最初为我们提供了摘要报告中不想要的数字。要解决此问题,我们要右键单击“交易 ID 总和”列标题,然后选择“值字段设置”。这将打开一个窗口,我们可以在其中选择非重复计数作为计算类型。

    值字段设置非重复计数
    非重复计数函数遍历“交易 ID”列,并为我们提供唯一值的计数,因此我们的摘要报告将看起来与解决方案 #1 的摘要报告相同。

    比较两种解决方案
    这两种解决方案都很棒,因为当将新数据添加到源表中时,可以刷新它们。

    解决方案#1的优点是它可以在任何版本的Excel中完成。话虽如此,如果您在Windows中运行2013或更高版本,则解决方案#2是更好的选择。这是因为当您尝试筛选数据(例如,对于某个产品)或使用切片器进一步剖析数据时,解决方案 #1 会变得不稳定。

    如果您想了解有关使用数据透视表的更多信息,我有一篇单独的博客文章,您可以在此处查看:数据透视表和仪表板简介。

    其他解决方案
    还有很多其他很好的解决方案可以应对挑战。它们包括使用 Power Query 和新的动态函数。我们将在以后的帖子中介绍这些内容,但我想从这两个开始,因为它们在Excel版本访问方面更加通用。

    https://www.excelcampus.com/pivot-tables/distinctcount-pivot-tables/

    注意:这是一个非微软网站。该页面似乎提供了准确、安全的信息。请注意网站上可能宣传经常被归类为PUP(潜在有害产品)的产品的广告。在你决定下载并安装之前,彻底研究网站上宣传的任何产品。

    这些知识旨在提供帮助。如果您有任何疑问,请告诉我,我将很乐意为您提供进一步的帮助。

    回馈社会。通过指示此回复是否解决了您的问题来帮助下一个人解决此问题。

    单击下面的“是”或“否”。

    此致敬意

    亚伯拉罕

    此回复内容已被自动翻译。因此可能会出现语法错误或奇怪表达。

    此答案是否有帮助?

    2 个人认为此答案很有帮助。
    0 个注释 无注释
  2. 匿名
    2022-07-21T14:49:12+00:00

    你好

    感谢您在这里发布查询,我很高兴为您提供有关Excel公式的帮助。

    请在下面找到所需的详细信息。

    选项 1:使用公式
    要查找客户列表的唯一计数,请使用公式 - “=SUMPRODUCT(1/COUNTIF(A1:A10,A1:A10))”。如果值包含空单元格,则此公式将失败。此外,您必须包括“如果不是空”条件。

    例:
    列(A)
    客户
    9876
    9876
    4578
    7890
    5689
    2345
    2345
    9886

    下面的公式将返回值 '7' - “=SUMPRODUCT(1/COUNTIF(A2:A10,A2:A10))”

    选项 2:使用透视表
    要验证客户特定计数,请添加数据透视表。数据透视表还可以帮助您获取客户的不同计数或基于频率的计数。

    为此,请按照以下步骤操作:

    导航到顶部功能区上的“插入”选项,然后单击“数据透视表”选项。
    这将打开一个“数据透视表”对话框,选择数据范围并选中“将此数据添加到数据模型”复选框,最后单击“确定”按钮。
    通过将包含数据范围“值”的列放在“行”象限中来构建数据透视表,如下所示。
    4.这样做将显示包括重复值在内的总计数,但是我们只需要获取非重复值的计数。因此,右键单击“计数”列,然后选择“值字段设置” 选项。
    5.接下来,在“值字段设置”窗口中,选择“非重复计数”选项,然后单击“确定”按钮。
    6. 执行此操作将获取值的非重复计数,并将它们填充到数据透视表中。

    要生成数据透视表,请验证以下链接。
    https://support.microsoft.com/en-us/office/insert-a-pivottable-18fb0032-b01a-4c99-9a5f-7ab09edde05a

    另请参阅此第三方链接,https://exceltrick.com/how_to/count-unique-values-excel/

    注意:这是一个非微软网站。该页面似乎提供了准确、安全的信息。请注意网站上可能宣传经常被归类为PUP(潜在有害产品)的产品的广告。在决定下载并安装之前,请仔细研究网站上宣传的任何产品

    希望这些信息对您有用。如果您需要任何其他信息,请随时回来。

    谢谢!
    拉维库玛尔
    通过指示此回复是否解决了您的问题来帮助下一个遇到此问题的人。单击下面的“是”或“否”。

    此回复内容已被自动翻译。因此可能会出现语法错误或奇怪表达。

    此答案是否有帮助?

    0 个注释 无注释