同一行中具有各种“不同于”条件的Google表格中的Countifs增加+1值

时间:2019-05-08 18:25:53

标签: if-statement google-sheets countif google-sheets-formula google-sheets-query

我正在尝试计算与通过Google表单供稿的Google工作表的同一行中某些特定条件不同的所有值,但最终计数显示为“ 1”。

我要从中进行计数的行与具有“其他”选项的多项选择问题相对应,因此用户可以输入其他值,而我试图计算该行中“其他”值的数量。

我尝试了普通计数和canif,但是当您使用<>时,如果要检查B2:B范围(B1是标题),它最终将计数为无穷,所以我使用了以下结构:

=COUNTIFS(query('FORMS RESPONSES'!B2:B,"<>TYPE A"), 
query('FORMS RESPONSES'!B2:B,"<>TYPE B"),
query('FORMS RESPONSES'!B2:B,"<>TYPE C"),
query('FORMS RESPONSES'!B2:B,"<>TYPE D"),
query('FORMS RESPONSES'!B2:B,"<>TYPE E"),
)

假设Feed对A,B,C的响应为1,对于D,E的响应为无,另外2个具有随机值的条目,则答案应为= 2,但仅给我= 1

我有这个:

=COUNTIFS(
query(datos!B2:B,"<>PC Tipo 1 (HP)")
,query(datos!B2:B,"<>PC Tipo 2 (Lenovo)")
,query(datos!B2:B,"<>PC Tipo 3 (Dell)")
,query(datos!B2:B,"<>Laptop Tipo 1 (Lenovo)")
,query(datos!B2:B,"<>Laptop Tipo 2 (Thinkpad)")
,query(datos!B2:B,"<>Tel Cel.")
)

VG:

B2:B的示例数据条目为:

  • PC Tipo 1(HP)
  • PC Tipo 2(联想)
  • PC Tipo 3(戴尔)
  • 笔记本电脑Tipo 1(联想)
  • 服务器HP
  • 投影仪

因此,共有6个条目,其中2个是我要计算的“其他”类型(服务器HP和Projector)。结果却给了我=1

3 个答案:

答案 0 :(得分:0)

您将得到 Event 作为一个错误。这样做:

1

0

答案 1 :(得分:0)

或者您可以这样做:

=ARRAYFORMULA(COUNTA(datos!B2:B)-
 SUM(COUNTIF(datos!B2:B, {"PC Tipo 1 (HP)",
                          "PC Tipo 2 (Lenovo)",
                          "PC Tipo 3 (Dell)",
                          "Laptop Tipo 1 (Lenovo)",
                          "Laptop Tipo 2 (Thinkpad)",
                          "Tel Cel."})))

0

答案 2 :(得分:0)

(我仅通过重新发布答案而不删除已删除的“ T.Y.”来补充答案)

两个答案都很好。使用哪一个取决于您需要结果在哪里。因为我不需要第一行或第二行的答案(例如c20),所以我将使用以下版本:

=COUNTA(QUERY(datos!B2:B, "where not B contains 'PC Tipo 1 (HP)' 
                         and not B contains 'PC Tipo 2 (Lenovo)'
                         and not B contains 'PC Tipo 3 (Dell)'
                         and not B contains 'Laptop Tipo 1 (Lenovo)'
                         and not B contains 'Laptop Tipo 2 (Thinkpad)'
                         and not B contains 'Tel Cel.'", 0))

如果您需要将其放在第一行并将其添加到标题中(如果您需要它随着Google表单的新回复而自动出现在列表中,则另一个答案会更合适。需要知道该怎么做,我用了这个:

={"Other responses"; ARRAYFORMULA(IF(LEN(A2:A), 
                (COUNTA(datos_equipos!B2:B)- 
                SUM(COUNTIF(datos_equipos!B2:B, 
                {"Escritorio - PC Tipo 1 (HP)", 
                "Escritorio - PC Tipo 2 (Lenovo)", 
                "Escritorio - PC Tipo 3 (Dell)", 
                "Laptop Tipo 1 (Lenovo)", 
                "Laptop Tipo 2 (Thinkpad)", 
                "Telefono Cel." }))) ,""))}