【问题标题】:How to count cells in range, with multiple criteria OR how to filter range for countif/counta/subtotal etc如何使用多个条件计算范围内的单元格或如何过滤 countif/counta/subtotal 等的范围
【发布时间】:2013-11-19 23:56:57
【问题描述】:

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

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

  • =COUNTIF(H5:J13, ""&"")
  • =小计(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 尚不支持它。

提前感谢您的帮助!

【问题讨论】:

  • 这是否有效(在 Excel 中工作):=SUM(IF(ISBLANK(H5),0,1),IF(ISBLANK(I5),0,1),IF(ISBLANK(J5) ,0,1))

标签: excel countif


【解决方案1】:

我不确定 Google Docs 是否接受数组公式,但如果可以,这个公式应该可以工作,按 ctrl+shift+enter 输入。 (在excel中)

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

【讨论】:

  • @gtwebb - 好答案!在 googledocs 中,您可以使用 arrayformula 函数,即 =arrayformula(sum(if(H5:J13&lt;&gt;"",if(G5:G13=P4,1))))
  • @gtwebb : 也检查一下this answer,它可能会有所帮助。
  • @sancho.s 该链接似乎指向最后一个答案,该答案将在 A 列中找到包含内容的最后一个单元格。我认为这不适用于这个问题。
  • @gtwebb - 我指的是使用非数组公式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多