有小伙伴问我:如果需要统计关键词在一个单元格区域中出现的次数,应该如何做呢? 由于关键词在一个单元格中会出现多次,但是使用COUNTIF函数只能统计包含该关键词的单元格个数。换言之,如果关键词在一个单元格中出现多次,COUNTIF函数只能统计一次。因此,像这样的问题是无法用COUNTIF函数解决的。 今天就和大家分享遇见这种问题的一个解决办法。 一、案例 公司组织员工旅游,有三个景点可供选择:羊羊村、巴拉梦幻岛、二熊山。每个员工有3票投票权,可以全部投给一个景点,也可以只使用一票或两票。 如下图所示,A1:B8是每位员工投票情况。要求在E2:E4单元格计算每个景点获得的票数。 计算每个景点的票数,其实就是计算每个景点在B2:B8单元格区域出现的次数。 二、计算步骤 在E2单元格输入公式 =SUMPRODUCT((LEN($B$2:$B$8)-LEN(SUBSTITUTE($B$2:$B$8,D2,"")))/LEN(D2)) 拖动填充柄向下复制公式。 公式解析: (1)SUBSTITUTE($B$2:$B$8,D2,"")用于将B2:B8单元格区域中的“羊羊村”字符串替换为空值; (2)LEN(SUBSTITUTE($B$2:$B$8,D2,""))用于计算替换后的字符串长度; (3)LEN($B$2:$B$8)计算替换前的字符长度 (4)(LEN($B$2:$B$8)-LEN(SUBSTITUTE($B$2:$B$8,D2,"")))/LEN(D2),用替换前后字符串长度的差额除以替换为空值的字符串长度,结果就是被替换的字符串(即“羊羊村”)的个数; (5)SUMPRODUCT函数用于将B2:B8单元格区域中每个单元格中“羊羊村”出现的次数相加。 |
|