Google sheets COUNTIF/文本包含字符和或逻辑的COUNTIF不';I don’我没有按预期工作

Google sheets COUNTIF/文本包含字符和或逻辑的COUNTIF不';I don’我没有按预期工作,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,我在google sheets中有以下专栏示例,我正在尝试查看如果我选择某一天,有多少人(在B栏中我有名字)将被忽略: A ----------- s, m m, w s, m 所以基本上如果我选择星期五或星期二,所有人都不能参加 如果我选择dayf或w,只有一个人可以参加 按照下面文档中的示例,括号{}假设执行或——但结果毫无意义 f或t=COUNTIF(A1:A3,{*f*,“*t*”})-返回0 m或s=COUNTIF(A1:A3,{“*m*”,“*s*”})-返回3 w或s

我在google sheets中有以下专栏示例,我正在尝试查看如果我选择某一天,有多少人(在B栏中我有名字)将被忽略:

     A
-----------
s, m
m, w
s, m
所以基本上如果我选择星期五或星期二,所有人都不能参加 如果我选择day
f
w
,只有一个人可以参加

按照下面文档中的示例,括号
{}
假设执行
——但结果毫无意义

  • f
    t
    =COUNTIF(A1:A3,{*f*,“*t*”})
    -返回0
  • m
    s
    =COUNTIF(A1:A3,{“*m*”,“*s*”})
    -返回3
  • w
    s
    =COUNTIF(A1:A3,{“*w*”,“*s*”})
    -出于某种原因返回1(vs 3)
  • 但是如果我翻转顺序-
    s
    w
    =COUNTIF(A1:A3,{*s*,“*w*”})
    -出于某种原因返回2(?)
发生什么事了

看着

它表示
统计一月或三月的项目
(或
{“一月”、“三月”}


一点也不奇怪。使用
{}
可以创建一个值数组。因为您可能没有Excel O365,所以您会看到返回数组的隐式交集,或者使用first

在您的示例中,
=COUNTIF(A1:A3,{“*w*”,“*s*”})
,生成的数组是
{1,2}
,因为
*w*
只存在一次,
*s*
两次。所以这个数组的隐式交集只显示
1
。如果交换条件,显然会看到
2

在这种情况下,通常使用
SUM(COUNTIF(A1:A3,{“*w*”,“*s*”}))
返回
3
。但请注意,这样做将返回
5
求和(COUNTIF(A1:A3,{“*m*”,“*s*”})),因为它的结果数组将是
{3,2}
。所以,对于逗号分隔的值,我会选择一点不同的方法

如果您使用的是谷歌电子表格,可能是以下内容:

=IFERROR(QUERY(A:A,"Select Count(A) where A like '%s%' or A like '%x%' label Count(A) ''"),0)

你想要什么?一点也不奇怪。使用
{}
可以创建一个值数组。因为您可能没有Excel O365,所以您会看到返回数组的隐式交集,或者使用first

在您的示例中,
=COUNTIF(A1:A3,{“*w*”,“*s*”})
,生成的数组是
{1,2}
,因为
*w*
只存在一次,
*s*
两次。所以这个数组的隐式交集只显示
1
。如果交换条件,显然会看到
2

在这种情况下,通常使用
SUM(COUNTIF(A1:A3,{“*w*”,“*s*”}))
返回
3
。但请注意,这样做将返回
5
求和(COUNTIF(A1:A3,{“*m*”,“*s*”})),因为它的结果数组将是
{3,2}
。所以,对于逗号分隔的值,我会选择一点不同的方法

如果您使用的是谷歌电子表格,可能是以下内容:

=IFERROR(QUERY(A:A,"Select Count(A) where A like '%s%' or A like '%x%' label Count(A) ''"),0)

你想要什么?

Sidenote,请在你的标签中选择Excel或Google工作表,而不是两者,因为它们的工作方式不同。Sidenote,请在你的标签中选择Excel或Google工作表,而不是两者,因为它们的工作方式不同。我不介意使用其他方法-你有什么想法?(我做了很多尝试,直到我写下这个问题)@RickyLevi,我已经用一个可能的解决方案更新了我的答案。奇怪的是,如果我给出:
=COUNTA(查询(a:a,“选择一个类似于“%f%”或类似于“%x%”)的位置)
(不存在的值)-结果是1(?)@RickyLevi,我知道我做错了什么。它返回了一个由COUNTA计算的错误。这次让我们将计数放在实际查询中,并用
IFERROR
将其包装起来我不介意使用其他方法-你有什么想法?(我做了很多尝试,直到我写下这个问题)@RickyLevi,我已经用一个可能的解决方案更新了我的答案。奇怪的是,如果我给出:
=COUNTA(查询(a:a,“选择一个类似于“%f%”或类似于“%x%”)的位置)
(不存在的值)-结果是1(?)@RickyLevi,我知道我做错了什么。它返回了一个由COUNTA计算的错误。这次让我们将计数放在实际查询中,并用
IFERROR
将其包装起来