Excel求正整数的各位数值之和公式
导读:如果需要在Excel中求出一个正整数的各位数值之和,如123456,其各位数值之和1+2+3+4+5+6=21,可以用下面的公式,假如数值在A1单元格中: 1.用SUMPRODUCT函数: =SUMPRODUCT(--MID(A1,ROW(INDIRECT(1:
如果需要在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))
公式输入完毕后按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。
- 上一篇: word中的分隔符在哪里?分隔符用法
- 下一篇: 企业租个人房子的账务处理

相关资讯
相关热门文章
- 个人到税务局开票税率是多少 2025-12-17
- 矿山专用设备税收分类编码是多少 2025-12-20
- 员工超过65岁还要申报个税吗 2025-12-20
- 不是公司员工可以报销火车票吗 2025-12-19
- 期末库存存货金额计算公式 2025-12-18
- 代垫运费计入应收账款还是其他应收款 2025-12-20
- 车船税打印码去哪打印 2025-12-18
- 固定资产清理借贷方表示什么意思 2025-12-19
- 高铁票属于什么发票类型 2025-12-18
- 特许权使用费收入计入什么科目 2026-02-15
大家都在问
- 一般纳税人电力工程有限公司开了9个点的增值税发普票,也开了3个点的增值税专票,那取得的增值税专用发票进项税额可以抵扣吗 2026-02-21
- 加工费需要怎么开发票,开票的数量是1,还是不是? 2026-03-23
- 场地租赁费,一般是什么经营范围才可以开票? 2026-01-22
- 请问,健身房提供健身服务属于服务业还是文化体育业的税率呢 2026-02-12
- 老师,公司要变更营业执照地址,填申请书时有一栏要写:公司名称自主申报流水号,这个流水号在哪找来填的 2025-12-22
- 支付给会计税务事务所的汇算清缴鉴证报的费用,做什么会计科目 2026-03-03
- 公司购买的办公用品发票 可以抵扣销项税吗 2026-03-04
- 收据是不用能作账的是吗?那我瘦单位职工的扣款写的收据可以做为凭证做账吗? 2026-03-20
- ,支付的办公室租金20000元(3个月),应该如何做会计分录 2026-03-24
- 合并报表中的抵权益和抵损益的核算是不是和内部交易抵消分录无关? 2026-01-20