Excel 计算一列中与单个列中的多个条件匹配的唯一值

Excel 计算一列中与单个列中的多个条件匹配的唯一值,excel,Excel,我试图计算A列中有多少个值和B列中混合的多个条件。我可以使用辅助列(C列)来实现这一点。为了更好地了解这个想法,请参见以下内容: Row Column A Column B Column C Day Shift Helper 1 Monday Worked AM Worked PM 2 Tuesday W

我试图计算A列中有多少个值和B列中混合的多个条件。我可以使用辅助列(C列)来实现这一点。为了更好地了解这个想法,请参见以下内容:

   Row    Column A         Column B        Column C
          Day              Shift           Helper 

    1     Monday           Worked AM       Worked PM
    2     Tuesday          Worked AM    
    3     Wednesday        Worked AM       Worked PM
    4     Monday           Worked PM    
    5     Wednesday        Worked PM    
A列包含从周一到周三的天数,B列包含班次,C列包含返回“工作PM”的公式,如果该天在下面某处也有“工作PM”。基本上,星期一和星期三在第4行和第5行有这些

单元格C1的公式是
=IF(B1=“工作PM”,“”,IF(COUNTIFS($A$1:$A$5,$A1,$B$1:$B$5,“工作PM”)>0,“工作PM”,“”)

我之所以有这个助手栏,是因为我想计算“上午工作”和“下午工作”的天数。在我们的示例中,计数公式应该返回2。我使用了下面的公式,它工作得很好:
=COUNTIFS($B$1:$B$5,“工作AM”、$C$1:$C$5,“工作PM”)

但是,我希望完全消除helper列(C列),从那以后我一直没有这样做。我尝试使用
SUMPRODUCT、COUNT+MATCH和COUNTIFS
。我在不同的Excel帮助网站上看到了关于如何做到这一点的教程,但我没有看到任何与我的担忧相符的。它们“接近”(不确定),但当我重新配置它们时,我总是失败


我把这里作为我放弃之前的最后一站。我想问一下,我正在做的是不是不可能。如果可能的话,我也会寻求您的指导,我如何才能找到解决方案。提前感谢!:)

这将复制助手列方法的结果。按数组公式输入(ctrl+shift+Enter):

但是,除非您有重复的行条目,否则计数不就等于列A中的重复次数吗?您不必将其作为数组公式输入:

=SUM(--(FREQUENCY(MATCH(A2:A6,A2:A6),ROW(A2:A6)-ROW(A2)+1)>1))

这将复制助手列方法的结果。按数组公式输入(ctrl+shift+Enter):

但是,除非您有重复的行条目,否则计数不就等于列A中的重复次数吗?您不必将其作为数组公式输入:

=SUM(--(FREQUENCY(MATCH(A2:A6,A2:A6),ROW(A2:A6)-ROW(A2)+1)>1))

谢谢@jblood94!你的第一个配方很神奇,我从中学到了很多。我没有在B列中包含第三个选项,即“有效MN”,因此第二个公式不起作用。不过,在我们计划删除第三个选项时,您最好给出这一见解。玩它会很棒,因为它看起来简单多了。谢谢你的帮助!谢谢@jblood94!你的第一个配方很神奇,我从中学到了很多。我没有在B列中包含第三个选项,即“有效MN”,因此第二个公式不起作用。不过,在我们计划删除第三个选项时,您最好给出这一见解。玩它会很棒,因为它看起来简单多了。谢谢你的帮助!