excel数值百分比求和怎么操作 文本中多个百分数汇总求和的技巧( 二 )


也就是说提取字符数必须是百分数最长字符数+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数值百分比求和怎么操作 文本中多个百分数汇总求和的技巧


对比这两组公式我们可以看到,当省略TEXT函数的第二个参数时,TEXT函数只返回文本数据,所有数值型的数据都当做空值处理 。上面函数公式就利用了TEXT函数的这个特点,将RIGHT返回值中的所有数值变成了空值!

推荐阅读