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

我正在计算一个范围(H5到J13)中的非空单元格的数量,其中另一个单元格(在列G中)也匹配来自不同单元格的文本string。 我正在Google Docs上使用电子表格,所以不幸的是COUNTIFS不可用。

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

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

不过,看起来没有一个允许我在对细胞进行计数之前过滤范围H5:J13。 任何人都可以帮助,或提出一个不同的解决scheme?

实际应用是这样的…

数据

G栏显示了工作人员的名单,H栏到J栏显示了是否有其他人在特定的date教这门课。

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列)有其他人教他们的class级的次数(通过该行的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支持。

在此先感谢您的帮助!

我不确定Google Docs是否接受数组公式,但是如果这个公式应该起作用,请按Ctrl + Shift + Enter进入。 (在Excel中)

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