37

在 Google 电子表格中,我需要COUNTIF在具有多个条件的范围内使用该函数。所以在下表中,我需要有类似的东西=COUNTIF(B:B,"Mammal"or"Bird")并返回一个值 4。

A         |B
-------------------
Animal    | Type
-------------------
Dog       | Mammal
Cat       | Mammal
Lizard    | Reptile
Snake     | Reptile
Alligator | Reptile
Dove      | Bird
Chicken   | Bird

我尝试了很多不同的方法,但都没有运气。

4

4 回答 4

53

一种选择:

=COUNTIF(B:B; "Mammal") + COUNTIF(B:B; "Bird")

根据文档:

笔记

COUNTIF只能使用单个条件执行条件计数。要使用多个条件,请使用COUNTIFS或数据库函数 DCOUNTDCOUNTA

COUNTIFS:此功能仅在新版 Google 表格中可用。

例子:

=DCOUNTA(B:B; 2; {"Type"; "Mammal"; "Bird"})
于 2014-01-29T11:58:02.893 回答
9

您还可以在 SUM(COUNTIFS()) 构造周围使用 ArrayFormula:

=ArrayFormula(SUM(COUNTIF(B:B,{"Mammal", "Bird"}))

来源:谷歌文档产品论坛

于 2018-09-19T21:50:12.640 回答
3

你可以像这样使用正则表达式:

=ARRAYFORMULA(SUM(N(REGEXMATCH(B:B, "Mammal|Bird"))))

0

于 2019-07-03T18:37:00.030 回答
0

您可以使用QUERY非常强大的(并且通常更容易记住,特别是如果您来自 DB 世界):

QUERY(A:B;"SELECT COUNT(B) WHERE B='Mammal' OR B='Bird'";0)

0如果您的范围内有标题行,则最后用于避免包含标题行)

QUERY此处有关该功能的文档:https: //support.google.com/docs/answer/3093343?hl=en

于 2022-01-17T12:52:18.687 回答