【问题标题】:Excel Count unique value multiple columnsExcel计数唯一值多列
【发布时间】:2017-05-18 07:02:52
【问题描述】:

我有一个包含多张工作表的工作簿。在 sheet1 上,我想计算 A 列中的人在 C 列中具有满足 D = 列标准的特定条目的次数,但仅在 B 列是唯一值时才计数。

使用下面的公式,我可以做所有事情,除了只计算 B 列中的唯一数字。我在 Sheet2 C2 中输入这个公式,然后拉到 I2,然后在每列中下拉到 6。

=IF(COUNTIFS(Sheet1!$A$2:$A$150,Sheet2!$B2,Sheet1!$C$2:$C$150,Sheet2!C$1,Sheet1!$D$2:$D$150,"Content")=0,"",COUNTIFS(Sheet1!$A$2:$A$150,Sheet2!$B2,Sheet1!$C$2:$C$150,Sheet2!C$1,Sheet1!$D$2:$D$150,"Content"))

我使用双计数不显示 0。

这是 Sheet1 的样子

这是我希望第 2 表的外观

任何帮助或建议将不胜感激。

【问题讨论】:

    标签: excel count unique formula


    【解决方案1】:

    您可以通过数据透视表实现此目的。

    1. 选择所有数据
    2. 插入 ->数据透视表
    3. 在弹出窗口中确保选中底部的复选框,说明“将此数据添加到数据模型”,然后单击“确定”。这将为您创建工作表 2。
    4. 在数据透视表字段中移动 “SR”到行部分 “阶段”到列部分 “Prod”过滤部分 “QN”到值部分

    5. 现在右键单击 Pivot 中的某个单元格,该单元格显示 QN 的总和/计数 通过 -> 更多选项来汇总值

    6. 在弹出窗口中,滚动到底部并点击“Distinct Count”
    7. 在数据透视表的过滤器部分(数据透视表上显示“Prod”的第一行),选择“内容”

    注意:如果错过了第 3 步,则不同的计数不会出现在值部分。希望这会有所帮助。

    【讨论】:

    • 感谢您的回复。我希望我可以通过完全自动化的宏来做到这一点。有没有办法在宏中使用 ta Pivot Table?
    • 是的,您可以轻松录制宏。事实上,您可以将其作为枢轴的一次工作,并创建一个简单的宏以在每次打开工作表时刷新枢轴。另一种方法是将整个数据透视表创建记录为宏。两种解决方案同样有效。
    • 方法如下:pryor.com/blog/…
    【解决方案2】:

    Vijayakumar 的答案有效。如果您需要更简单的版本(没有数据模型选项,请在向下拖动的 E 列中使用此公式

    =SUMPRODUCT(--($B$1:B1=B2))>0
    
    1. 选择所有数据
    2. 插入->数据透视表
    3. 在数据透视表字段中,将“SR”移动到行部分“阶段”到列部分“产品”和“IsUnique”(Col E)到过滤部分,将“QN”移动到值部分
    4. 现在右键单击 Pivot 中的某个单元格,该单元格显示 QN Summarize 的总和/计数 值 -> 计数
    5. 在枢轴的过滤器部分(第一行 显示“Prod”的数据透视表),选择“Content”
    6. 在枢轴的过滤器部分(第二行 状态为“IsUnique”的数据透视表),选择“TRUE”

    当你有新数据时,你只需要从Pivot Table tools->AnalyzeChange Data Source或刷新即可。但是,您可以将整个过程记录为宏以使其自动化。

    【讨论】:

    • 您甚至可以为大量行创建数据透视表并从数据透视表中删除空白。这样,当数据发生变化时,您可以简单地更新工作表和refresh pivot 而不是change data source 选项
    • 当我使用 =SUMPRODUCT(--($B$1:B1=B2))>0 时,如果 QN 是唯一的,即与它下面的数字不匹配,则返回 FALSE。如果数字不是唯一的,则返回 True。这没关系,但确实导致我不得不将第 6 行中的过滤器更改为 false 而不是 true。我是否错过了一个步骤或颠倒了导致这种情况的某些东西? - 肖恩
    • 我不再有 excel 文件,但如果你想反转结果,我建议将公式包装在 NOT() 函数中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-22
    • 1970-01-01
    • 2017-05-20
    相关资源
    最近更新 更多