作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个公式。它有效 - 但感觉它可以变得更简单。
我在几个专栏中有很多部门。每行都有一个我们正在跟踪的项目,每列都有一个状态文本,随着我们的工作而变化。
'queue' - 排队等待完成并压低平均值
'active' - 进行中并提供平均值的一半
'done', 'ok'd', 'rcvd' - 完成并为最终平均值做出贡献
“无” - 表示该部门在此工作中处于非事件状态,不应计入最终平均值。
公式为:
=iferror(((ArrayFormula(sum(countif(B3:O3,{"done","ok'd","rcvd"}))))+(countif(B3:O3,"active")/2))/(counta(B3:O3)-(countif(B3:O3,"none"))),)
该公式有效,但我想看看是否有更简单的方法来处理它。在这种情况下,查询或数组修改会更好吗?
"MMULT has incompatible matrix sizes. Number of columns in first matrix (13) must equal number of rows in second matrix (1)."
=ARRAYFORMULA(IF(LEN(B4:N4), MMULT(IFERROR(( N(REGEXMATCH(B4:N9, "ok'd|done|ready|rcvd"))+ N(REGEXMATCH(B4:N9, "active"))/2)/MMULT(N(REGEXMATCH(B4:N9, "[^none]")),TRANSPOSE(ROW(B4:B9)^0)), 0), TRANSPOSE(ROW(B4:B9)^0)),))
最佳答案
As a followup question - how do I get the same thing to work across the columns?
=ARRAYFORMULA(TRANSPOSE(IF(LEN(TRANSPOSE(B4:N4)), MMULT(IFERROR((
N(REGEXMATCH(TRANSPOSE(B4:N16), "ok'd|done|ready|rcvd"))+
N(REGEXMATCH(TRANSPOSE(B4:N16), "active"))/2)/MMULT(
N(REGEXMATCH(TRANSPOSE(B4:N16), "[^none]")),
(ROW(B4:B16)^0)), 0),
(ROW(B4:B16)^0)), )))
关于regex - Countif 和 ArrayFormula 具有多个级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56861296/
我是一名优秀的程序员,十分优秀!