楼主 罗刚君 |
我们知道,SUM函数在任何版本的Excel中的功能就是求和 但大家有发现它除了求和还能干点的吗? 微软未公布的秘笈:Excel 2010中,SUM函数可以降维? 不是N函数才能降维吗?SUM怎么可能? 您没有听错,在Excel 2010中SUM函数具备了降维的作用,和N函数一样 =SUM(INDIRECT({"sheet1!a1","sheet2!a1","sheet3!a1"})) 这个公式由于涉及了三维引用,所以SUM函数无法正确求和,它只能计算数组中的第一个元素------对sheet1!a1求和 通常是加N处理,也就是所谓的三维降一维,公式如下: =SUM(N(INDIRECT({"sheet1!a1","sheet2!a1","sheet3!a1"}))) 不过微软在Excel 2010中对SUM做了改进,使用也具备的降维功效,请用Excel 2010试试以下公式: =SUM(SUM(INDIRECT({"sheet1!a1","sheet2!a1","sheet3!a1"}))) 能正确求和吧? 对的, 这专属于Excel 2010,若在Excel 2003和2007中使用则会出错。 ____________________________________________________ 事实上,AVERAGE也作了相应改进 =AVERAGE(AVERAGE(INDIRECT({"sheet1!a1","sheet2!a1","sheet3!a1"}))) 是否发现可以对三维引用计算平均了呢? PRODUCT也可以的..... =PRODUCT(PRODUCT(INDIRECT({"sheet1!a1","sheet2!a1","sheet3!a1"}))) 当然,并非必须两个SUM或者两个AVERAGE套用,里层的SUM或者AVERAGE、PRODUCT已经完成了运算,至于外层套用什么函数都不那么重要了 例如以下三者都具备相同功能,且里层的SUM已经完成了所有运算,通过公式求值可以得到验证 =PRODUCT(SUM(INDIRECT({"sheet1!a1","sheet2!a1","sheet3!a1"}))) =SUM(SUM(INDIRECT({"sheet1!a1","sheet2!a1","sheet3!a1"}))) =AVERAGE(SUM(INDIRECT({"sheet1!a1","sheet2!a1","sheet3!a1"}))) 但是外层的SUM或者AVERAGE、PRODUCT并非多余的,如果没有外层的SUM或者AVERAGE、PRODUCT,那么里层的SUM或者AVERAGE、PRODUCT是无法正确运作的。 Excel 2010究竟有多少秘密?其实很多很多,官方通过新闻公布的更新不足实际更新的百分之一 换句话说,Excel 2010相对于Excel 2007的变化有几百个,而非官方公布的不到10个 以后再逐一分解..... |
2楼 無心 |
哇,坐上罗版的沙发了 |
3楼 海洋之星 |
板凳是我的,跟着罗版学函数 |
4楼 亡者天下 |
跟罗板学习函数! |
5楼 滴水穿石 |
原来SUM函数也这么强大! EXCEL真是博大精深啊~ |
6楼 linxiaomei |
用惯了2010版后再用2003,各种不适应啊 |
7楼 gouweicao78 |
2003或者2007的内层SUM相当于N的测试,以前有做过,不过刚才居然测试不成功。一下子没找到原先的东西了,当时认为虽然实现了和N一样的功能,但毕竟N就一个字符,简单。所以也没有细究。 此外,关于“降维”一说,我认为N函数是执行了“返回其参数中每个引用区域左上角单元格的值,文本和FALSE转为0,TRUE转为1,数值返回其本身”这样的功能。 |
8楼 罗刚君 |
2003中内层SUM是不支持降维的 |
9楼 liucq |
又见牛人 |
10楼 狐狸 |
牛人好多,学不过来的都 |