每行一次COUNTIF,ARRAYFORMULA(Google表格)中的花括号中包含多个条件

除其他外

(注意:我在这里找到了类似的问题,但是他们都没有在Google表格中使用花括号,因此我的问题可能针对的是不同的情况)

我在Google表格中有以下代码

=IF(B3,
   ArrayFormula(
       SUM(
           COUNTIFS($A$5:$A, "1",
               $B$5:$B, {"*TU Wien*", "*Vienna Univ Techn*", "*Tech?Univ?Wien*", "*TU Vienna*"}
           )
        )
    ),
 "")

说明B3是一个复选框。若选择此项,我要检查是否B5:B包含任何“TU维也纳”或“维也纳大学TECHN”等,给予额外的标准,即A5:A1

我的问题如果一个单元格同时包含“ TU Wien”“ Vienna Univ Techn”(或花括号中的任何其他值),则此代码将两次计数一次

我想要的是即使一个单元格中有多个匹配项,它也应该只对每行计数一次

测试表在这里

埃里克·泰勒(Erik Tyler)

鉴于您的示例的具体细节,这将是我在C3中的方法:

=ArrayFormula(IF(B3<>TRUE,,COUNTA(FILTER(B5:B,A5:A=1,NOT(ISERROR(REGEXEXTRACT(B5:B,"[vVwW]ien")))))))

IF仍在评估该复选框是否被选中。如果没有,则什么也不做。如果是这样,请处理其余的公式。

COUNTA将获得由FILTER选择的项目的计数。

FILTER将通过两次测试运行B5:B中的数据。首先,仅在A5:A为1的行中进行规则。第二,仅在满足REGEXEXTRACT条件的其余元素中进行规则(即,NOT(ISERROR(...))意味着满足REGEXEXTRACT条件)。

REGEXEXTRACT正在寻找与“ [vVwW] ien”的匹配项;用简单的英语来说,这意味着“匹配以'v'或'w'开头(大写或小写)然后带有'ien'的任何内容(即,将匹配'vien''Vien''wien'或'Wien') 。

如果满足所有条件,则COUNTA将对单元格文本进行计数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

COUNTIF个Google表格中的多个条件

Google表格:根据RANGE中的DATE使用ArrayFormula进行COUNTIF

在Google表格中重复每行N次

删除每行中第一次出现的括号及其内容?

在Update()中调用一次,不包含布尔条件

一次迭代中包含多个过滤器

在 Google 表格中过滤一次值

Google表格中的COUNTIF具有多个“非”或“其他”多个条件,而不是来自Google表单的回复条件

Google 表格 sumproduct sumif 多个条件不包含每个关键字汇总的某些关键字,而不是一次全部

Arrayformula在Google表格中查找条件的下一个值

如果值匹配条件,则Google表格SUM中的ArrayFormula

使 for 循环只运行一次的花括号?

Google表格-ARRAYFORMULA中的VLOOKUP

COUNTIF在条件中包含公式

在回声中包含一次

如何对包含固定和可变单元格的Google表格中的多个单元格应用Arrayformula?

重击:删除条件中的花括号

在Golang中测试一次条件

仅在条件中循环一次

ARRAYFORMULA COUNTIF每行分别

在一次迭代中应用了多个自包含过滤器

如何计算在Google表格的列中仅出现一次(或多次出现)的值的数量?

在Excel Excel中查找具有多个条件的最后一次出现

Python有条件地在列表理解的一次迭代中插入多个元素

只返回一次在r中与多个条件匹配的行数

ComboBox中的花括号

Google表格:避免#DIV / 0!在ArrayFormula()中

一次解析多个文件中的多个矩阵

从花括号中的文本中获取多个匹配项