如果相邻列符合条件且不等于第二个条件,则从列计算唯一值

时间:2014-04-01 17:16:35

标签: excel frequency countif

这是我的第一篇文章,希望我能清楚地解释这个问题。

假设以下原始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的行?

提前致谢。

1 个答案:

答案 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