【问题标题】:[Google Spreadsheet][COUNTIFS] selecting values from comma / non-comma separated list[Google 电子表格][COUNTIFS] 从逗号/非逗号分隔列表中选择值
【发布时间】:2016-12-28 16:38:59
【问题描述】:

从下面的数据中,我需要统计所有关闭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

【问题讨论】:

    标签: excel google-sheets


    【解决方案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 中执行第一个,如果不在工作表中的某处设置条件,则无法执行第二个。

    【讨论】:

    • 谢谢汤姆! ArrayFormula 在谷歌电子表格中工作没有任何问题。我没有尝试单独计算它们。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-27
    • 1970-01-01
    • 1970-01-01
    • 2013-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多