当前位置: 首页 > 知识库问答 >
问题:

将ARRAYFORMULA与水平计数一起使用

茅秦斩
2023-03-14

我使用< code>COUNTIF来计算一个值在一个水平范围内出现的次数,这样做很好:

现在我想使用ARRAYFORMULA将该逻辑自动应用于整个列。我的问题是ARRAYFORMULA似乎不能很好地与COUNTIF一起使用,因为我的范围跨越水平和垂直。我尝试了几件事:

  • =数组公式(IF(计数IF(B2:D,“通过”)=3,“通过”,“失败”)):公式甚至不会在整个列中复制
  • =数组公式(IF(ISBLANK(B2:B),“”,IF(计数IF(B2:D,“通过”)=3,“通过”,“失败”))) : 使用额外的 IF(ISBLANK(B2:B) 技巧解决了上述问题,但结果是错误的

如何将ARRAYFORMULA应用于包含水平COUNTIF

这是一个电子表格的链接,如果你想玩


共有1个答案

林德惠
2023-03-14

另一种选择:

=if(arrayformula(len(B2:B)*(B2:B="P")*(C2:C="P")*(D2:D="P")),"Passed","Failed")
 类似资料:
  • 我试图找出我的每个同事正在处理多少个客户端,然后将用于其他计算。我的电子表格中有一列是每个同事的姓名首字母,用逗号分隔(这是我无法控制的),目前我可以点击并拖动公式 < code > = COUNTIF(SPLIT($B2,“,”,“name here”), 效果很好。然而,我需要把它转换成一个数组公式,这样做一切都会中断。出现的情况是,COUNTIF正在通过SPLIT(array,“,”)创建的

  • 问题内容: 如何翻转屏幕截图图像?我在其他任何地方都找不到我的问题。 示例代码: 基本上,该代码可用于捕获屏幕并以“ png”格式存储。 但它输出的水平翻转图像,因为glReadPixels();,从读左下到右上。 那么,如何在我之前水平翻转图像ImageIO.write();? 谢谢你,罗斯。 问题答案: E.G. of flipping an image horizontally using

  • 问题内容: 我想确保数据库中是否存在临时表。 我尝试使用函数,但似乎无法将其用于临时表。 我该如何解决这个问题? 问题答案: 使用 在另一个数据库的上下文中运行时获取临时表的ID。

  • 问题内容: 使用,为什么它对(原始类型)和数组显示不同的列表大小? a)对于数组,每当我执行以下程序时,列表大小= 1 b)但是,如果我从数组类型更改为array(如),则列表大小为4,我认为这是正确的。 PS :使用(包装类)数组,则结果很好,但是我不确定为什么在原始数组中列表大小为1。请解释。 问题答案: 由于Java泛型而无法保存原始值(请参阅类似的问题)。因此,当您调用Arrays 时,将

  • 问题内容: 因此,我一直在为这个(应该是)简单的练习而绞尽脑汁,以使该程序将日期字符串转换为对象,对其进行格式化,并在完成后将其作为字符串再次返回。 这是程序的最后一点,它从文件中获取一小段文本,将其分解为单独的记录,然后将记录分解为单独的数据并将它们分配给个人对象。 我已经在多个位置检查了该代码,并且该代码完全执行了应该执行的操作,直到调用了format函数(该函数抛出)为止。为对象分配了应该分

  • 问题内容: 我想在目录中获取具有特定扩展名的文件列表。在中,我看到了可以做到这一点的方法。 由于我需要特定的扩展名,因此我创建了一个。但是,当我与此一起使用时,出现编译错误。我以为自以来,我应该能够做到这一点。代码如下: 最后一行显示编译错误: 类型的方法不适用于类型的参数 我正在尝试使用,不是。为何编译器无法识别这一点? 如果我编写自己的扩展筛选器,则此方法有效。我宁愿使用而不愿自己写。我究竟做