这是我的第一篇文章,希望我能清楚地解释这个问题。
假设以下原始Excel表:
ColumnA ColumnB ColumnC
1 W A
1 E A
1 W B
1 E C
1 E D
1 E E
1 W E
1 E F
Count of unique E in ColumnB 5
Count of unique W in ColumnB 3
任务:
1)在计算ColumnC中的唯一值时,计算ColumnB中值为E的唯一值。
2)在计算ColumnC中的唯一值时,计算ColumnB中值为W的唯一值,并考虑到如果ColumnC中的项目在ColumnB中同时具有E和W,则只应计入上述假设1 。只有ColumnC中只有ColumnB中的W的项目才应包含在此计数中。
如我的结果所示,在ColumnB中具有E的项目的计数是5,这是正确的。但是,ColumnB中具有W的项的计数返回3,但它应该只返回1,因为{1,W,B}是ColumnC项B在ColumnB中只有W的唯一行。
我用于这两项计数的excel公式如下:
计算E
=SUM(IF(FREQUENCY(IF($A$2:$A$9="1",IF($B$2:$B$9="E",MATCH($C$2:$C$9,$C$2:$C$9,0))),ROW($C$2:$C$9)-ROW($C$2)+1),1))
计算W
=SUM(IF(FREQUENCY(IF($A$2:$A$9="1",IF($B$2:$B$9="W",MATCH($C$2:$C$9,$C$2:$C$9,0))),ROW($C$2:$C$9)-ROW($C$2)+1),1))
注意需要输入公式 Ctrl + Shift + Enter
如何计算W并从ColumnC中排除在ColumnB中同时包含E和W的行?
提前致谢。
答案 0 :(得分:1)
尝试使用此公式:
=SUM(IF(FREQUENCY(IF($A$2:$A$9="1",IF($B$2:$B$9="W",IF(COUNTIFS($A$2:$A$9,1,$B$2:$B$9,"E",$C$2:$C$9,$C$2:$C$9)=0,MATCH($C$2:$C$9,$C$2:$C$9,0)))),ROW($C$2:$C$9)-ROW($C$2)+1),1))
还使用 CTRL + SHIFT + ENTER
额外的COUNTIFS
函数为您提供了所需的额外功能,因为它会检查是否存在针对相关列C值的“E”的其他行
......或者另一种方法是计算C列中的所有不同值(假设A列中为1),然后减去“Count for E”,如果“Count for E”公式在{ {1}}使用此数组公式
B12