本文作者:office教程网

在Excel中求数值的各位数值和

office教程网 2023-10-11 14:38:51
后台-系统设置-扩展变量-手机广告位-内容正文顶部
摘要: 如果需要在Excel中求出一个正整数的各位数值之和,如123456,其各位数值之和1 2 3 4 5 6=21,可以用下面的公式,假如数值在A1单元格中:
1.用SUMPRODUCT函数:
=SUMPRODUCT(–...

如果需要在Excel中求出一个正整数的各位数值之和,如123456,其各位数值之和1 2 3 4 5 6=21,可以用下面的公式,假如数值在A1单元格中:

1.用SUMPRODUCT函数:

=SUMPRODUCT(–MID(A1,ROW(INDIRECT("1:" & LEN(A1))),1))

说明:假设A1单元格中为数值123456,该公式先用LEN函数返回数值的长度6,并用INDIRECT函数返回“1:6”的引用“$1:$6”,然后用ROW("1:6")获得数组{1;2;3;4;5;6},这里由于SUMPRODUCT函数的参数为数组,所以可以返回数组,最后用MID函数获取各数位的数值{"1";"2";"3";"4";"5";"6"},并用双重否定符“–”将各数转化为数值并求和。

2.用SUM函数的数组公式:

=SUM(1*MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))

在Excel中实现两列比较函数

接到任务,要求在一天内出一份十分复杂的Excel报表,其中有一步操作要比较两列的值.这功能不常用,记录之,备忘。 假如你要比较A列与B列数据是否重复,应该有三种结果(即AB皆有,A有B无,B有A无),可在C列存放A有B无的数据,在D列存放B有A无的数据,方法如下: 1、在C1单元格输入公式: =IF(COUNTIF($

公式输入完毕后按Ctrl Shift Enter结束。

3.用自定义函数:

在VBA编辑器中插入“模块”,并输入下面的VBA代码:

Function SumDigits(ByVal N As Long) As Integer
Do While N >= 1
SumDigits = SumDigits N Mod 10
N = Int(N / 10)
Loop
End Function

然后在单元格中输入

=SumDigits(A1)

由于该代码中定义的变量为Long数据类型,即4 字节的整型值,故其可以计算的最大数值为2147483647。

excel用公式求值观察公式的执行情况

在Excel 中,经常会遇到某个单元格中包含多层嵌套函数的复杂公式,如果公式一旦出错就很难追踪错误。其实在Excel 中利用“公式求值”功能就可以进行公式的错误排查。以Excel 2003为例,方法如下: 选择包含公式的单元格,单击菜单“工具→公式审核→公式求值&

后台-系统设置-扩展变量-手机广告位-内容正文底部
未经允许不得转载:

作者:office教程网,原文地址:在Excel中求数值的各位数值和发布于2023-10-11 14:38:51
转载或复制请以超链接形式并注明出处 演示站

分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

留言与评论(共有 0 条评论)
   
验证码: