Google电子表格,传递参数

时间:2015-01-04 04:14:40

标签: google-sheets

好吧,我是一个有着这种东西的巨大菜鸟,而且我真的不知道从哪里开始。谷歌的帮助在某种程度上还不够:/。 我想在一个列上进行条件计数:

COUNTIF(A1:A10, "3")

它将从A1到A10的单元格中返回3的数字。现在的问题是,每个单元格中可以有多个值,格式如下:" 1; 3; 5&#34 ;.我可以使用正则表达式轻松匹配:

B1 = REGEXEXTRACT(A1,"3")

然后在第二列上重复并求和。现在,我怎么能用一个公式来做到这一点?

COUNTIF(A1:A10, REGEXEXTRACT(A1:A10,"3"))

这不起作用,因为regexextract将单个单元格作为输入。我想告诉它使用与countif相同的单元格,但我不知道如何实现这一目标。

2 个答案:

答案 0 :(得分:0)

您可以对数组进行regextract处理。 E.g:

=ArrayFormula(sum(--regexmatch(A2:A&"", "3")))

应计算所有三个(单个或具有多个值的单元格),但如果您在一个单元格中有多个三分球,则可能需要使用以下内容:

=ARRAYFORMULA(sum(len(A:A)-len(SUBSTITUTE(A:A,"3","")))/len("3"))

答案 1 :(得分:0)

这应该有效:

=COUNTIF(SPLIT(JOIN(";",A:A),";"),"3")