【问题标题】:ARRAYFORMULA COUNTIF each row separatelyARRAYFORMULA COUNTIF 每行单独
【发布时间】:2018-03-08 20:42:15
【问题描述】:

我尝试为每一行 COUNTIF(B2:Q2;">5") 并返回 A 列中每一行的结果,但我显然无法为此目的使用 ARRAYFORMULA

你能帮忙吗?

【问题讨论】:

  • @MaxMakhrov 我怎样才能让您的解决方案与下面的 countif 公式一起使用,我在连续的一系列单元格中计算 TRUE 的实例?我尝试将它插入你的,但无法让它工作。 =COUNTIF(U5:X5,"'TRUE")>=3

标签: google-sheets


【解决方案1】:

除了Max的解决方案,我相信应该可以使用COUNTIF()。看看这是否有效

=ARRAYFORMULA(COUNTIF(IF(B2:Q>5,ROW(B2:B)), ROW(B2:B)))

【讨论】:

  • 完美运行!为此使用ROW 很聪明。
【解决方案2】:

Sample File

=ARRAYFORMULA(MMULT(FILTER(--(B2:Q>5),B2:B<>""),TRANSPOSE(COLUMN(B2:Q)^0)))

mmult 有效,但公式慢。我用filter来限制计算次数。

编辑。这里有另一个公式可以做同样的事情:

=ArrayFormula(LEN(SUBSTITUTE(SUBSTITUTE(TRANSPOSE(QUERY(TRANSPOSE(FILTER(--(B2:Q>5),B2:B<>"")),,100500)),"0", "")," ","")))

看起来很笨重,但应该运行得更快(未经测试)。

【讨论】:

  • 谢谢你,马克斯!这真是一大堆公式! :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-08-15
  • 2019-12-10
  • 1970-01-01
  • 2021-03-29
  • 2017-11-26
  • 2020-09-19
  • 1970-01-01
相关资源
最近更新 更多