EXCEL实用函数osl

EXCEEL实用用函数1.ADDDREESS用途:以以文字形形式返回回对工作作簿中某某一单元元格的引引用语法:AADDRRESSS(roow_nnum,ccoluumn__numm,abbs_nnum,aa1,ssheeet_ttextt)参数:RRow__numm是单元元格引用用中使用用的行号号;Coolummn_nnum是是单元格格引用中中使用的的列标;;Abss_nuum指明明返回的的引用类类型(11或省略略为绝对对引用,22绝对行行号、相相对列标标,3相相对行号号、绝对对列标,44是相对对引用));A11是一个个逻辑值值,它用用来指明明是以AA1或RR1C1返返回引用用样式如如果A11为TRRUE或或省略,函函数ADDDREESS返返回A11样式的的引用;;如果AA1为FFALSSE,函函数ADDDREESS返返回R11C1样样式的引引用SSheeet_ttextt为一文文本,指指明作为为外部引引用的工工作表的的名称,如如果省略略sheeet__texxt,则则不使用用任何工工作表的的名称实例:公公式“==ADDDRESSS(11,4,44,1))”返回回D1 2..AREEAS用途:返返回引用用中包含含的区域域个数。
语法:AAREAAS(rrefeerennce))参数:RRefeerennce是是对某一一单元格格或单元元格区域域的引用用,也可可以引用用多个区区域 注意意:如果果需要将将几个引引用指定定为一个个参数,则则必须用用括号括括起来,以以免Exxcell将逗号号作为参参数间的的分隔符符实例:公公式“==AREEAS((a2::b4))”返回回1,==AREEAS(((A11:A33,A44:A66,B44:B77,A116:AA18)))返回回4 3..CHOOOSEE用途:可可以根据据给定的的索引值值,从多多达299个待选选参数中中选出相相应的值值或操作作语法:CCHOOOSE((inddex__numm,vaaluee1,vvaluue2,....))参数:IIndeex_nnum是是用来指指明待选选参数序序号的值值,它必必须是11到299之间的的数字、或或者是包包含数字字1到229的公公式或单单元格引引用;vvaluue1,vvaluue2,....为为1到229个数数值参数数,可以以是数字字、单元元格,已已定义的的名称、公公式、函函数或文文本实例:公公式“==CHOOOSEE(2,""电脑"","爱爱好者"")返回回“爱好好者”。
公公式“==SUMM(A11:CHHOOSSE(33,A110,AA20,AA30)))”与与公式“==SUMM(A11:A330)”等等价(因因为CHHOOSSE(33,A110,AA20,AA30))返回AA30)) 4..COLLUMNN用途:返返回给定定引用的的列标语法:CCOLUUMN((reffereencee)参数:RRefeerennce为为需要得得到其列列标的单单元格或或单元格格区域如如果省略略reffereencee,则假假定函数数COLLUMNN是对所所在单元元格的引引用如如果reeferrencce为一一个单元元格区域域,并且且函数CCOLUUMN作作为水平平数组输输入,则则COLLUMNN函数将将reffereencee中的列列标以水水平数组组的形式式返回实例:公公式“==COLLUMNN(A33)”返返回1,==COLLUMNN(B33:C55)返回回2 5..COLLUMNNS用途:返返回数组组或引用用的列数数语法:CCOLUUMNSS(arrrayy)参数:AArraay为需需要得到到其列数数的数组组、数组组公式或或对单元元格区域域的引用用实例:公公式“==COLLUMNNS(BB1:CC4)”返返回2,==COLLUMNNS({{5,44;4,55})返返回2。
6..HLOOOKUUP用途:在在表格或或数值数数组的首首行查找找指定的的数值,并并由此返返回表格格或数组组当前列列中指定定行处的的数值语法:HHLOOOKUPP(loookuup_vvaluue,ttablle_aarraay,rrow__inddex__numm,raangee_loookuup)参数:LLookkup__vallue是是需要在在数据表表第一行行中查找找的数值值,它可可以是数数值、引引用或文文字串;;Tabble__arrray是是需要在在其中查查找数据据的数据据表,可可以使用用对区域域或区域域名称的的引用,TTablle_aarraay的第第一行的的数值可可以是文文本、数数字或逻逻辑值RRow__inddex__numm为taablee_arrrayy中待返返回的匹匹配值的的行序号号Raangee_loookuup为一一逻辑值值,指明明函数HHLOOOKUPP查找时时是精确确匹配,还还是近似似匹配实例:如如果A11:B33区域存存放的数数据为334、223、668、669、992、336,则则公式“==HLOOOKUUP(334,AA1:BB3,11,FAALSEE)返回回34;;=HLLOOKKUP((3,{{1,22,3;;"a"","bb",""c";;"d"","ee",""f"}},2,TTRUEE)返回回“c”。
7..HYPPERLLINKK用途:创创建一个个快捷方方式,用用以打开开存储在在网络服服务器、IIntrraneet(IInteerneet)或或本地硬硬盘的其其它文件件语法:HHYPEERLIINK((linnk_llocaatioon,ffrieendlly_nnamee)参数:LLinkk_loocattionn是文件件的路径径和文件件名,它它还可以以指向文文档中的的某个更更为具体体的位置置,如EExeccl工作作表或工工作簿中中特定的的单元格格或命名名区域,或或是指向向Worrd文档档中的书书签路路径可以以是存储储在硬盘盘驱动器器上的文文件,或或是Innterrnett或Inntraanett上的UURL路路径;FFrieendlly_nnamee为单元元格中显显示的链链接文字字或数字字,它用用蓝色显显示并带带有下划划线如如果省略略了Frrienndlyy_naame,单单元格就就将liink__loccatiion显显示为链链接实例:HHYPEERLIINK(("htttp:://ssoftt.yeeskyy.coom/"","驱驱动之家家")会会在工作作表中显显示文本本“驱动动之家”,单单击它即即可连接接到“hhttpp:///sofft.yyeskky.ccom//”。
公公式“==HYPPERLLINKK("DD:\RREADDME..TXTT",""说明文文件"))”在工工作表中中建立一一个的蓝蓝色“说说明文件件”链接接,单击击它可以以打开DD盘上的的REAADMEE.TXXT文件件 8..INDDEX用途:返返回表格格或区域域中的数数值或对对数值的的引用函函数INNDEXX()有有两种形形式:数数组和引引用数数组形式式通常返返回数值值或数值值数组;;引用形形式通常常返回引引用语法:IINDEEX(aarraay,rrow__numm,coolummn_nnum))返回数数组中指指定的单单元格或或单元格格数组的的数值IINDEEX(rrefeerennce,rrow__numm,coolummn_nnum,aareaa_nuum)返返回引用用中指定定单元格格或单元元格区域域的引用用参数:AArraay为单单元格区区域或数数组常数数;Roow_nnum为为数组中中某行的的行序号号,函数数从该行行返回数数值如如果省略略roww_nuum,则则必须有有collumnn_nuum;CColuumn__numm是数组组中某列列的列序序号,函函数从该该列返回回数值。
如如果省略略collumnn_nuum,则则必须有有roww_nuumRRefeerennce是是对一个个或多个个单元格格区域的的引用,如如果为引引用输入入一个不不连续的的选定区区域,必必须用括括号括起起来AAreaa_nuum是选选择引用用中的一一个区域域,并返返回该区区域中rrow__numm和coolummn_nnum的的交叉区区域选选中或输输入的第第一个区区域序号号为1,第第二个为为2,以以此类推推如果果省略aareaa_nuum,则则INDDEX函函数使用用区域11实例:如如果A11=688、A22=966、A33=900,则公公式“==INDDEX((A1::A3,11,1))”返回回68,==INDDEX((A1::A3,11,1,11)返回回68 9..INDDIREECT用途:返返回由文文字串指指定的引引用此此函数立立即对引引用进行行计算,并并显示其其内容当当需要更更改公式式中单元元格的引引用,而而不更改改公式本本身,即即可使用用INDDIREECT函函数语法:IINDIIRECCT(rref__texxt,aa1)参数:RRef__texxt是对对单元格格的引用用,此单单元格可可以包含含A1样样式的引引用、RR1C1样样式的引引用、定定义为引引用的名名称或对对文字串串单元格格的引用用;A11为一逻逻辑值,指指明包含含在单元元格reef_ttextt中的引引用的类类型。
如如果a11为TRRUE或或省略,rref__texxt被解解释为AA1-样样式的引引用如如果a11为FAALSEE,reef_ttextt被解释释为R11C1--样式的的引用实例:如如果单元元格A11存放有有文本BB1,而而B1单单元格中中存放了了数值668.775,则则公式“==INDDIREECT(($A$$1)”返返回688.755 100.LOOOKUUP用途:返返回向量量(单行行区域或或单列区区域)或或数组中中的数值值该函函数有两两种语法法形式::向量和和数组,其其向量形形式是在在单行区区域或单单列区域域(向量量)中查查找数值值,然后后返回第第二个单单行区域域或单列列区域中中相同位位置的数数值;其其数组形形式在数数组的第第一行或或第一列列查找指指定的数数值,然然后返回回数组的的最后一一行或最最后一列列中相同同位置的的数值 语法法1(向向量形式式):LLOOKKUP((loookupp_vaaluee,loookuup_vvecttor,rresuult__vecctorr) 语法法2(数数组形式式):LLOOKKUP((loookupp_vaaluee,arrrayy)。
参数数1(向向量形式式):LLookkup__vallue为为函数LLOOKKUP在在第一个个向量中中所要查查找的数数值LLookkup__vallue可可以为数数字、文文本、逻逻辑值或或包含数数值的名名称或引引用LLookkup__vecctorr为只包包含一行行或一列列的区域域Loookuup_vvecttor的的数值可可以为文文本、数数字或逻逻辑值 参数数2(数数组形式式):LLookkup__vallue为为函数LLOOKKUP在在数组中中所要查查找的数数值LLookkup__vallue可可以为数数字、文文本、逻逻辑值或或包含数数值的名名称或引引用如如果函数数LOOOKUPP找不到到loookupp_vaaluee,则使使用数组组中小于于或等于于loookupp_vaaluee的最大大数值AArraay为包包含文本本、数字字或逻辑辑值的单单元格区区域,它它的值用用于与llookkup__vallue进进行比较较 注意意:Loookuup_vvecttor的的数值必必须按升升序排列列,否则则LOOOKUPP函数不不能返回回正确的的结果,参参数中的的文本不不区分大大小写实例:如如果A11=688、A22=766、A33=855、A44=900,则公公式“==LOOOKUPP(766,A11:A44)”返返回2,==LOOOKUPP("bbumpp",{{"a"",1;;"b"",2;;"c"",3}})返回回2。
111.MAATCHH用途:返返回在指指定方式式下与指指定数值值匹配的的数组中中元素的的相应位位置如如果需要要找出匹匹配元素素的位置置而不是是匹配元元素本身身,则应应该使用用MATTCH函函数语法:MMATCCH(llookkup__vallue,llookkup__arrray,mmatcch_ttypee)参数:LLookkup__vallue为为需要在在数据表表中查找找的数值值,它可可以是数数值(或或数字、文文本或逻逻辑值))、对数数字、文文本或逻逻辑值的的单元格格引用LLookkup__arrray是是可能包包含所要要查找的的数值的的连续单单元格区区域,LLookkup__arrray可可以是数数组或数数组引用用;Maatchh_tyype为为数字--1、00或1,它它说明EExceel如何何在loookuup_aarraay中查查找loookuup_vvaluue如如果maatchh_tyype为为1,函函数MAATCHH查找小小于或等等于loookuup_vvaluue的最最大数值值如果果mattch__typpe为00,函数数MATTCH查查找等于于loookupp_vaaluee的第一一个数值值。
如果果mattch__typpe为--1,函函数MAATCHH查找大大于或等等于loookuup_vvaluue的最最小数值值 注意意:MAATCHH函数返返回loookuup_aarraay中目目标值的的位置,而而不是数数值本身身如果果mattch__typpe为00且loookuup_vvaluue为文文本,llookkup__vallue可可以包含含通配符符(“**”和“??”)星星号可以以匹配任任何字符符序列,问问号可以以匹配单单个字符符实例:如如果A11=688、A22=766、A33=855、A44=900,则公公式“==MATTCH((90,AA1:AA5,00)”返返回3 122.OFFFSEET用途:以以指定的的引用为为参照系系,通过过给定偏偏移量得得到新的的引用返返回的引引用可以以是一个个单元格格或单元元格区域域,并可可以指定定返回的的行数或或列数语法:OOFFSSET((reffereencee,roows,ccolss,heeighht,wwidtth)参数:RRefeerennce是是作为偏偏移量参参照系的的引用区区域,它它必须是是单元格格或相连连单元格格区域的的引用;;Rowws是相相对于偏偏移量参参照系的的左上角角单元格格,上((下)偏偏移的行行数。
如如果使用用5作为为参数RRowss,则说说明目标标引用区区域的左左上角单单元格比比reffereencee低5行行行数数可为正正数(代代表在起起始引用用的下方方)或负负数(代代表在起起始引用用的上方方);CColss是相对对于偏移移量参照照系的左左上角单单元格,左左(右))偏移的的列数如如果使用用5作为为参数CColss,则说说明目标标引用区区域的左左上角的的单元格格比reeferrencce靠右右5列列列数可为为正数((代表在在起始引引用的右右边)或或负数((代表在在起始引引用的左左边);;Heiightt是要返返回的引引用区域域的行数数,Heeighht必须须为正数数;Wiidthh是要返返回的引引用区域域的列数数,Wiidthh必须为为正数实例:如如果A11=688、A22=766、A33=855、A44=900,则公公式“==SUMM(OFFFSEET(AA1:AA2,22,0,22,1)))”返返回1777 133.ROOW用途:返返回给定定引用的的行号语法:RROW((reffereencee) Reeferrencce为需需要得到到其行号号的单元元格或单单元格区区域。
实例:公公式“==ROWW(A66)”返返回6,如如果在CC5单元元格中输输入公式式“=RROW(()”,其其计算结结果为55 144.ROOWS用途:返返回引用用或数组组的行数数语法:RROWSS(arrrayy)参数:AArraay是需需要得到到其行数数的数组组、数组组公式或或对单元元格区域域的引用用实例:公公式“==ROWWS(AA1:AA9)”返返回9,==ROWWS({{1,22,3;;4,55,6;;1,22,3}})返回回3 155.RTTD用途:从从支持CCOM自自动化的的程序中中返回实实时数据据语法:RRTD((ProogIDD,seerveer,ttopiic1,[[toppic22],....))参数:PProggID已已安装在在本地计计算机中中,经过过注册的的COMM自动化化加载宏宏的PrrogIID名称称,该名名称用引引号引起起来SServver是是运行加加载宏的的服务器器的名称称如果果没有服服务器,程程序是在在本地计计算机上上运行,那那么该参参数为空空白ttopiic1,ttopiic2,....为为1到228个参参数,这这些参数数放在一一起代表表一个唯唯一的实实时数据据。
166.TRRANSSPOSSE用途:返返回区域域的转置置(所谓谓转置就就是将数数组的第第一行作作为新数数组的第第一列,数数组的第第二行作作为新数数组的第第二列,以以此类推推)语法:TTRANNSPOOSE((arrray))参数:AArraay是需需要转置置的数组组或工作作表中的的单元格格区域实例:如如果A11=688、A22=766、B11=855、B22=900,那么么公式“{{=TRRANSSPOSSE(AA1:BB1)}}”返回回C1==56、DD1=998、CC2=990、DD2=887 177.VLLOOKKUP用途:在在表格或或数值数数组的首首列查找找指定的的数值,并并由此返返回表格格或数组组当前行行中指定定列处的的数值当当比较值值位于数数据表首首列时,可可以使用用函数VVLOOOKUPP代替函函数HLLOOKKUP语法:VVLOOOKUPP(loookuup_vvaluue,ttablle_aarraay,ccol__inddex__numm,raangee_loookuup)参数:LLookkup__vallue为为需要在在数据表表第一列列中查找找的数值值,它可可以是数数值、引引用或文文字串。
TTablle_aarraay为需需要在其其中查找找数据的的数据表表,可以以使用对对区域或或区域名名称的引引用CCol__inddex__numm为taablee_arrrayy中待返返回的匹匹配值的的列序号号Cool_iindeex_nnum为为1时,返返回taablee_arrrayy第一列列中的数数值;ccol__inddex__numm为2,返返回taablee_arrrayy第二列列中的数数值,以以此类推推Raangee_loookuup为一一逻辑值值,指明明函数VVLOOOKUPP返回时时是精确确匹配还还是近似似匹配如如果为TTRUEE或省略略,则返返回近似似匹配值值,也就就是说,如如果找不不到精确确匹配值值,则返返回小于于loookupp_vaaluee的最大大数值;;如果rrangge_vvaluue为FFALSSE,函函数VLLOOKKUP将将返回精精确匹配配值如如果找不不到,则则返回错错误值##N/AA实例:如如果A11=233、A22=455、A33=500、A44=655,则公公式“==VLOOOKUUP(550,AA1:AA4,11,TRRUE))”返回回50。