excelperfect 本次的练习是:给定一个单元格区域,要求使用公式得到该区域中某词语出现的次数。如下图1所示,求单元格C1中的”完美Excel”在单元格区域A1:A3中出现的次数。 图1 先不看答案,自已动手试一试。 公式 在单元格C2中输入数组公式: =SUM(LEN(A1:A3)-LEN(SUBSTITUTE(A1:A3,C1,'')))/LEN(C1) 结果为3,表明在单元格区域A1:A3中有4处出现了”完美Excel”,如下图2所示。 图2 公式解析 公式可以解析为: =SUM({24;24;27}-LEN(SUBSTITUTE(A1:A3,C1,'')))/LEN(C1) 表明单元格A1中有24个字符,A2中也有24个字符,A3中有27个字符。接着解析公式为: =SUM({24;24;27}-{17;17;20})/LEN(C1) 表明将单元格区域A1:A3中所有的C1中的值替换掉后的长度分别是17、17和20。 将得到的两个中间数组相减: =SUM({7;7;7})/LEN(C1) 生成的数组表示每个单元格中含有单元格C1中的值的字符长度,然后求和得到单元格区域中含有C1的值的字符总数: =21/LEN(C1) 除以C1中值的长度,得到C1中值的个数: =21/7 结果为: 3 欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。 |
|
来自: hercules028 > 《excel》