手机版

Excel如何在单元格数据中查找列表中的字符/单词数?

时间:2021-09-17 来源:互联网 编辑:宝哥软件园 浏览:

SUM函数功能强大,与其他函数结合起来往往可以解决很多问题。本文介绍的技巧是将SUMPRODUCT函数和COUNTIF函数相结合,统计指定字符列表中出现在单词或句子单元格中的字符数。

如下所示,在单元格B3中,字符/单词列表中有3个字符(“a”、“b”和“f”)。在单元格B4中,字符/单词列表中的所有四个字符都会出现;其他细胞等等。

在单元格C3中,使用的公式是:

=SUMPRODUCT(COUNTIF(B3," $ E $ 3: $ E $ 6 " *))

下拉到单元格C9。

接下来,让我们看看这个公式是如何工作的。

该公式的主要部分是:

COUNTIF(B3," $ E $ 3: $ E $ 6 " * ")

我们知道,COUNTIF函数的语法:COUNTIF(Range,Criteria),将遍历参数Range指定的区域/数组,统计满足参数Criteria指定条件的数据个数。在该示例中,参数范围的值为:

B3

参数“标准”指定的值为:

“* $ E $ 3: $ E $ 6”*”

Yes *与单元格区域E3:E6中的单元格值首尾相连。这里插入通配符“*”,可以匹配单元格区域E3:E6中包含值的数据。

这里SUMPRODUCT函数的一个重要功能是强制将参数Criteria指定的值转换为数组。然后,COUNTIF函数在单元格B3中查找与E3:E6之前或之后的字符相关联的字符的出现次数。

COUNTIF(B3," $ E $ 3: $ E $ 6 " * ")

可以解析为:

COUNTIF(B3,{ " * a* ";“* b *”;“* f *”;" *d*"})

可以解析为:

COUNTIF(" abce ffh ",{ " * a* ";“* b *”;“* f *”;" *d*"})

获取:

{1;1;1;0}

将其传递给SUMPRODUCT函数:

=SUMPRODUCT(COUNTIF(B3," $ E $ 3: $ E $ 6 " *))

那就是:

=SUMPRODUCT({ 1;1;1;0})

当SUMPRODUCT函数只提供了一个数组时,它将简单地添加数组中的元素来获得结果:

版权声明:Excel如何在单元格数据中查找列表中的字符/单词数?是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。