Excel计数多列的唯一值

时间:2017-01-04 04:24:33

标签: excel count unique formula

我有一张包含多张纸的工作簿。在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"))

我使用双countifs不显示0。

这是Sheet1的样子 Image

以下是我希望Sheet 2的外观 enter image description here

非常感谢任何帮助或建议。

2 个答案:

答案 0 :(得分:1)

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

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

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

  6. 在弹出窗口中,滚动到底部并单击“Distinct Count”
  7. 在数据透视的过滤器部分(数据透视表中表示“Prod”的第一行)中,选择“内容”
  8. 注意:如果错过了第3步,则不会在值部分显示不同的计数。希望这会有所帮助。

答案 1 :(得分:1)

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

=SUMPRODUCT(--($B$1:B1=B2))>0
  1. 选择所有数据
  2. 插入 - >数据透视表
  3. 在“数据透视表”字段中将“SR”移至“行”部分的“行”部分到“Prod”列部分。 “IsUnique”(Col E)用于过滤部分,“QN”用于值部分
  4. 现在右键单击Pivot中的某个单元格,显示QN Summarize的总和/计数 值 - >计数
  5. 在枢轴的过滤器部分(第一行上) 表示“Prod”的数据透视表,选择“内容”
  6. 在枢轴的过滤器部分(第二行上) 说明“IsUnique”的数据透视表,选择“TRUE”
  7. enter image description here

    获得新数据后,您只需Change Data Source - > Pivot Table tools或刷新Analyze即可。但是,您可以将整个过程记录为宏以自动化它。