Table of contents
谷歌表COUNTIF是最容易学习的功能之一,也是最方便使用的功能之一。
现在是时候学习一些关于COUNTIF在谷歌电子表格中的使用方法的知识了,并学习为什么这个函数能成为真正的谷歌电子表格伴侣。
什么是谷歌表格中的COUNTIF函数?
这个简短的辅助工具允许我们计算某个数值在指定的数据范围内出现的次数。
谷歌表格中的 COUNTIF 语法
我们的函数及其参数的语法如下。
- 范围 - 一个单元格的范围,我们要计算一个特定的值。 要求。
- 准则 或搜索标准 - 在第一个参数中指出的数据范围内寻找和计算的值。 需要。
谷歌电子表格 COUNTIF的实践
看起来COUNTIF非常简单,甚至不能算作一个函数(双关语),但实际上它的潜力相当惊人。 仅仅是它的搜索标准就足以获得这样的描述。
问题是,我们可以决定不仅要寻找具体的价值,而且要寻找符合某些标准的价值。
现在是尝试一起建立一个公式的时候了。
谷歌电子表格 COUNTIF的文本和数字(完全匹配)。
假设你的公司在几个消费地区销售各种类型的巧克力,并与许多客户合作。
这就是你的销售数据在谷歌表格中的样子。
让我们从基础知识开始。
我们需要计算售出的 "牛奶巧克力 "的数量。 将光标放在你想得到结果的单元格中,并输入等号(=)。 Google Sheets立即明白我们要输入一个公式。 只要你输入字母 "C",它就会提示你选择一个以这个字母开头的函数。 选择 "COUNTIF"。
第一个参数 COUNTIF的代表是 以下范围 顺便说一下,你不必手动输入范围--鼠标选择就可以了。 然后输入一个逗号(,)并指定第二个参数--搜索标准。
第二个参数 是一个我们要在所选范围内寻找的值。 在我们的例子中,它将是 文本 - "牛奶巧克力".记得用闭合括号") "结束函数,然后按 "Enter"。
另外,在使用文本值时,不要忘记输入双引号("")。
我们的最终公式如下。
=COUNTIF(D6:D16, "牛奶巧克力")
结果是,我们得到了这种类型的巧克力的三次销售。
注意:COUNTIF函数适用于单个单元格或相邻的列。 换句话说,你不能表示几个独立的单元格或列和行。 请看下面的例子。
不正确的公式。
=COUNTIF(C6:C16, D6:D16, "牛奶巧克力")
=COUNTIF(D6, D8, D10, D12, D14, "牛奶巧克力")
正确的用法。
=COUNTIF(C6:D16, "牛奶巧克力")
=COUNTIF(D6, "牛奶巧克力") + COUNTIF(D8, "牛奶巧克力") + COUNTIF(D10, "牛奶巧克力") + COUNTIF(D12, "牛奶巧克力" ) + COUNTIF(D14, "牛奶巧克力")
你可能已经注意到,在公式中设置搜索条件其实并不方便--你必须每次都要编辑它。 更好的决定是把条件写在其他谷歌表的单元格中,并在公式中引用该单元格。
让我们使用COUNTIF中的单元格引用来计算 "西部 "地区发生的销售数量。 我们会得到以下公式。
=counttif(c6:c16,a3)
该函数在其计算中使用A3的内容(文本值 "West")。 正如你所看到的,现在编辑公式及其搜索标准要容易得多。
当然,我们也可以做同样的事情 有数值的 我们可以通过将数字本身作为第二个参数来计算数字 "125 "的出现次数。
=countif(e7:e17,125)
或用一个单元格引用来代替它。
=countif(e7:e17,a3)
谷歌电子表格COUNTIF功能和通配符(部分匹配)。
COUNTIF的伟大之处在于,它可以计算整个细胞以及 细胞内容的一部分 为此目的,我们使用 通配符 : "?", "*".
例如,要计算某个特定地区的销售额,我们可以只使用其名称的一部分:在B3中输入"?est"。 A 问号 (?)取代了 一个字符 我们将寻找4个字母的单词。 以 "EST "结尾 ,包括空格。
在B3中使用以下COUNTIF公式。
=counttif(c7:c17,a3)
正如你已经知道的,这个公式可以很容易地采取下一个形式。
=COUNTIF(C7:C17, "?est")
而我们可以看到在 "西部 "地区有5个销售。
现在让我们把B4单元格用于另一个公式。
=counttif(c7:c17,a4)
更重要的是,我们将把A4中的标准改为"??st"。 这意味着现在我们要寻找4个字母的单词。 以 "st "结尾 由于在这种情况下,有两个地区("西部 "和 "东部")符合我们的标准,我们将看到九个销售。
同样地,我们可以用一个 "销售 "来计算商品的数量。 星号 (*).这个符号不仅取代了一个,而是取代了 任何数量的字符 :
"*巧克力" 标准是计算所有以 "巧克力 "结尾的产品。
"巧克力*" 标准是计算所有以 "巧克力 "开头的产品。
而且,正如你可能猜到的,如果我们进入 "*巧克力*" 我们将寻找所有含有 "巧克力 "一词的产品。
注意:如果你需要计算包含星号(*)和问号(?)的字数,那么使用 斜线符号 (在这种情况下,COUNTIF将把它们视为简单的符号,而不是搜索字符。 例如,如果我们想寻找包含"?"的值,公式将是。
=COUNTIF(D7:D15,"*~?*")
COUNTIF 小于、大于或等于的谷歌表
COUNTIF函数不仅能计算某个数字出现的次数,还能计算其中有多少个数字是 大于/小于/等于/不等于 另一个指定的数字。
为此,我们使用相应的数学运算符:"=",">","=","<=",""。
请看下面的表格,看看它是如何运作的。
标准 | 公式示例 | 描述 |
该数字大于 | =COUNTIF(F9:F19,">100") | 计算数值大于100的单元格。 |
该数字小于 | =COUNTIF(F9:F19,"<100") | 计算数值小于100的单元格。 |
这个数字等于 | =COUNTIF(F9:F19,"=100") | 计算数值等于100的单元格。 |
该数字不等于 | =COUNTIF(F9:F19,"100") | 计算那些数值不等于100的单元格。 |
该数字大于或等于 | =COUNTIF(F9:F19,">=100") | 计算数值大于或等于100的单元格。 |
该数字小于或等于 | =COUNTIF(F9:F19,"<=100") | 计算数值小于或等于100的单元格。 |
注意:非常重要的一点是 围住 的数学运算符,以及一个数字 在双引号中 .
如果你想在不改变公式的情况下改变标准,你也可以引用这些单元格。
让我们参考A3,把公式放在B3中,就像我们之前做的那样。
=countif(f9:f19,a3)
要创建更复杂的标准,可以使用一个 安培拉 (&)。
例如,B4包含一个公式,计算E9:E19范围内大于或等于100的数值的数量。
=COUNTIF(E9:E19,">="&A4)
B5也有同样的标准,但我们不仅引用了该单元格中的数字,还引用了一个数学运算符。 这使得必要时调整COUNTIF公式更加容易。
=COUNTIF(E9:E19,A6&A5)
提示:我们经常被问到关于计算那些大于或小于另一列数值的单元格的问题。 如果这是你正在寻找的,你将需要另一个函数来完成这个工作 - SUMPRODUCT。
例如,让我们计算F列的销售额大于G列同一行的所有行数。
=SUMPRODUCT(--(F6:F16>G6:G16))
- 公式中的核心部分-- F6:F16>G6:G16 - 比较F列和G列中的数值。当F列中的数字较大时,该公式将其视为真,否则为假。
你会看到,如果你在ArrayFormula中输入相同的内容。
=ArrayFormula(F6:F16>G6:G16)
- 然后,该公式是这样的 真/假 的结果,并将其变成 1/0 在双单数运算符的帮助下,数字 (--) .
- 这让SUM做剩下的事--当F大于G时的总数。
具有多种标准的谷歌电子表格 COUNTIF
有时,有必要计算至少回答一个所述条件(OR逻辑)或同时回答多个条件(AND逻辑)的值的数量。 基于此,你可以在一个单元格中一次使用几个COUNTIF函数,或者使用备用的COUNTIFS函数。
在谷歌表格中用多个标准计数--和逻辑
我建议你在这里使用的唯一方法是用一个特殊的函数,这个函数是用来按多个标准计数的 - COUNTIFS。
=COUNTIFS(criteria_range1, criterion1, [criteria_range2, criterion2, ...] )它通常用于两个范围内的数值应该满足一些标准,或者当你需要得到落在一个特定范围内的数字时。
让我们试着计算一下200和400之间的总销售数量。
=COUNTIFS(F8:F18,">=200",F8:F18,"<=400")
提示:在本文中了解如何在谷歌表格中使用COUNTIFS的颜色。
在谷歌表格中用多种标准计算独占性
你可以更进一步,计算200至400之间的独特产品的数量。
不,这和上面的不一样!:) 上面的COUNTIFS计算的是每一次出现在200和400之间的销售额。 我建议的是也要看一下产品。 如果它的名字出现超过一次,它就不会被包括在结果中。
有一个特殊的函数用于此目的 - COUNTUNIQUEIFS。
COUNTUNIQUEIFS(count_unique_range, criteria_range1, criterion1, [callenge_range2, criterion2, ...] )与COUNTIFS相比,第一个参数才是区别所在。 数一数二的范围 是指该函数将计算唯一记录的范围。
下面是这个公式及其结果的样子。
=COUNTUNIQUEIFS(D6:D16,F6:F16,">=200",F6:F16,"<=400")
看,有3行符合我的标准:销售额为200及以上,同时为400或以下。
然而,其中2个属于同一产品 -- 牛奶巧克力 COUNTUNIQUEIFS只计算产品的首次提及。
因此,我知道只有2种产品符合我的标准。
在谷歌表格中用多个标准计数 - OR逻辑
当所有标准中只有一个足够时,你最好使用几个COUNTIF函数。
例1.COUNTIF+COUNTIF
让我们来计算黑巧克力和白巧克力的销售数量。 要做到这一点,在B4中输入以下公式。
=COUNTIF(D7:D17, "*牛奶*") + COUNTIF(D7:D17, "*深色*")
提示:我使用星号(*)来确保 "黑暗 "和 "牛奶 "这两个词将被计算在内,无论它们在单元格中处于什么位置--在开始、中间或最后。
提示:你总是可以在你的公式中引入单元格引用。 看看下面B3的截图是什么样子的,结果还是一样。
例2.COUNTIF - COUNTIF
现在,我将计算200和400之间的总销售数量。
我取400以下的总数,用下一个公式减去200以下的总销售额。
=C0UNTIF(F7:F17,"<=400") - COUNTIF(F7:F17,"<=200")
该公式返回超过200但小于400的销售数量。
如果你决定引用包含标准的A3和A4,那么公式会更简单一些。
=countif(f7:f17, a4) - countif(f7:f17, a3)
A3单元格将有"<=200 "的标准,而A4--"<=400"。 将这两个公式放入B3和B4,并确保结果不会改变--在需要的范围内有3笔销售。
COUNTIF 谷歌表的空白和非空白单元格
在COUNTIF的帮助下,我们还可以计算某个范围内空白或非空白单元格的数量。
假设我们成功地卖出了产品,并标记为 "已付款"。 如果客户拒绝了货物,我们在单元格中写上零(0)。 如果交易没有结束,单元格仍然为空。
要计算 非空白细胞 有任何值,请使用以下方法。
=countif(f7:f15,"" )
或
=countif(f7:f15,a3)
要计算的数量 空细胞 ,请确保将COUNTIF公式按以下方式进行。
=countif(f7:f15,"" )
或
=countif(f7:f15,a4)
的单元格的数量。 文本值 是这样计算的。
=countif(f7:f15, "*")
或
=counttif(f7:f15,a5)
下面的截图显示,A3、A4和A5单元格包括我们的标准。
因此,我们可以看到4个已完成的交易,其中3个已经支付,5个还没有标记,因此,还没有完成。
COUNTIF和条件格式化
谷歌表格提供了一个有趣的机会--以 改变单元格的格式 (例如,我们可以根据一些标准来突出显示那些更经常出现的绿色数值。
COUNTIF功能在这里也能发挥一点作用。
选择你想以某种特殊方式格式化的单元格范围。 点击 格式 -> 条件性格式化...
在 格式化单元格,如果... 下拉列表中选择最后一个选项 自定义公式是 ,并在出现的字段中输入以下公式。
=COUNTIF($B$10:$B$39,B10)/COUNTIF($B$10:$B$39,"*")>0.4
这意味着,如果B10的值在40%以上的情况下出现在B10:B39内,条件就会被回答。
以类似的方式,我们再添加两个格式化规则标准--如果单元格值出现的频率超过25%的情况和超过15%的情况。
=COUNTIF($B$10:$B$39,B10)/COUNTIF($B$10:$B$39,"*")>0.25
=COUNTIF($B$10:$B$39,B10)/COUNTIF($B$10:$B$39,"*")>0.15
请记住,第一个标准将被事先检查,如果它被满足,其余的将不适用。 这就是为什么你最好从最独特的值开始,然后是最常见的值。 如果单元格值不符合任何标准,其格式将保持不变。
你可以看到,根据我们的标准,单元格的颜色已经发生了变化。
为了确定,我们还用COUNTIF函数统计了C3:C6中一些数值的频率。 结果证实,格式化规则中的COUNTIF被正确应用。
提示:寻找更多关于如何计算&的例子;在谷歌表格中突出显示重复的内容。
所有这些功能实例让我们清楚地了解到谷歌电子表格COUNTIF如何提供多种机会,以最有效的方式处理数据。