Excel 如果相邻列B满足条件且不等于第二个条件,则从列a计算唯一值

Excel 如果相邻列B满足条件且不等于第二个条件,则从列a计算唯一值,excel,frequency,countif,Excel,Frequency,Countif,这是我的第一篇文章,希望我能清楚地解释这个问题 假设以下原始excel表: ColumnA ColumnB ColumnC 1 W A 1 E A 1 W B 1 E C 1 E D 1 E

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

假设以下原始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) 在计算C列中的唯一值时,计算B列中值为E的唯一值

2) 在计算C列中的唯一值时,计算B列中值为W的唯一值,同时考虑到如果C列中的某个项在B列中同时具有E和W,则仅应针对上述假设1对其进行计算。只有C列中B列中只有W的项目才应包含在此计数中

如我的结果所示,在B列中有E的项目的计数是5,这是正确的。但是,列B中有W的项的计数返回3,但它应该只返回1,因为{1,W,B}是列C项B在列B中只有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并从列C中排除列B中同时包含E和W的行


提前感谢。

尝试使用以下公式:

=SUM(如果频率(如果($A$2:$A$9=“1”)、如果($B$2:$B$9=“W”)、如果($A$2:$A$9,1,$B$2:$B$9,“E”、$C$2:$C$9)=0、匹配($C$2:$C$9,$C$2:$C$9,0))、行($C$2:$C$9)—行($C$2)+1))

也可以使用CTRL+SHIFT+ENTER

额外的
COUNTIFS
函数为您提供了所需的额外功能,因为它会根据相关列C值检查是否有额外的带有“E”的行

…或者另一种方法是从C列中计算所有不同的值(假设A列中为1),然后减去“E的计数”,因此如果“E的计数”公式位于
B12
中,请使用此数组公式


=总和(如果(频率)(如果($A$2:$A$9=“1”),匹配($C$2:$C$9,$C$2:$C$9,0)),行($C$2:$C$9)-行($C$2)+1))-B12

非常感谢Barry,完美的解决方案。在检查“count for W”时,我就是想不通在哪里插入一条语句来检查“count for E”。谢谢,两种解决方案都会产生预期的结果,我更喜欢第一种,因为有时我最初可能没有“E的计数”,所以没有什么要减去的。