ET函数教程(数学应用篇)

拥护扑奔 发表于: 2008-10-13 15:44 来源: 扑奔PPT网

ET 2007的函数可以实现财务运算、日期与时间运算、数学统计、查找、文本运算、逻辑运算、工程运算等等功能。善用函数可以使工作事半功倍。本篇为大家介绍数学运用篇,通过12个实例展示ET函数的魅力。
本篇主要包括以下功能:

       根据直角三角形之勾、股求其弦长
       根据三边长判断三角形是否直角三角形
       根据三边求普通三角形面积
       根据直角三角形三边求三角形面积
       根据三边长求证三角形是直角三角形
       根据等边三角形周长计算面积
       罗列1到1000之间的质数
       判断某数是否质数
       计算某数有多少约数
       罗列某数值的所有约数
       计算两个数值的最大公约数
       两个整数之间的所有整数的合计及乘积
       函数功能:根据直角三角形之勾、股求其弦长

       案例背景:B1:B2是直角三角形的勾和股,现需计算其弦长

       函数公式:=POWER(SUMSQ(B1,B2),1/2)

       公式思路:利用SUMSQ孙将B1和B2计算平方和再开平方即得到直角三角形之弦长

 

图一 根据直角三角形之勾、股求其弦长




       提示:本例也可以采用以下公式完成:=SUMSQ(B1,B2)^0.5


       函数功能:根据三边长判断三角形是否直角三角形

       案例背景:B2:B4是三角形的三边长,现需判断它是否直角三角形

       函数公式:=IF(SUMSQ(MAX(B2:B4))=SUMSQ(LARGE(B2:B4,{2,3})),"","非")&"直角"

       公式思路:利用MAX函数提取最大值,再计算其平方;然后利用LARGE函数提取三条边中最长边之外的两条边长并计算其平方和;如果两次计算平方和相等则是直角三角形,否则非直角三角形


 

图二 根据三边长判断三角形是否直角三角形



       提示:本例也可以采用以下公式完成:

       =CHOOSE((MAX(B1:B3)^2=SUMSQ(LARGE(B2:B4,{2,3})))+1,"非直角","直角")



       函数功能:根据三边求普通三角形面积

       案例背景:B2:B4是三角形的三边长,现需计算其面积

       函数公式:=(PRODUCT(SUM(B2:B4)/2,SUM(B2:B4)/2-LARGE(B2:B4,{1,2,3})))^0.5

       公式思路:三边之和、三边之和再分别减去三边,将此四个数据相乘并开平方即是三角形的面积


 

图三 根据三边求普通三角形面积



        提示:本例也可以采用以下公式完成:

        =(PRODUCT(SUM(B2:B4)/2,SUM(B2:B4)/2-B2,SUM(B2:B4)/2-B3,SUM(B2:B4)/2-B4))^0.5



          本文来自wps金山社区




[ 本帖最后由 拥护扑奔 于 2008-10-16 20:07 编辑 ]
大家对 ET函数教程(数学应用篇) 的评论
拥护扑奔 发表于 2008-10-13 15:50:19
函数功能:根据直角三角形三边求三角形面积

       案例背景:B2:B4是直角三角形的三边长,现需计算其面积

       函数公式:=PRODUCT(LARGE(B1:B3,{2,3}))/2

       公式思路:利用第二大边和第三大边相乘再除以2即为直三角形之面积


图四 根据直角三角形三边求三角形面积



       提示:本例也可以采用以下公式完成:

       =PRODUCT(IF(B1:B3<MAX(B1:B3),B1:B3))/2——数组公式

       =PRODUCT(SMALL(B1:B3,{1,2}))/2

       =PRODUCT(MIN(B1:B3),MEDIAN(B1:B3))/2



       函数功能:根据三边长求证三角形是直角三角形

       案例背景:B1:B3是三角形的三边长,现需判断它是否直角三角形

       函数公式:=IF(POWER(MAX(B1:B3),2)=SUM(POWER(LARGE(B1:B3,{2,3}),2)),"是","不是")

       公式思路:将最长边计算平方,再计算其它两条边的平方和,如果两者相等就是直角三角形,否则不是

 

图五 根据三边长求证三角形是直角三角形


       提示:本例也可以采用以下公式完成:

       =IF(MAX(B1:B3)^2=SUMSQ(LARGE(B1:B3,{2,3})),"是","不是")



        函数功能:根据等边三角形周长计算面积

        案例背景:B1是等边三角形的周长,现需计算其面积

        函数公式:=SQRT(B1/2*POWER(B1/2-B1/3,3))

        公式思路:周长的二分之一与周长的二分之一减去边长的三分之一,再三次方。然后与周长的二分之一本乘,最后开三次方即为等边三角形面积,本例公式是例3的简化

 

图六 根据等边三角形周长计算面积



      提示:本例也可以采用以下公式完成:
      =(B1/2*(B1/2-B1/3)^3)^0.5
