将数字拆分后求和的方法二三例

点击上方

蓝色

文字  关注我们吧!

送人玫瑰,手有余香,请将文章分享给更多朋友

动手操作是熟练掌握EXCEL的最快捷途径!

上周我有一个帖子讲的是如何将一个数字拆分后再将各位数求和。你知道如何计算整数的各位数之和吗?

其实帖子中讲到的方法只是最最常用的方法。在我加入的一个EXCEL群中,有不少朋友提供了不同的解题思路,下面,我就将这些奇思妙想分享给大家

01

方法一

在单元格C2中输入“=SUM(--(IF(MID(A2,N(IF({1},ROW($1:$10))),1)="",,MID(A2,N(IF({1},ROW($1:$10))),1))))”并CTRL+SHIFT+ENTER三键回车即可。

思路:

  • 利用ROW($1:$10)创建一个1~10的自然数序列(注意这个序列要大于整数的位数)

  • 利用N函数降维,将序列转换为数值

  • 利用MID函数依次提取各个位数的数字

  • IF函数屏蔽错误,SUM函数求和

注意,这里使用了N函数,主要用意是,当出现文本字符时,N函数将其转换为0,避免出现计算错误。此例下A列数据中不含有文本字符,因此N函数是可以省略的。

02

方法二

在单元格C2中输入“=SUM(--(0&MID(A2,N(IF({1},ROW($1:$10))),1)))”并CTRL+SHIFT+ENTER三键回车即可。

和上一个例子的思路类似,区别在于:

使用“0&”和“--”来剔除有可能的文本字符,达到计算目的。

03

方法三

在单元格C2中输入“=SUMPRODUCT(--MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1))”即可。

这个方法中使用的公式和你知道如何计算整数的各位数之和吗?中使用的公式是一样的,区别在于此例中的公式是普通公式。

04

方法四

在单元格C2中输入“=SUM(INT(MOD(A2,10^ROW(INDIRECT(1&":"&LEN(A2))))/(10^(ROW(INDIRECT(LEN(A2)&":"&1))-1))))”并CTRL+SHIFT+ENTER三键回车即可。

思路:

  • MOD(A2,10^ROW(INDIRECT(1&":"&LEN(A2))))部分利用INDIRECT函数构建数组{10;100;1000},并利用MOD函数对单元格A2分别求余数,结果为{3;23;123}

  • (10^(ROW(INDIRECT(LEN(A2)&":"&1))-1))构建数组{1;10;100}

  • 利用INT函数对上述两部分的商取整

  • 利用SUM函数求和

这个例子是借用了数学原理。此例中后半部分(10^(ROW(INDIRECT(LEN(A2)&":"&1))-1))中的INDIRECT(LEN(A2)&":"&1)其实是可以替换为INDIRECT(1&":"&LEN(A2)),其结果都是创建了数组{1;2;3}。

文章推荐理由:
几种解题的不同思路,带来相同的结果。

-END-

长按下方二维码关注EXCEL应用之家

面对EXCEL操作问题时不再迷茫无助

推荐阅读:

VLOOKUP函数竟然也可以合并同类项,快来看看吧!

两列数据各有重复,如何筛选唯一对应关系?

听说VLOOKUP函数要退休了,MAX函数要夺权上位!

利用EXCEL制作的抽奖工具

我能熟练运用的8组逆天的函数组合,你会几个?

戳原文,更有料!免费模板文档!

(0)

相关推荐

  • 从含有数字的文本字符串中提取出数字

    我的工作表中有许多含有数字的单元格,我想将数字单独提取出来.如下图1所示,将列A的单元格中的数字提取出来放置在列B中,应该如何编写公式呢? 图1 可以使用数组公式: =1*MID(A1,MATCH(T ...

  • 分享几个有趣好玩的Excel公式~

    大家晚上好! 自动累计 在C2单元格输入,=SUM($B$2:B2),下拉公式,就会自动累计. 查找关键词 通过下方的公式,可以查找关键词 =LOOKUP(9^9,FIND($D$2:$D$5,A2) ...

  • 函数综合实战-一个单元格中的坑!

    这是知乎上看到的一位网友的提问,看了一下,虽然您可能遇不到,但是这个问题可以帮助我们检测一下,我们文本函数的学的怎么样了?看一下实战应用能不能耍起来! 分析及思路: 1.数据在一个单元格,需要使用最大 ...

  • 如何给姓名编写序号,辅助列用起来!

    如下图所示,A列是一些姓名,现在的要求是给A列的姓名编号,结果如B列所示. -01- 函数法 对于这个问题,我们可以用辅助列的方法来做.在C列添加一个辅助列,C3单元格输入公式=LEN(A3)-LEN ...

  • 交易价格 数字结构运行规律 使用方法

    有一个观点,认为数学是世界的本质. 也有人说,数学只是描述世界最客观和最精确的方法. 恩格斯则说, 数学是经过严密的逻辑推理而形成的系统化的理论知识总和,既反映了人们对"现实世界的空间形式和 ...

  • 总结篇--无规律混合汉字数字拆分技巧

    送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! 上一篇我们介绍了英文和数字混合字符串的拆分技巧.由于这样的技巧实在是太重要了,因此今天我将再介绍一下当汉字和数字 ...

  • 针灸误针后的解救方法

    学习中医针灸的时候,都会学到一些事故的处理,注意事项及针灸禁忌等,一些因误针引起的特殊现象与解救方法学了还是有用的. 一.神阙穴:误针时发生睾丸剧疼,可急刺命门穴以救之,下针时针尖微向上,捻到不可再进 ...

  • 书画装裱后的保护方法

    书画装裱后的保护 中国的书画 , 是东方艺术之宝.伴随着书画的发展 , 装裱工艺也随之提高.装裱工艺技术的经过历 代相传 , 到如今已经是技术纯熟 , 经验丰富.但装裱只是对书画进行保护的第一步 , ...

  • 棒针技巧——毛衣破洞后的织补方法

    #编织技巧 棒针#常常会遇到喜欢的毛衣磨破了或者被虫子蛀了个洞,在网上看到一个非常好的织补毛衣洞的方法.如果洞比较大,要先用细线拉一下经线,然后用同色毛衣线来织补,补完后可以把拉的经线拆掉,不影响补的 ...

  • 体彩大乐透后区排除方法

    大乐透后区排除法: 关注微信公众号蔡楚门 第一,上期前区第一个数字取尾数排除下期后区尾数: 第2021043期前区第一个数字07,第2021044期后区没出07正确: 第二,上期后区两个数字相加后再加 ...

  • 怎么在Excel中给不足位数的数字前面补0?方法二你肯定想不到

    嗨咯大家好,我是亮仔 在工作中经常会遇到需要对数字补齐位数的情况,比如图中所示,需要把员工的工号变成统一的8位数,不足的用0补足 在Excel中我们怎么实现呢,今天亮仔将分享2个方法 点击观看视频教程 ...

  • [js] 第114天 写一个把数字转成中文的方法,例如:101转成一百零一

    今日试题: 写一个把数字转成中文的方法,例如:101转成一百零一 此开源项目四大宗旨:勤思考,多动手,善总结,能坚持 <论语>,曾子曰:"吾日三省吾身"(我每天多次反省 ...

  • 双色球第2021057期,上期前三个数字和后三个数字

    双色球第2021056期开奖号码08 21 22 23 29 32+01,根据红球33个数字进行号码组合类型分类,我们来看看这些数字组合,你觉得是不是有意思?关注微信公众号蔡楚门 你看第2021055 ...