Excel 当相邻列中的对应行具有特定值时,计算列中非空单元格的总和-VBA或公式?
目前,我有一个范围(Excel 当相邻列中的对应行具有特定值时,计算列中非空单元格的总和-VBA或公式?,excel,vba,excel-formula,countif,Excel,Vba,Excel Formula,Countif,目前,我有一个范围(A1:M22),其中对于每一列(a到M),我计算第23行的非空单元格数 我正在使用COUNTBLANK功能。但是,并非所有行都包含在每列第23行的总计数中 因此,我添加了列N,其中对于每一行,我都指示了特定行是否应包括在计数中。该表如下所示: 如列N所示,第4人、第7人和第15人不应计入有薪员工总数,即使他们出现在概览中。这是因为执行的任务与总基线无关 以2月份为例,计数应该是10而不是12,因为第4人和第7人当月有工资,但不应计入总数 那么,我的问题是,在计算每个月有工资
A1:M22
),其中对于每一列(a
到M
),我计算第23行的非空单元格数
我正在使用COUNTBLANK
功能。但是,并非所有行都包含在每列第23行的总计数中
因此,我添加了列N
,其中对于每一行,我都指示了特定行是否应包括在计数中。该表如下所示:
如列N
所示,第4人、第7人和第15人不应计入有薪员工总数,即使他们出现在概览中。这是因为执行的任务与总基线无关
以2月份为例,计数应该是10而不是12,因为第4人和第7人当月有工资,但不应计入总数
那么,我的问题是,在计算每个月有工资的员工人数时,我如何解释这一点?是否可以通过精心设计的公式来实现,或者VBA是更好的选择?它看起来就像countifs:
=COUNTIFS(C3:C22,"<>",N3:N22,"Yes")
=COUNTIFS(C3:C22,”,N3:N22,“是”)
e、 g.二月
要跨越公式,需要锚定N列:
=COUNTIFS(C3:C22,"<>",$N3:$N22,"Yes")
=COUNTIFS(C3:C22,“,$N3:$N22,”,是)
你完全正确。嗯,奇怪,我自己都没想到。非常感谢!