Google sheets 谷歌电子表格,传递参数

Google sheets 谷歌电子表格,传递参数,google-sheets,Google Sheets,好吧,我对这类东西很在行,我真的不知道从哪里开始。谷歌的帮助还远远不够:/。 我想对单个列进行条件计数: COUNTIF(A1:A10, "3") 它将返回单元格中从A1到A10的3的数目。现在的问题是,每个单元格中可以有多个值,格式如下:“1;3;5”。我可以使用正则表达式轻松匹配这一点: B1 = REGEXEXTRACT(A1,"3") 然后重复第二列并求和。现在,我如何使用一个公式来实现这一点 COUNTIF(A1:A10, REGEXEXTRACT(A1:A10,"3")) 这不

好吧,我对这类东西很在行,我真的不知道从哪里开始。谷歌的帮助还远远不够:/。 我想对单个列进行条件计数:

COUNTIF(A1:A10, "3")
它将返回单元格中从A1到A10的3的数目。现在的问题是,每个单元格中可以有多个值,格式如下:“1;3;5”。我可以使用正则表达式轻松匹配这一点:

B1 = REGEXEXTRACT(A1,"3")
然后重复第二列并求和。现在,我如何使用一个公式来实现这一点

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

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

您可以让regextract处理数组。例如:

=ArrayFormula(sum(--regexmatch(A2:A&"", "3")))
应计算所有三个(单个或在具有多个值的单元格中),但如果一个单元格中有多个三个,则可能需要使用以下内容:

=ARRAYFORMULA(sum(len(A:A)-len(SUBSTITUTE(A:A,"3","")))/len("3"))
这应该起作用:

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