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为例,方法如下: 选择包含公式的单元格,单击菜单“工具→公式审核→公式求值&