如何计算范围内的单元格,具有多个标准或如何过滤countif / counta / subtotal等的范围

时间:2013-11-19 23:56:57

标签: excel countif

我正在尝试计算范围(H5到J13)中非空单元格的数量,其中另一个单元格(在G列中)也匹配来自不同单元格的文本字符串。我在Google文档上使用电子表格,所以很遗憾COUNTIFS不可用。

所有这些公式都可以很好地计算范围内的非空单元格:

  • = COUNTIF(H5:J13,“<>”&“”)
  • = SUBTOTAL(3,H5:J13)
  • = COUNTA(H5:J13)

然而,似乎没有一个允许我在计算细胞之前过滤范围H5:J13。任何人都可以帮忙解决这个问题,或提出不同的解决方案吗?

实际应用是这样的......

数据

G栏显示了工作人员的名单,H至J列显示其他人是否在特定日期教授该课程。

COLUMN G --- COLUMN H  --- COLUMN I --- COLUMN J
________________________________________________
ROSTERED --- CLASS 1  ---- CLASS 2 ---- CLASS 3
________________________________________________
Sally ------ [blank] ----- Sue --------- [blank]
Bob -------- Sally ------- Sue --------- [blank]
Sue -------- [blank] ----- [blank] ----- [blank]

我想要计算什么

我想计算每个工作人员(G栏)有其他人教他们班级的次数(显然是该行的H到J中的非空单元格)。例如:

COLUMN P --- COLUMN Q  
_____________________
STAFF ------ MISSED  
_____________________
Sally --------- 1 ---
Bob ----------- 2 ---
Sue ----------- 0 ---

我以为我可以将FILTER(H5:J13,G:G = P4)作为COUNTA或COUNTIF公式中的范围,但是这样做会出错。如上所述,我不能使用COUNTIFS(这听起来很完美),因为Google Docs还不支持它。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

我不确定Google文档是否接受数组公式,但是如果这个公式应该有效,请按ctrl + shift + enter进入。 (在excel中)

=sum(if(H5:J13<>"",if(G5:G13=P4,1,0),0))