excel求和平均值等的最简单技巧 excel数值百分比求和( 二 )



excel求和平均值等的最简单技巧 excel数值百分比求和


原公式中的”ss”&B2 调整为”ss”&B2&”s”后就完美地解决了问题 。增加的“s”是在内存数组中将数字 2 变成了文本字符串“2s”,从而避开了运算 。
好了,今天就和大家分享这么多吧!学习更多技巧,请收藏关注部落窝教育 excel 图文教程 。
如果你坚持看到这里,那就再送几个疑难解答给你,有利完整理解公式 。
——疑问解答 。
1.为何用 RIGHT 提取字符串时要依次提取 2~6 个字符?
这与百分比数字字符长度和 TEXT 函数有关 。
我们当前百分比数据数位最长的是 90.5%,有 5 位 。按道理用 RIGHT 函数从右往左依次提取 2~5 个数字肯定就能把位数最长的“90.5%”提取到;但是后面省略第二参数的 TEXE 函数会把提取到的 90.5%当做空值处理 。所以我们必须多提取一位,得到“s90.5%”,这样才能在后续的提取中得到 90.5% 。
也就是说提取字符数必须是百分数最长字符数+1 。又因百分数最小也有 2 个字符长度,所以是提取 2~6 个字符 。
2.为何要添加“s”字符?
很简单,因为使用了省略第 2 参数的 TEXT 函数 。这个函数确定了百分数前面必须有至少一个非数值的字符,否则提取到的数字会被 TEXT 当做空值处理掉 。当前数据中,B2、B3、B5 单元格中的第一个百分数前缺少非数值字符,所以我们得添加非数值字符 。你添加“S”或者“人”“,”等非数值字符都可以 。
3.为何要添加两个“s”字符?
前一个问题已经明确了百分数前必须至少有一个非数值的字符 。那为何是加两个“s”呢?为了公式能用于整个数据,所以式中是按照百分数最长字符数+1 进行多次提取的 。譬如 B2 单元格的 95%,字长 3 位,如果只提取它,只需要 RIGHT 依次提取 2、3、4 个字符即可;现在为了“照顾”5 位值的百分数,则要依次提取 2、3、4、5、6 个字符,多提取了两次,因此,就得多一个 s,让多提取的部分都是“ss95%”,如此,最后一次用 MID 从第 2 位开始提取的时候,多提取部分得到的都是 s95%,避免了多返回两个 95%,造成计算错误 。
结论:只要百分比的位数不等,为了避免多次返回同一数值,必须保证每个百分比前至少有两个非数值字符 。
4. 公式中 TEXT 函数起什么作用?

excel求和平均值等的最简单技巧 excel数值百分比求和


【excel求和平均值等的最简单技巧 excel数值百分比求和】 对比这两组公式我们可以看到,当省略 TEXT 函数的第二个参数时,TEXT 函数只返回文本数据,所有数值型的数据都当做空值处理 。上面函数公式就利用了 TEXT 函数的这个特点,将 RIGHT 返回值中的所有数值变成了空值!

推荐阅读