Excel 计算一列中与单个列中的多个条件匹配的唯一值
我试图计算A列中有多少个值和B列中混合的多个条件。我可以使用辅助列(C列)来实现这一点。为了更好地了解这个想法,请参见以下内容: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
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”,因此第二个公式不起作用。不过,在我们计划删除第三个选项时,您最好给出这一见解。玩它会很棒,因为它看起来简单多了。谢谢你的帮助!