科百科
当前位置: 首页 范文大全

excel求和和公式求和的值不一致(文本中多个百分数汇总求和)

时间:2023-07-18 作者: 小编 阅读量: 3 栏目名: 范文大全

我们当前百分比数据数位最长的是90.5%,有5位。也就是说提取字符数必须是百分数最长字符数1。很简单,因为使用了省略第2参数的TEXT函数。这个函数确定了百分数前面必须有至少一个非数值的字符,否则提取到的数字会被TEXT当做空值处理掉。

excel求和和公式求和的值不一致?编按:同一单元格的文字里包含了多个百分数如何直接求百分数的和而不借助分列?,现在小编就来说说关于excel求和和公式求和的值不一致?下面内容希望能帮助到你,我们来一起看看吧!

excel求和和公式求和的值不一致

编按:同一单元格的文字里包含了多个百分数。如何直接求百分数的和而不借助分列?


直接汇总文本中的数据很困难。在前面我们分享过报销事项和金额记在一起的流水账汇总。当时每条文本中只有一个数字。如果每条文本中有多个百分数又怎么直接相加求和呢?

今天我们就来说说直接汇总文本中的多个百分数。学习更多技巧,请收藏关注部落窝教育excel图文教程。

下图是产品的成分表,我们需要汇总成分总和。

这类汇总,为了效率和准确性,肯定不能口算、笔算、按计算器算。那要怎么算才又快又准呢?

——用函数公式。这道题目的公式如下。

在单元格C2中输入公式

=SUM(IFERROR(--MID(TEXT(RIGHT(TRIM(MID(SUBSTITUTE("ss"&B2,"%","%"&REPT("",99)),99*COLUMN(A:D)-98,99)),ROW($2:$6)),),2,99),0))

输完后,按三键(CTRL SHIFT ENTER),并向下拖曳即可。如下图:

公式很长,很上头?——看解析!函数解析:

? TRIM(MID(SUBSTITUTE("ss"&B2,"%","%"&REPT("",99)),99*COLUMN(A:D)-98,99)):在B2单元格加上两个ss,并在每个百分号%后面插入长度为99的空格;然后依次从第1、100、199、298处各提取长度为99的字符串,最后去掉提取的字符串中的空格,结果是{"ss95%","人造棉,5%","涤纶",""}。这段如果看不懂,可以看《Excel脑洞大开:用99个空格来提取单元格数据,你会吗?》

? RIGHT(TRIM()):在TRIM返回值中从右向左依次提取长度分别是2、3、4、5、6的字符,得到的结果是{"5%","5%","涤纶","";"95%",",5%","涤纶","";"s95%","棉,5%","涤纶","";"ss95%","造棉,5%","涤纶","";"ss95%","人造棉,5%","涤纶",""}。

? TEXT(RIGHT()):将上述的结果转换为{"","","涤纶","";"",",5%","涤纶","";"s95%","棉,5%","涤纶","";"ss95%","造棉,5%","涤纶","";"ss95%","人造棉,5%","涤纶",""},所有的数值型数据已经变为空值。

? MID(TEXT()):从TEXT返回值的第2位开始提取长度为99的字符串,结果为{"","","纶","";"","5%","纶","";"95%",",5%","纶","";"s95%","棉,5%","纶","";"s95%","造棉,5%","纶",""}。

? 利用减负将文本型数据转换为错误值,在用IFERROR函数将错误值转换为0,其结果为{0,0,0,0;0,0.05,0,0;0.95,0,0,0;0,0,0,0;0,0,0,0}。

? SUM函数求和得到1(100%)。

如果看了函数解析,还有问题的,请直接跳转到文末看疑问解答。

——错误处理。咦?为什么最后一行结果是300%?

原来这行数据有个特殊的地方,字符串的最后有个数字2,而EXCEL在最后计算是将它也加入到计算中了,因此需要对公式进行调整,在单元格尾巴上也添加一个非数值字符“s”。如下图示:

原公式中的"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函数起什么作用?

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

童鞋们,今天的公式有点长,不过都有解析,可以设计一个案例自己动手试试!学习更多技巧,请收藏关注部落窝教育excel图文教程。


****部落窝教育-excel文本中多个百分数求和****

原创:Excel应用之家/部落窝教育(未经同意,请勿转载)

更多教程:部落窝教育

exceljiaocheng, v:blwjymx2


做Excel高手,快速提升工作效率,部落窝教育《一周Excel直通车》视频和《Excel极速贯通班》直播课全心为你!

相关推荐:

流水账中文本数据求和:账目中文字和数据记录在一起怎么求和?

从订单中提取手机号码:如何从多人拼单的订单中提取各顾客的手机号?

从混合文本中提取数字:Excel数字提取技巧:用简单公式从混合文本中提取数字的3种情景

