Excel计数唯一值多列

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

使用下面的公式,我可以做任何事情,除了只计算B列中的唯一数字。我在Sheet2 C2中input这个公式,然后拉到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的外观 图片

以下是我希望Sheet 2的外观 在这里输入图像说明

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

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

 =SUMPRODUCT(--($B$1:B1=B2))>0 
  1. select所有数据
  2. 插入 – >数据透视表
  3. 在数据透视表字段中将“SR”移动到“行”部分的“行”部分添加到列“部分”和“IsUnique”(列Col E )过滤部分和“QN”值部分
  4. 现在右键点击Pivot中的某个单元格,通过 – > Count来显示QN Summarize值的总和/计数
  5. 在枢轴的filter部分(数据透视表中的第一行,其中指出“产品”),select“内容”
  6. 在枢轴的filter部分(数据透视表上的第二行,其中声明“IsUnique”),select“TRUE”

在这里输入图像说明

当你有新的数据,你只需要从Pivot Table tools – > Analyze或刷新Change Data Source 。 但是,您可以将整个过程logging为macros来自动化。

您可以通过数据透视表来实现这一点。

  1. select所有数据
  2. 插入 – >数据透视表
  3. 在popup窗口中,确保选中底部的checkbox,其中描述了“将此数据添加到数据模型”,然后单击“确定”。 这将为您创build工作表2。
  4. 在“数据透视表”字段中将“SR”移动到行部分“Stage”到列部分“Prod”以将部分“QN”过滤到Value部分

  5. 现在右键点击Pivot中的某个单元格,通过 – > More optins来显示QN Summarize值的总和/计数

  6. 在popup的对话框中,滚动到底部并点击“Distinct Count”
  7. 在枢轴的filter部分(数据透视表中的第一行,其中指出“产品”),select“内容”

注意:如果第3步被遗漏,不同的计数将不会出现在值部分。 希望这可以帮助。