Excel公式技巧105:带条件的部分匹配计数
excelperfect
引言:本文学习整理自myspreadsheetlab.com,很好的一个应用示例,特辑录于此,也供有兴趣的朋友参考。
示例数据如下图1所示,工作表“ProductData”中,列A中放置Product Name(产品名称),列B是州名(State)。
图1
在工作表“Solutions”中,单元格B5中是要搜索的State(州名),单元格C5中是要在Product Name(产品名)中搜索的单词,要统计两者都满足的条目数,如下图2所示。
图2
解决方案1:
使用数组公式:
=SUM(N(ISNUMBER(SEARCH($C5,IF('Product Data'!$B$3:$B$10000=$B$5,'ProductData'!$A$3:$A$10000,'')))))
注意,这是一个数组公式,因此按下Ctrl+Shift+Enter键才算公式输入完成。
公式中,IF函数先筛选出State名为B5中值的Product Data;接着,SEARCH函数在筛选出的ProductData中查找C5中的值,如果找到则返回一个数字;传递给ISNUMBER函数,得到一组由TRUE/FALSE值组成的数组;N函数将其转换成1/0组成的数组,其中的1就是满足条件的条目,将它们求和得到满足条件的所有条目数。
解决方案2:
使用公式:
=COUNTIFS('Product Data'!$B$2:$B$9995,$B5,'ProductData'!$A$2:$A$9995,'*'&C5&'*')
很简单的一个公式,更容易理解。这里的关键是COUNTIFS函数使用了通配符进行查找。
欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。
欢迎到知识星球:完美Excel社群,进行技术交流和提问,获取更多电子资料,并通过社群加入专门的微信讨论群,更方便交流。