拥护扑奔 发表于 2008-10-13 19:56:33
函数功能:罗列1到1000之间的质数

        案例背景:所谓质数,即为除了1和自身以外,不能被任意整数整除的自然数。现需要在单元格中列出1到1000之间的质数

        函数公式:
        =IF(SMALL(IF(MOD(ROW(),ROW(IV$1:IV2))=0,ROW(IV$1:IV2)),2)   
        =ROW(),ROW(),"")——数组公式,在A2输入并下拉,将产生质数,     
       中间有空行
        =INDEX(A:A,SMALL(IF(A$2:A$1000<>"",ROW        
       (A$2:A$1000),1001),ROW(A1))  ———数组公式,在B2输入并下拉,将A列的空行剔除掉

        公式思路:第一个公式利用ROW函数产生每一行的行号,然后将行号与1到行号组成的数组进行余数计算。如果当前行号是质数的话,那么当前行号做为被除数时,只有两个数做为除数结果才是0:一个是1,另一个质数本身。根据这个特点,判断余数为0时的第二个最小值是否等于当前行号即可,如果相等则是质数,否则是合数。当前行是合数时,返回空文本。第二公式主要用于引用A列的非空单元格,剔除空行.

 

图七 罗列1到1000之间的质数



          提示:如果用EXCEL产生1到10000之间的余数,只需要一个公式即可完成(ET不支持):
          =SMALL(IF(MMULT(N(MOD(ROW($2999),COLUMN(B:ALK))=0),ROW($1998)^0)=1,ROW($2999),1000),ROW(A1))



        函数功能:判断某数是否质数

        案例背景:判断A2单元格的数值是数还是合数,其至非质非合

        函数公式:=IF(A2<2,"非质非合",IF(SMALL(IF(MOD(A2,ROW(INDIRECT("1:"&A2)))=0,ROW(INDIRECT("1:"&A2))),2)=A2,"质数","合数"))

        公式思路:首先判断A2是否小于2,如果小于则返加“非质非合”。再利用ROW函数配合INDIRECT函数产生一个从1开始,A2的值结束的自然数序列数组,并用A2的值与该数组相除,计算余数。最后再通过IF函数将余数为0的数据提取出来,如果第二个最小值等于A2的值,那么它就是质数,否则是合数。

 

图八 判断某数是否质数



        提示:本公式因采用行号做为计算依据,那么可以判断的最大值受ET的最大行数限制,到不过在1到65536这个范围之外。另外,可以使用以下公式计算更大的范围(不过ET不支持,可以在EXCEL中顺利运行):

        =IF(AND($A$2>4,A2=INT($A$2)),IF(OR(INT($A$2/ROW(INDIRECT("2:"&INT(SQRT($A$2)))))*ROW(INDIRECT("2:"&INT(SQRT($A$2))))=$A$2),"非质数","质数"),IF(A2=1,"非质非合",IF(OR($A$2={2,3}),"质数","非质数")))


        函数功能:计算某数有多少约数

        案例背景:约数就是能整除目标数据(整数)的正整数。本例中A1的一个正整数,计算其它有多少个约数

        函数公式:=COUNT(0/(MOD(A2,ROW(INDIRECT("1:"&A2)))=0))
        公式思路:公式利用ROW配合INDIRECT函数产生1到A2的值的数组,再用单元格A2的值分别除以这个数组中每一个值,如果余数为0则该值是A2的约数。余数为0的个数即是A2的约数个数


 

图九 计算某数有多少约数



       提示:本例也可以采用以下公式完成:
        =SUM(--(MOD(A2,ROW(INDIRECT("1:"&A2)))=0))
拥护扑奔 发表于 2008-10-13 20:01:47
函数功能:罗列某数值的所有约数

        案例背景:罗列出A2的数值的所有约数,从小到大排列

        函数公式:=SMALL(IF(MOD(A$2,ROW(INDIRECT("A1:A"&A$2)))=0,ROW(INDIRECT("A1:A"&A$2))),ROW(A1))
        公式思路:利前前一列同样的方法判断A2的值除以每个行号余数是否为0,然后利用SMALL函数将余数为0的行号逐一提取出来.


 

图十 罗列某数值的所有约数


        提示:本例公式没有使用排错,公式拖到超过约数个数的单元格时将产生错误值。可以配合ISERROR函数来处理这个问题

        函数功能:计算两个数值的最大公约数

        案例背景:A2和B2是两个正整数,现需计算两个数据的最大公约数。EXCEL中有一个专函数GCD有于计算最大公约数,而ET不存在这个函数,但却可以利用已有的函数组合来完成

        函数公式:=MAX(IF(MOD(MAX($A$2B$2),ROW(INDIRECT("A1:A"&MIN($A$2B$2))))=0,IF(MOD(MIN($A$2B$2),ROW(INDIRECT("A1:A"&MIN($A$2B$2))))=0,ROW(INDIRECT("A1:A"&MIN($A$2B$2))))))
        公式思路:首先计算出A2:B2区域中最小值的所有约数,再计算最大值的所有约数,取两者相等的最大值.

 

图十一 计算两个数值的公最大约数



        提示:在EXCEL中用以下公式即可:
        =GCD(A2:B2)

        函数功能:两个整数之间的所有整数的合计及乘积

        案例背景:A2和B2是两个正整数,现需计算两个数值之间的所有整数的合计以及乘积.

        函数公式:
        =SUM(ROW(INDIRECT("IV"&A2&":IV"&B2)))——数组公式,用于计算合计
        =PRODUCT(ROW(INDIRECT("IV"&A2&":IV"&B2)))——数组公式,用于计算乘积.
        公式思路:利用INDIRECT函数将两个数字转换成区域引用,再用ROW函数产生序列值,最后用SUM汇总,用PRODUCT求乘积.

 

图十二 两个整数之间的所有整数的合计及乘积


       提示:本例公式受限于ET的行数,即不能在1到65536这个范围之外。

[ 本帖最后由 拥护扑奔 于 2008-10-13 20:03 编辑 ]

312 KB, 下载次数: 88)

17.4 KB, 下载次数: 71)

最新PPT模板
最新贴子
PPT热贴