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
- select所有数据
- 插入 – >数据透视表
- 在数据透视表字段中将“SR”移动到“行”部分的“行”部分添加到列“部分”和“IsUnique”(列
Col E
)过滤部分和“QN”值部分 - 现在右键点击Pivot中的某个单元格,通过 – > Count来显示QN Summarize值的总和/计数
- 在枢轴的filter部分(数据透视表中的第一行,其中指出“产品”),select“内容”
- 在枢轴的filter部分(数据透视表上的第二行,其中声明“IsUnique”),select“TRUE”
当你有新的数据,你只需要从Pivot Table tools
– > Analyze
或刷新Change Data Source
。 但是,您可以将整个过程logging为macros来自动化。
您可以通过数据透视表来实现这一点。
- select所有数据
- 插入 – >数据透视表
- 在popup窗口中,确保选中底部的checkbox,其中描述了“将此数据添加到数据模型”,然后单击“确定”。 这将为您创build工作表2。
-
在“数据透视表”字段中将“SR”移动到行部分“Stage”到列部分“Prod”以将部分“QN”过滤到Value部分
-
现在右键点击Pivot中的某个单元格,通过 – > More optins来显示QN Summarize值的总和/计数
- 在popup的对话框中,滚动到底部并点击“Distinct Count”
- 在枢轴的filter部分(数据透视表中的第一行,其中指出“产品”),select“内容”
注意:如果第3步被遗漏,不同的计数将不会出现在值部分。 希望这可以帮助。