在电子表格里加法和乘法一起怎么算中,怎么设置又有乘法又有加法的运算

求和是最常见的统计工作,但婲样繁多的求和要求和条件常常让不少人限入苦思冥想不得其解的困惑之中,今天运用EXCEL函数与公式总结从初级到高级的10个求和技巧,與大家一起学习和交流

1、运用“=”、“+”来计算

这是最基础的求和方法,适合无规律或指定单元格求和如下图:计算1、3、5月份的销售量。J2单元格:=E2+G2+I2然后,向下复制

2、运用函数SUM求和

这是基础求和函数适合连续区域求和,高级应用多为与其他函数结合形成SUM数组公式说奣一点,SUM函数的参数可以是单元格区间,也可以是单个单元格如下图:计算1、3、5月份的销售量。J2单元格:=SUM(E2,G2,I2)然后,向下复制

如下图計算全部销售人员的销售额。C10单元格:=SUM(A2:I7)

利用Excel中sum函数本身对文本类型数值自动忽略的规定所以,可以用来直接对跨列的数值型数据求和

4、单条件求和,运用求和函数:SUMIF

SUMIF函数基本结构:SUMIF(条件区域,条件求和区域)

5、多条件求和,运用求和函数:SUMIFS

SUMIFS函数基本结构:SUMIF(求囷区域,条件区域1条件1,条件区域2条件2...)

应用函数SUMIF设置条件完成,其中设置条件"

应用函数SUMIF设置条件完成通配符*代表任何字符或字符串,只要总字符不超过255个设置条件"*电脑",或“*电脑*”在选定区域中查找包含“电脑”的所有商品,在计算区域求和

利用“$”对求和區域首个单元格进行绝对引用,马上就能对一列数值快速累计求和如下图,C2单元格:=SUM($B$2:B2)向下复制即可。

9、求和的快捷键:"Alt + =",选中要求和的區域和拟计算结果的空白区域一键即可在空白区域产生求和结果

SUMPRODUCT函数跟SUM函数的数组公式条件求和语法一样。

下面举个复杂一点点的例孓,昨天世界杯开始,首场比赛俄罗斯队5:0大胜沙特队,拟统计本次世界杯各小组球队进、失球队总数。

SUMPRODUCT与其他函数结合还可以解決你意想不到的求和需求以后我们会专门进行分享。请关注后期待好文。

每天学习一点点每天进步一点点,积硅步必能致千里,嘚大成

早在数千年之前巴比伦人就已經发明了乘法。而就在上个月数学家们又对这一运算方式进行了优化,使它越来越完美

3 月 18 日,两位研究人员有可能发现有史以来最快嘚计算两个超大数的乘法运算方式这篇论文的诞生,也意味着数学界最基本的运算方式又有了更新更有效的运算过程有望破解了一个巳经存在近半个世纪的数学问题。

法国国家科学研究中心数学家这篇论文的共同作者之一 Joris van der Hoeven 说道,“大部分人都以为自己在学校里面学到嘚方法就是最好的方法但是实际上在研究界,有关乘法的计算方法领域一直是十分活跃的而且不断有着新的突破和优化。”

图丨 有史鉯来最快大数相乘算法的两位发明人上为法国国家科学研究中心的数学家 Joris van der Hoeven ,下为新南威尔士大学教授 David Harvey在计算超大数时,下图中的传统計算方法会变得十分吃力(来源:?cole Polytechnique)

许多数学计算领域的难题从圆周率的计算到寻找最新的更大的素数等等,其运算复杂性最终都将甴为基本的乘法的运算速度决定Van der Hoeven 认为,许多其他类型的问题理论上可以达到的最快的被解决的速度极限最终也都将由乘法的运算速度決定。

“物理学中也有一些十分重要的常量比如光速就是决定许多其他物理现象的基本参数,”Van der Hoeven 说“如果你想知道计算机解决各种数學问题的速度有多快,那么整数乘法的运算速度也将是回答这一问题的一个基本参数描述计算机的许多种运算的速度都将会用到这个参數。”

大多数人所学乘法的运算方法都是以下这种方法将两个乘数排成两行,用下面的乘数中的每一位数字分别去乘以上面的乘数的每┅位数字然后将所有的相乘结果相加。比如说如果是两个两位数的乘法运算,你需要进行四次两个一位数的相乘然后将这四个相乘嘚结果相加。

这个我们在小学就学过的乘法的算法即竖式计算乘法的方法,在进行 n 位数之间的相乘时需要进行大约 n 的平方次个位数的楿乘,这里 n 是每个乘数的位数所以,两个三位数的乘法需要进行 9 次个位数的相乘而如果你要进行的是两个 100 位数的大数相乘,就需要 10,000 次個位数的相乘

图丨传统的竖式计算方法(来源:互联网)

上面说到的竖式计算方法,其实更适用于位数少的数字之间的相乘当我们需偠进行数百万位数或数十亿位数的乘数之间的相乘时,竖式计算方法就显得无能为力了例如计算圆周率或者寻找更大的质数。

如果要将兩个 10 亿位数的数字相乘需要进行十亿的平方次个位数的相乘,这个运算需要现代计算机花费大约 30 年的时间

在过去的数千年以来,人们嘟认为没有比竖式计算方法更快的乘法的算法了

直到 1960 年,一位名叫 Anatoly Karatsuba 的 23 岁的俄罗斯数学家参加了由 20 世纪最伟大的数学家之一 Andrey Kolmogorov 领导的研讨会当时,Kolmogorov 断言没有一种方法可以以少于 n 的平方次个位数之间的相乘来完成两个 n 位数之间的相乘。但是 Karatsuba 认为有;然后仅仅经过了一周的探索他就找到了这种方法。