文本数据提取的经典案例:Excel脑洞大开:用99个空格来提取单元格数据,你会吗?

    推荐阅读
  • 40岁女人聊天的心理(永远不要撩一个四十岁的女人)

    没错,这就是四十岁左右的熟女。她们通过岁月和努力积累了丰厚的财富,学识、涵养、风情。不要以为她们年纪大了就人老珠黄了,恰恰相反,生活将她们历练得泰山崩于前都淡然自若,举手投足都是魅惑。很多年轻男性喜欢撩熟女,从心理学上讲,其实是为了满足内心深处的“俄狄浦斯情节”,因为在大龄熟女身上,他们能找到童年母亲身上的“慰藉”和“养育”的情感。

  • 漂白水一般泡多久才有效果(漂白水一般泡大约10至40分钟才有效果对吗)

    我们一起去了解并探讨一下这个问题吧!漂白水一般泡多久才有效果漂白水一般泡大约10至40分钟才有效果。不要将衣物放在漂白水里浸泡时间太久,时间太久容易损坏衣物,还有就是,如果皮肤长时间接触漂白水,也会受到损伤的,所以在搓洗浸泡在漂白水里的衣物时一定要带上手套。漂白水就是氢氧化钠和氯气溶液发生的化学反应,生成的含有次氯酸钠和氯化钠的混合物。

  • 悦达起亚k3二手13年(二手车购买指数)

    第一代东风悦达起亚K3在2012年10月正式上市,该车采用和北京现代朗动同一平台进行打造。从二手车车源地区分布来看,江苏、广东、浙江、四川、陕西和福建这6个省份的东风悦达起亚K3二手车车源量已经占据全国总数约50%。据车质网数据统计,2019年1-8月共收集到东风悦达起亚K3有效投诉共116宗,整体投诉量属正常水平。整体来看,除2016款车型外,东风悦达起亚K3各年款车型的投诉量均保持在一个相对较低的水平,整体质量口碑表现较为平稳。

  • 前面是圆饼绿灯可以左转掉头吗?(相关法规介绍)

    此种情况是闯红灯根据《道路交通安全法实施条例》中的规定来看,圆形信号灯亮红灯时,车辆不可以左转或直行当掉头信号灯亮绿灯时,允许车辆掉头,今天小编就来聊一聊关于前面是圆饼绿灯可以左转掉头吗?接下来我们就一起去研究一下吧!根据《道路交通安全法实施条例》中的规定来看,圆形信号灯亮红灯时,车辆不可以左转或直行。

  • 眼膏剂和滴眼液的区别(这些眼用制剂的适应症齐市的您了解吗)

    睑缘炎、结膜炎是由于葡萄球菌感染所引起,会造成严重不适。细菌、病毒或真菌感染可引起角膜炎,导致角膜混浊甚至产生严重的视力下降。治疗眼部感染的目标是控制感染,保护眼组织及其功能,用药的频次决定于感染的严重程度。不宜长期使用,以免诱发耐药菌或真菌感染。硫酸阿托品眼用凝胶:用于眼底检查及验光前的散瞳,眼科手术术前散瞳,术后防止粘连;用于治疗角膜炎、虹膜睫状体炎。

  • 考在职研究生的条件和流程(在职研究生入学条件)

    在职研究生入学条件取决于报考哪种在职研究生。同等学力申硕在职研究生免试入学,满足本科毕业且获得学士学位达到3年的在职人员均可参加申硕考试,经过院校相关水平认定后,可被授予硕士学位。非全日制研究生需要凭借院校的录取通知书方能入学,即参加一年一度的全国硕士研究生统招考试,成绩优异者才能获得院校入学录取通知书。更多关于“在职研究生”报名、咨询,可以私信或者留下您的联系方式,我们会尽快与您联系!

  • 粉蒸肉要蒸多久才熟(开锅之后蒸40分钟以上)

    粉蒸肉要蒸多久才熟开锅之后蒸40分钟以上。粉蒸肉主要食材是五花肉,做粉蒸肉并不是蒸熟就行,而是要将里面的肉蒸烂,这样口感就不会肥腻,而且非常的酥烂可口,一般用普通蒸锅需要蒸40分钟以上才能将肉蒸烂,如果条件允许,最好蒸1-1.5小时。如果蒸粉蒸肉是冷水上锅蒸的,葱头到尾只蒸了40分钟,那么蒸的时间是不够的,蒸出来的肉还比较肥腻,表面的米粉吃起来也比较的干,不糯。这种情况建议继续下锅蒸半小时以上。

  • 小麦拌种剂配方及制作(怎样自制小麦拌种剂)

    想要防治小麦土传病害,如根腐病,纹枯病,全蚀病等,可用苯醚、苯醚甲环唑、咯菌腈、戊唑醇等进行拌种处理。若是想要防治地下害虫,例如金针虫、蝼骷、苗期蚜虫、孢囊线虫、麦蜘蛛等,可用毒死蜱,辛硫磷,吡虫啉悬浮剂等进行拌种处理。在使用的时候要按照小麦数量合理配比才行。

  • 炒牛奶最简单的方法(炒牛奶的注意事项)

    炒牛奶最简单的方法?炒牛奶最简单的方法做法:将清水倒入锅中,煮开至沸腾;水煮开后,将牛奶倒入,搅匀;随后倒入炒米,搅拌匀,略煮一会;最后将白糖倒入,搅拌均匀即可;注意事项:炒米可以购买现成炒好的黄米、糜子。如果没有,则可以自己买来生黄米,洗净后放入干锅中小火炒熟。炒米不要放太多,炒米浸泡后会膨胀,如果放多了,会显得太多,变成稠粥了。糖量则是随自己的口味添加。