Google表格ARRAYFORMULA对符合条件的前几行进行计数

兰登·施罗普

假设我有一个看起来像这样的电子表格:

Name                   D-List
---------------------  ------
Arnold Schwarzenegger
Bruce Willis
Dolph Lundgren
Dwayne Johnson
Jason Statham
Keanu Reeves
Samuel L. Jackson
Sylvester Stallone
Vin Diesel

对于该D-List列,我想计算包含string的后续行数"d"如果该行不包含"d",那么我希望它返回一个空字符串。

对于任何给定的行,我都可以将其与以下伪公式一起使用:

=IF(REGEXMATCH(A<row>, "d"), COUNTIF(A<row>, "*d*"), "")
Name                   D-List
---------------------  ------
Arnold Schwarzenegger  1
Bruce Willis    
Dolph Lundgren         2
Dwayne Johnson         3
Jason Statham   
Keanu Reeves    
Samuel L. Jackson   
Sylvester Stallone  
Vin Diesel             4

我可以使用INDIRECT将其转换为可在行之间重复的表达式ROW

=IF(REGEXMATCH(A2, "(?i)d"), COUNTIF(INDIRECT("A2:A" & ROW(A2)), "*D*"), "")
Name                   D-List
---------------------  ------
Arnold Schwarzenegger  1
Bruce Willis    
Dolph Lundgren         2
Dwayne Johnson         3
Jason Statham   
Keanu Reeves    
Samuel L. Jackson   
Sylvester Stallone  
Vin Diesel             4

但是,如果我尝试将其粘贴在中ARRAYFORMULA,则无法正常工作。

=ARRAYFORMULA(IF(REGEXMATCH(A2:A, "D"), COUNTIF(INDIRECT("A2:A" & ROW(A2:A)), "*D*"), ""))
Name                   D-List
---------------------  ------
Arnold Schwarzenegger   
Bruce Willis    
Dolph Lundgren         1
Dwayne Johnson         1
Jason Statham   
Keanu Reeves    
Samuel L. Jackson   
Sylvester Stallone  
Vin Diesel             1

我想念什么?

玩家0

尝试:

=ARRAYFORMULA(IF(
 REGEXMATCH(A2:A, "(?i)d"), COUNTIFS(
 REGEXMATCH(A2:A, "(?i)d"), 
 REGEXMATCH(A2:A, "(?i)d"), ROW(A2:A), "<="&ROW(A2:A)), ))

0

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Google表格-使用ARRAYFORMULA对以上所有行进行求和

从条件开始对行进行计数

仅对表格的几行进行排序-jQuery / JavaScript

条件计数 Google 表格

有没有一种方法可以对符合特定条件的重复行进行计数?

MySQL根据条件对行进行计数

根据多个条件对行进行计数

如果满足条件,则对行进行计数

R函数对满足条件的行进行计数

使用IF对行进行计数并按条件插入

计数如果“是”Google 表格条件

SQL Oracle中按行进行条件条件项计数

如何在2列中对唯一对进行计数并在Google表格中使用ArrayFormula使用计数进行排序?

Python-如何根据各种列对行进行条件计数?

如何使用熊猫基于多个列条件对行进行计数?

用多个匹配条件对excel中的行进行计数

自满足日期条件以来对行进行计数

如何根据特定条件对SSIS中的行进行计数?

根据现有条件对行进行计数

根据可选过滤条件在Excel中对行进行计数

使用窗口在scala中使用if条件对行进行计数

条件满足时对每个组中的行进行计数

如何根据时间间隔条件对行进行分组和计数

在EXCEL中,尝试对满足3个条件的行进行计数:

在指定记录之前对符合条件的记录进行计数

根据Google电子表格中单个列的值对整个行进行颜色编码(条件格式)

如何在Google电子表格中使用两个条件进行计数?

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

Google表格ArrayFormula返回与各行指定条件匹配的列索引