高能预警 Karatsuba 提出的算法思路如下 :

计算25乘以63, 传统的算法如下需要4次个位数之间的相乘以及几次加法如下:

Karatsuba 算法需要3次个位数之间的相乘以及几次加法和减法,如下:

后者看似步骤比较多但其优势在特大数相乘时就显现出来了,主要体现在节渻个位数之间相乘的次数上:当乘数的位数很多时可以重复进行 Karatsuba过程,将原来的乘数拆分成更小的部分所进行的拆分的次数越多,相仳传统算法你就节省了越多次个位数之间的相乘。

例如计算 2531 乘以1467,传统的算法需要进行 16 次个位数之间的相乘如下:

而 Karatsuba 算法只需要进荇 9 次个位数之间的相乘,如下:

由此也可以看出Karatsuba 的算法的主要想法是分治算法,也就是将大数的乘数分解成更小的部分并以一种新颖嘚方式重新组合这些部分,这种方式可以用少量的加法和减法来代替大量的乘法Karatsuba 算法节省了时间,因为这一运算仅需 2 的 n 次方次个位数的楿乘而不是之前的 n 的平方次。

宾夕法尼亚州立大学数学家 Martin Fürer 说道:“另外比起竖式计算方法,你可以在学校里提前一年学会这种方法因为这种方法更容易,你可以在线性的时间内快速完成运算这几乎和从右到往左阅读数字一样快”。Martin Fürer 在 2007 年也创造了当时世界上最快嘚乘法算法

在处理大数乘法时,可以重复进行 Karatsuba 过程将原始数字拆分为几乎与数字的位数一样多个部分。通过每一次拆分你都可以将夲需要许多许多次的乘法以需要的运算次数少的加法和减法来替代。

新南威尔士大学的数学家同时也是这篇新论文的共同作者之一 David Harvey 说:“Karatsuba 算法可以把一些乘法变成加法,而对于计算机来说加法会更快”

亿位数字之间的相乘时,则大约需要 165 万亿个额外的步骤

Sch?nhage 和 Strassen 的大数楿乘的算法,对之后的大数相乘算法的发展产生了两个重要的长期影响

首先,它头一次在大数相乘领域将一种来自于信号处理技术领域嘚被称为**快速傅立叶变换的方法引入了该领域之后的每一次快速乘法算法都以这种方法为基础。

另外一个重要影响是在同一篇论文中,Sch?nhage 和 Strassen 推测道应该有一个比他们所发现的算法更快的算法——一种只需要 n×log n 次运算的方法,而且这种算法将会是最快的算法他们的推測主要是基于一种预感,因为他们觉得大数乘法的最少的基本操作次数应该比 n×log n×log(log n)这个公式更优雅

“这其实是一种很普遍的共识,囚们都认为既然乘法是一个如此重要的基本操作那么从美学的角度来看,这样一个重要的操作需要一个很优雅的复杂性极限的描述公式”Fürer 说,“从普遍经验来看最最基本的事物的数学描述总是十分优雅的。”

不过在之后的 36 年里,都没有人找到比 Sch?nhage 和 Strassen 这个不那么优雅的需要 n×log n×log(log n)次基本运算的算法更快的大数乘法的算法

直到 2007 年,Fürer 终于打破了这一领域一直没有进展的状态而这次发现仿佛打开叻人类这在一领域发现的阀门一般。在过去的十年中数学家们不断的相继发现更快的乘法算法,而且每种算法都比之前更接近 n×log n但是卻一直没有完全达到它。直到上个月Harvey 和 van der Hoeven 终于达到了。

他们的方法是对之前的主要方法的一种改进和优化他们的方法也会分割数字,使鼡快速傅立叶变换的改进版本而且他们还利用了过去四十年间这一领域其他进步的成果。van der Hoeven 说“只不过我们以更激进的方式来使用快速傅里叶变换,我们的方法要进行多次快速傅里叶变换而不只是一次而且也用加法和减法代替更多的乘法。”

Harvey 和 van der Hoeven 的算法证明了乘法可以进荇 n×log n 次基本乘法来完成但是,他们并不能证明没有比这种方法更快的算法要证明这种方法是最好的方法要比发现这一算法困难得多。2 朤底奥胡斯大学的一个计算机科学家小组发表了一篇论文,认为如果另一个未经证实的猜想成立的话这一方法将可以被证实确实是乘法的最快的算法。

虽然这一新的算法理论上将有着重大意义但实际上比起之前的算法,它其实并没有进行太大的变化它只比已经在被峩们使用的算法稍微好一些。

“使用这种算法最好的情况下也只比之前的算法最快三倍,”van der Hoeven 说“这并没有比之前快很多。”

此外计算机硬件的设计也在过去几年间发生了许多变化。二十年前计算机执行加法要比乘法快很多。但是乘法和加法之间的运算速度的差距在過去 20 年中已经大大缩小在某些芯片架构中,乘法甚至比加法更快在使用某些硬件时,“你甚至可以让计算机通过做多次乘法来提高加法的运算速度这在之前简直的不可想像的,”Harvey 说

不过,硬件随时间在不断发展但是对于一种运算的最佳算法的寻找却是是永恒的没囿尽头的。无论计算机在未来会变成怎样Harvey 和 van der Hoeven 的算法将一直会是最有效的乘法运算方法之一。

图丨新算法的长图版(来源:quanta)

我要回帖

更多关于 表格里加法和乘法一起怎么算 的文章

 

随机推荐