[Google电子表格] [COUNTIFS]从逗号/非逗号分隔列表中选择值

时间:2016-08-22 08:08:16

标签: excel google-sheets

根据以下数据,我需要计算关闭的所有 2 。我尝试使用COUNTIFS,但它使用逗号分隔值计算列,但不计算非逗号列。这是我使用的公式:

= COUNTIFS(A:A,“* 2 *”,B:B,“关闭”)

返回值2而不是4。

  A      B   
-----  ----- 
1,2,3   open  
2       closed
2       closed
1,3     open
2,3     closed
1,2     closed
2       open

1 个答案:

答案 0 :(得分:1)

它只计算列a中包含“2”作为文本的单元格,即

2,3

1,2

它不会计算包含数字2的单元格。

您可以强制所有单元格被视为如下文本: -

=ARRAYFORMULA(COUNTIFS(""&A1:A10,"*2*",B1:B10,"Closed"))

另一种方式是: -

=DCOUNTA(A1:B10,1,{"A","B";2,"closed";"*2*","closed"})

假设A和B是列标题。

但更容易分别计算数字和文字: -

=COUNTIFS(A:A, "*2*", B:B, "closed")+COUNTIFS(A:A, 2, B:B, "closed")

据我所知,你不能在不使用辅助列的情况下在Excel中执行第一个操作,如果没有在某个地方设置工作表中的条件,则无法执行第二个操作。