1、仓管人员必学的35个Excel常用函数全文目录一、IF函数1二、ASC函数3三、SEARCH函数4四、CONCATENATE函数4五、EXACT函数5六、find函数5七、PROPER函数7八、LEFT函数8九、LOWER函数8十、MID函数8十一、REPT函数9十二、Replace函数9十三、Right函数10十四、UPPER函数11十五、SUBSTITUTE函数11十六、VALUE函数13十七、WIDECHAR函数13十八、AND函数13十九、NOT函数14二十、OR函数15二十一、COUNT函数15二十二、MAX函数16二十三、MIN函数17二十四、SUMIF函数17二十五、INDEX函
2、数18二十六、ROW函数18二十七、INDEX函数19二十八、LARGE函数21二十九、ADDRESS函数21三十、Choose函数22三十一、HLOOKUP函数23三十二、VLOOKUP函数25三十三、LOOKUP函数28三十四、MATCH函数29三十五、HYPERLINK函数30一、IF函数、含义执行真假值判断,根据逻辑计算的真假值,返回不同结果。可以使用函数IF对数值和公式进行条件检测。、语法IF(logical_test,value_if_true,value_if_false)Logical_test表示计算结果为TRUE或FALSE的任意值或表达式。例如,A1
3、0=100就是一个逻辑表达式,如果单元格A10中的值等于100,表达式即为TRUE,否则为FALSE。本参数可使用任何比较运算符(一个标记或符号,指定表达式内执行的计算的类型。有数学、比较、逻辑和引用运算符等。)。Value_if_truelogical_test为TRUE时返回的值。例如,如果本参数为文本字符串“预算内”而且logical_test参数值为TRUE,则IF函数将显示文本“预算内”。如果logical_test为TRUE而value_if_true为空,则本参数返回0(零)。如果要显示TRUE,则请为本参数使用逻辑值TRUE。
4、value_if_true也可以是其他公式。Value_if_falselogical_test为FALSE时返回的值。例如,如果本参数为文本字符串“超出预算”而且logical_test参数值为FALSE,则IF函数将显示文本“超出预算”。如果logical_test为FALSE且忽略了value_if_false(即value_if_true后没有逗号),则会返回逻辑值FALSE。如果logical_test为FALSE且value_if_false为空(即value_if_true后有逗号,并紧跟着右括号),则本参数返回0(零)。
5、VALUE_if_false也可以是其他公式。说明函数IF可以嵌套七层,用value_if_false及value_if_true参数可以构造复杂的检测条件。请参阅下面最后一个示例。在计算参数value_if_true和value_if_false后,函数IF返回相应语句执行后的返回值。如果函数IF的参数包含数组(用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量),则在执行IF语句时,数组中的每一个元素都将计算。WPS表格还提供了其他一些函数,可依据条件来分析数据。例如,如
6、果要计算单元格区域中某个文本字符串或数字出现的次数,则可使用COUNTIf工作表函数。如果要根据单元格区域中的某一文本字符串或数字求和,则可使用SUMIf工作表函数。请了解关于根据条件计算值。如果判断标准有汉字内容,则在汉字前后加上英文状态下的双引号""G2(例如:IF(G2="成都",400,200)示例如果您将示例复制到空白工作表中,可能会更易于理解该示例。示例一A1数据250公式说明(结果)=IF(A2<=100,"Withinbudget","Overbudget")如果上面的数
7、字小于等于100,则公式将显示“Withinbudget”。否则,公式显示“Overbudget”。(Withinbudget)=IF(A2=100,SUM(B5:B15),"")如果上面数字为100,则计算单元格区域B5:B15,否则返回空文本("")示例二AB1实际费用预算费用2150090035009004500925公式说明(结果)=IF(A2>B2,"OverBudget","OK")判断第1行是否超出预算(OverBudget)=IF(A3>B3,"OverBud
8、get","OK")判断第2行是否超出预算(OK)示例三A1成绩245390478公式说明(结果)=IF(A2>89,"A",IF(A2>79,"B",IF(A2>69,"C",IF(A2>59,"D","F")为第一个成绩指定一个字母等级(F)=IF(A3>89,"A",IF(A3>79,"B",IF(A3>69,"C",IF(A3>59,&quo
9、t;D","F")为第二个成绩指定一个字母等级(A)=IF(A4>89,"A",IF(A4>79,"B",IF(A4>69,"C",IF(A4>59,"D","F")为第三个成绩指定一个字母等级(C)在上例中,第二个IF语句同时也是第一个IF语句的参数value_if_false。同样,第三个IF语句是第二个IF语句的参数value_if_false。例如,如果第一个logical_test(AVERAGE>
10、;89)为TRUE,则返回“A”;如果第一个logical_test为FALSE,则计算第二个IF语句,以此类推。用下列关键字指定数字的字母等级。如果成绩是则返回大于89A80到89B70到79C60到69D小于60F二、ASC函数用途:将全角字符转换为半角字符。语法:ASC(text)参数:Text待要查找其长度的文本。说明:公式将全角字母转化为半角字母,若不包含全角字母则保持不变。实例:如果A1=电脑,则公式“=ASC(A1)”返回电脑EXCEL。vb代码中,忽然遇到ASC("8")了,查询了好半天,才搞明白原来是取数
11、字8的ASCII码。三、SEARCH函数功能:用来返回指定的字符串在原始字符串中首次出现的位置格式:SEARCH(find_text,within_text,start_num)find_text:要查找的文本字符串within_text:要在哪一个字符串查找start_num:从within_text的第几个字符开始查找。注意:在find_text中,可以使用通配符,例如:问号“?”和星号“*”。其中问号“?”代表任何一个字符,而星号“*”可代表任何字符串。如果要查找的字符串就是问号或星号,则必须在这两个符号前加上“”符号。四、CONCATENATE函数通常可用于出生日期推到,
12、求出年龄。(一)、含义在Excel表格中常用的函数,即将几个文本字符串合并为一个文本字符串。(二)、语法CONCATENATE(text1,text2,.)Text1,text2,.为1到30个将要合并成单个文本项的文本项。这些文本项可以为文本字符串、数字或对单个单元格的引用。(三)、说明也可以用&(和号)运算符代替函数CONCATENATE实现文本项的合并。(四)、示例如果您将示例复制到空白工作表中,可能会更易于理解该示例。项目项公式说明(结果)=CONCATENATE("能够触动",A2,"就是"
13、,A3,"",A4,"。")将上述数据合并成一个语句(能够触动人心就是最完美的音乐。)【扩展】用&运算符可以代替CONCATENATE函数实现文本项的合并。如公式="张"&"军”的结果为“张军”。五、EXACT函数概述EXACT函数是office办公软件excel中的文本函数,用于检测两个字符串是否完全相同。EXACT函数的参数text1和text2分别表示需要比较的文本字符串,也可以是引用单元格中的文本字符串,如果两个参数完全相同,EXACT函数返回TRUE值;否则返回FALSE值语法:EXACT(t
14、ext1,text2)参数:Text1待比较的第一个字符串。Text2待比较的第二个字符串。示例:EXACT("word","word")等于TRUEEXACT("Word","word")等于FALSEEXACT("word","word")等于FALSE六、find函数(一)、目录Find函数之ExcelC+中的find函数Find函数之Excel1Find函数用来对原始数据中某个字符串进行定位,以确定其位置。Find函数进行定位时
15、,总是从指定位置开始,返回找到的第一个匹配字符串的位置,而不管其后是否还有相匹配的字符串。使用语法FIND(find_text,within_text,start_num)Find_text是要查找的文本。Within_text是包含要查找文本的文本。Start_num指定开始进行查找的字符。within_text中的首字符是编号为1的字符。如果忽略start_num,则假设其为1。注意:使用start_num可跳过指定数目的字符。例如,假定使用文本字符串“”,如果要查找文本字符串中说明部分的第一个“Y”的编号,则可将start_num设置为8,这样就不
16、会查找文本的序列号部分。FIND将从第8个字符开始查找,而在下一个字符处即可找到find_text,于是返回编号9。FIND总是从within_text的起始处返回字符编号,如果start_num大于1,也会对跳过的字符进行计数。如果find_text是空文本(),则FIND则会返回数值1。Find_text中不能包含通配符。如果within_text中没有find_text,则FIND返回错误值#VALUE!。如果start_num不大于0,则FIND返回错误值#VALUE!。如果start_num大于within_tex
17、t的长度,则FIND返回错误值#VALUE!。应用示例:A2=“广东省东莞市东城区”,A3=“黑龙江省哈尔滨市”;对含有不同地方的数据,利用“Find”函数,非常简单地确定“省”出现的位置。详细解释:公式“=FIND(省,A2)”中,“省”表示要查找的文本为“省”,(实际使用中,也可以很长的一串字符)。要找查找的对象是A2单元格的内容“广东省东莞市东城区”,因为没有指定起始位置,所以系统从第一位开始。返回的“3”,表示“省“字在第三位。而公式“=FIND(省,A3)”中,“黑龙江省哈尔滨市”则返回4。与Find类似,Search函数也有相同的功能。它们的区别是,Find区
18、分大小写,而Search不分大小写(当被查找的文本为英文时)。另外,在Excel中,对文本进行处理的很多函数都提供了一个特别用来处理双字节字符(如中文,日文)的函数,一般是在原函数后加“B”,如FIND,就有一个FINDB。LEFT,相对应的就是LEFTB等。其实,我们在实际应用中,使用不带“B”的函数就足够了。如果你想使用带“B”的函数,则要特别注意,尤其是在组合运用函数时,其中一个函数使用带“B”的形式,则其它有带“B”形式的函数,全部都要使用其带“B”的形式,否则结果极可能是错的。2C+中的find函数泛型算法的find:在非string类型的容器里,可以直接找出所对应的元素.
19、find函数需要几个参数:迭代器,下标值,所要找的元素vector
20、asd")这句话就是说,在a中找到第一个存在子串与"asd"子串相等的字符串的首地址。返回指向该字符串首地址的迭代器。find_last_of则是找到最后一个,find_not_first_of是找出第一个不与“asd”相等的字符串的首地址七、PROPER函数PROPER函数是office办公软件中的一种文本函数,将文本字符串的首字母及任何非字母字符之后的首字母转换成大写。将其余的字母转换成小写。语法结构为:PROPER(text)Text用引号括起来的文本、返回文本值的公式或是对包含文本的单元格的引用。PROPER函数只有一个参数,表示转换成大写形
21、式的文本。八、LEFT函数用途:得到字符串左部指定个数的字符。语法:LEFT(string,n)参数:string指定要提取子串的字符串。n指定子串长度返回值String。说明:函数执行成功时返回string字符串左边n个字符,发生错误时返回空字符串("")。如果任何参数的值为NULL,Left()函数返回NULL。如果n的值大于string字符串的长度,那么Left()函数返回整个string字符串,但并不增加其它字符。实例:如果A1=安徽省蚌埠市固镇县杨庙乡,则公式“=LEFT(A1,FIND("省",A1)”返回安徽省
23、B3)”,C3则反馈结果“hr”。说明:对单元格中的非字母不进行改变。十、MID函数目录名称类别名称Mid从字符串中返回指定数目的字符。类别字符串函数原形MID(text,start_num,num_chars)参数text字符串表达式,从中返回字符。如果text包含Null,则返回Null。start_numtext中被提取的字符部分的开始位置。如果start超过了text中字符的数目,Mid将返回零长度字符串("")。num_chars要返回的字符数。如果省略或num_chars超过文本的字符数(包括start处的字符)
25、e办公软件excel中的一种函数,REPT函数可可以按照定义的次数重复现实文本,相当于复制文本。其语法结构为:REPT(text,number_times).REPT函数包括两个参数其定义分别是:text:表示需要重复现实文本的次数number_times表示指定文本重复现实的次数十二、Replace函数百科名片Replace,意思是“代替”,标志着它是一个标识替换的函数。返回一个字符串,该字符串中指定的子字符串已被替换成另一子字符串,并且替换发生的次数也是指定的。描述1返回字符串,其中指定数目的某子字符串被替换为另一个子字符串。语法Replace(expression,find,
26、replacewith,compare,count,start)Replace函数的语法有以下参数:参数描述expression必选。字符串表达式,包含要替换的子字符串。find必选。被搜索的子字符串。replacewith必选。用于替换的子字符串。start可选。expression中开始搜索子字符串的位置。如果省略,默认值为1。count可选。执行子字符串替换的数目。如果省略,默认值为-1,表示进行所有可能的替换。compare可选。指示在计算子字符串时使用的比较类型的数值。有关数值,请参阅“设置”部分。设置compare参数可以有以下值:常数值描述vbBinary
27、Compare0执行二进制比较。vbTextCompare1执行文本比较。vbDatabaseCompare2执行基于数据库(在此数据库中执行比较)中包含的信息的比较。返回值Replace返回以下值:如果Replace返回expression为零长度零长度字符串("")。expression为Null错误。find为零长度expression的副本。replacewith为零长度expression的副本,其中删除了所有由find参数指定的内容。start>Len(expression)零长度字符串。count为0expression
28、的副本。说明Replace函数的返回值是经过替换(从由start指定的位置开始到expression字符串的结尾)后的字符串,而不是原始字符串从开始至结尾的副本。十三、Right函数百科名片right函数的功能是从字符串右端取指定个数字符。语法Right(string,n)。参数string:string类型,指定要提取子串的字符串n:long类型,指定子串长度返回值String。函数执行成功时返回string字符串右边n个字符,发生错误时返回空字符串("")。如果任何参数的值为NULL,Right()函数返回NULL。如果n的值大于string字符
29、串的长度,那么Right()函数返回整个string字符串,但并不增加其它字符。功能返回Variant(String),其中包含从字符串右边取出的指定数量的字符。语法Right(string,length)Right函数的语法具有下面的命名参数:部分说明string必要参数。字符串表达式,从中最右边的字符将被返回。如果string包含Null,将返回Null。length必要参数;为Variant(Long)。为数值表达式,指出想返回多少字符。如果为0,返回零长度字符串("")。如果大于或等于string的字符数,则返回整个字符串。说明欲知
30、string的字符数,用Len函数。注意RightB函数作用于包含在字符串中的字节数据。所以length指定的是字节数,而不是指定返回的字符数。十四、UPPER函数UPPER函数是office办公软件excel中的一种函数,该函数与LOWER函数的功能相反,用于将文本字符串中的所有小写字母转换成大写字母,发其语法结构为:UPPER(text)。UPPER函数只有一个参数text,表示需要换成大写形式的文本。十五、SUBSTITUTE函数百科名片在文本字符串中用new_text替代old_text。如果需要在某一文本字符串中替换指定的文本,请使用函数SUBSTITUT
31、E;如果需要在某一文本字符串中替换指定位置处的任意文本,请使用函数REPLACE。目录语法示例也可以在vb里面应用语法SUBSTITUTE(text,old_text,new_text,instance_num)Text为需要替换其中字符的文本,或对含有文本的单元格的引用。Old_text为需要替换的旧文本。New_text用于替换old_text的文本。Instance_num为一数值,用来指定以new_text替换第几次出现的old_text。如果指定了instance_num,则只有满足要求的old_text被替换;否则将用new_text替换
32、TEXT中出现的所有old_text。示例如果您将示例复制到空白工作表中,可能会更易于理解该示例。A1数据2销售数据32008年第一季度42011年第一季度公式说明(结果)=SUBSTITUTE(A2,"销售","成本")“成本”替代“销售”(成本数据)=SUBSTITUTE(A3,"一","二",1)用“二”代替示例中第一次出现的“一”(2008年第二季度)=SUBSTITUTE(A4,"1","2",2)用“2”代替示例中第二次出现的“1”(2012年第一季度)也
33、可以在vb里面应用SUBSTITUTE是Excel的单元格公式函数,不是VBA的内部函数,这两种概念要分清楚哦。虽然有好多函数的名称一样,用法也大同小异,但本质上是不同的哦!下面是SUBSTITUTE函数在Excel中的用法:如果需要在一个文字串中替换指定的文本,可以使用函数SUBSTITUTE语法:SUBSTITUTE(text,old_text,new_text,instance_num)参数:Text是需要替换其中字符的文本,或是含有文本的单元格引用;Old_text是需要替换的旧文本;New_text用于替换old_text的文本;Instance_num为一数值,
34、用来指定以new_text替换第几次出现的old_text;如果指定了instance_num,则只有满足要求的old_text被替换;否则将用new_text替换Text中出现的所有old_text。实例:如果A1=学习的革命、A2=电脑,则公式=SUBSTITUTE(A1,"的革命",A2,1)返回“学习电脑”要查看Excel中所有可用函数,可以点Excel编辑栏左边那个“fx”图标,里面包含了所有函数的说明。要查看VBA中所有可用函数,可以在VB窗口点帮助菜单,里面的语言参考包含了VBA的所有函数、语句、属性、方法、对象等等的详细说明。十六、VAL
35、UE函数VALUE函数是office办公软件excel表格中的一种函数,该函数可以将代表数字的文本字符串转换成数字,其语法结构为:VALUE(text),VALUE函数只有一个参数text,表示需要转换成数值格式的文本。text参数可以用双引号直接引用文本,也可以引用其他单元格中的文本。如果要输入以0开头的数字,必须将单元格格式设置为文本格式,在数值格式下输入以0开头的数字时,系统会自动去掉开头的0。十七、WIDECHAR函数用途:将半角字符转换为全角字符。语法:WIDECHAR(text)。参数:Text待要查找其长度的文本。说明:此函数可以将半角转换为全角显示,可以转换的
36、安符有英文字母、数字、空格、标点符号以及日文,汉字没有全角、半角之分。实例:如果A1=电脑EXCEL,则公式“=WIDECHAR(A1)”返回电脑。十八、AND函数含义所有参数的逻辑值为真时,返回TRUE;只要一个参数的逻辑值为假,即返回FLASE。语法AND(logical1,logical2,.)Logical1,logical2,.表示待检测的1到30个条件值,各条件值可为TRUE或FALSE。说明参数必须是逻辑值TRUE或FALSE,或者包含逻辑值的数组(用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用
37、一个公式;数组常量是用作参数的一组常量)或引用。如果数组或引用参数中包含文本或空白单元格,则这些值将被忽略。如果指定的单元格区域内包括非逻辑值,则AND将返回错误值#VALUE!。示例如果您将示例复制到空白工作表中,可能会更易于理解该示例。示例一AB1公式说明(结果)2=AND(TRUE,TRUE)所有参数的逻辑值为真(TRUE)3=AND(TRUE,FALSE)一个参数的逻辑值为假(FALSE)4=AND(2+2=4,2+3=5)所有参数的计算结果为真(TRUE)示例二A1数据2503104公式说明(结果)=AND(1因为50介于1到100之间(TRUE)=IF(AND(
38、1如果上面的第二个数字介于1到100之间,则显示该数字,否则显示信息(数值超出范围)=IF(AND(1如果上面的第一个数字介于1到100之间,则显示该数字,否则显示信息(50)十九、NOT函数【含义】对参数值求反。当要确保一个值不等于某一特定值时,可以使用NOT函数。【语法】NOT(logical)Logical为一个可以计算出TRUE或FALSE的逻辑值或逻辑表达式。【说明】如果逻辑值为FALSE,函数NOT返回TRUE;如果逻辑值为TRUE,函数NOT返回FALSE。【示例】如果您将示例复制到空白工作表中,可能会更易于理解该示例。AB1公式说明(
39、结果)2=NOT(FALSE)对FALSE求反(TRUE)3=NOT(1+1=2)对逻辑值为TRUE的公式求反(FALSE)二十、OR函数含义在其参数组中,任何一个参数逻辑值为TRUE,即返回TRUE;所有参数的逻辑值为FALSE,才返回FALSE。语法OR(logical1,logical2,.)Logical1,logical2,.为需要进行检验的1到30个条件表达式。说明参数必须能计算为逻辑值,如TRUE或FALSE,或者为包含逻辑值的数组(用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的
40、一组常量)或引用。如果数组或引用参数中包含文本或空白单元格,则这些值将被忽略。如果指定的区域中不包含逻辑值,函数OR返回错误值#VALUE!。可以使用OR数组公式来检验数组中是否包含特定的数值。若要输入数组公式,请按Ctrl+Shift+Enter。示例如果您将示例复制到空白工作表中,可能会更易于理解该示例。AB1公式说明(结果)2=OR(TRUE)参数为TRUE(TRUE)3=OR(1+1=1,2+2=5)所有参数的逻辑值为FALSE(FALSE)4=OR(TRUE,FALSE,TRUE)至少一个参数为TRUE(TRUE)二十一、COUNT函数功能1.在Excel办公软
41、件中计算参数列表中的数字项的个数。2.在数据库(sqlserver或者access)中可以用来统计符合条件的数据条数。语法EXCEL:COUNT(value1,value2,.)SQL:selectcount(*)fromdmp参数Value1,value2,.是包含或引用各种类型数据的参数(130个),但只有数字类型的数据才被计数。说明函数COUNT在计数时,将把数字、空值、逻辑值、日期或以文字代表的数计算进去;但是错误值或其他无法转化成数字的文字则被忽略。如果参数是一个数组或引用,那么只统计数组或引用中的数字;数组中或引用的空单元格、逻辑值、文字或错误值都将
42、忽略。如果要统计逻辑值、文字或错误值,请使用函数COUNTA(COUNTIF按EXCEL的说明也行,但常出毛病)。示例(一)1、我要是写成=COUNT(B1,D1),那就是计算机B1和D1两个单元格中有几个数字(不包括C1单元格),2、但是如果我写成=COUNT(B1:D1),注意,中间用冒号了,那就是计算机从B1单元格到D1单元格中数字的个数了,(这就包括数字单元格了)3、再有,我写成=COUNT("B1","D1","123","hello"),那结果就是0,因为里面没有一个数字,B1和D1因为加了引
43、号,所以是字符了,不是单元格。4、如果A1为1,A5为3,A7为2,其他均为空,则:COUNT(A1:A7)等于3备注:计算出A1到A7中,数字的个数COUNT(A4:A7)等于2备注:计算出A4到A7中,数字的个数COUNT(A1:A7,2)等于4备注:计算A1到A7单元格和数字2一起,一共是多少个数字(A1到A7中有3个,加上数字2,一共4个)(二)在数据库(sqlserver),它的格式为:count(),括号里表示要统计的对象。如果括号内是用星号(数字键8上面那个),就表示统计所有的内容。如果是个具体的某一行或列的内容,则表示该行或者列的内容。(例:
44、count(学生),则表示统计所有学生的个数)。二十二、MAX函数作用:返回一个最大数值数学等价max(x,y)=0.5*(x+y+|x-y|);在概率论中多有使用,如X、Y独立同分布,XN(0,1),求期望E(max(x,y).语法MAX(number1,number2,.)参数Number1,number2,.为需要找出最大数值的1到30个数值。说明可以将参数指定为数字、空白单元格、逻辑值或数字的文本表达式。如果参数为错误值或不能转换成数字的文本,将产生错误。如果参数为数组或引用,则只有数组或引用中的数字将被计算。数组或引用中的空白单元格、逻辑值或文本将被忽略。如
45、果逻辑值和文本不能忽略,请使用函数MAXA来代替。如果参数不包含数字,函数MAX返回0。示例如果A1:A5包含数字10、7、9、27和2,则:MAX(A1:A5)等于27MAX(A1:A5,30)等于30二十三、MIN函数返回给定参数表中的最小值。语法:MIN(number1,number2,.)参数:Number1,number2,.是要从中找出最小值的1到30个数字参数。说明:参数可以是数字、空白单元格、逻辑值或表示数值的文字串。如果参数中有错误值或无法转换成数值的文字时,将引起错误。如果参数是数组或引用,则函数MIN仅
46、使用其中的数字、数组或引用中的空白单元格,逻辑值、文字或错误值将忽略。如果逻辑值和文字串不能忽略,请使用MINA函数。如果参数中不含数字,则函数MIN返回0。示例:如果A1:A5中依次包含数值10,7,3,27和2,那么MIN(A1:A5)等于2MIN(A1:A5,0)等于0二十四、SUMIF函数语法SUMIF(range,criteria,sum_range)1)range为用于条件判断的单元格区域。2)criteria为确定哪些单元格将被相加求和的条件,其形式可以为数字、表达式或文本。例如,条件可以表示为32、"32"
47、、">32"或"apples"。条件还可以使用通配符,如需要求和的条件为第二个数字为2的,可表示为"2*",从而简化公式设置。3)sum_range是需要求和的实际单元格。说明只有在区域中相应的单元格符合条件的情况下,sum_range中的单元格才求和。如果忽略了sum_range,则对区域中的单元格求和。MicrosoftExcel还提供了其他一些函数,它们可根据条件来分析数据。例如,如果要计算单元格区域内某个文本字符串或数字出现的次数,则可使用COUNTIF函数。如果要让公式根据某一条件返回两个数
48、值中的某一值(例如,根据指定销售额返回销售红利),则可使用IF函数。补充SUMIF函数可对满足某一条件的单元格区域求和,该条件可以是数值、文本或表达式,可以应用在人事、工资和成绩统计中。仍以上图为例,在工资表中需要分别计算各个科室的工资发放情况。要计算销售部2001年5月加班费情况。则在F15种输入公式为=SUMIF($C:$C,"销售部",$F:$F)其中"$C:$C"为提供逻辑判断依据的单元格区域,"销售部"为判断条件即只统计$C:$C区域中部门为"销售部"的单元格,$F:$F为实际求和的单元格区
49、域。二十五、INDEX函数函数INDEX()有两种形式:数组和引用。数组形式通常返回数值或数值数组;引用形式通常返回引用。语法:INDEX(array,row_num,column_num)返回数组中指定的单元格或单元格数组的数值。INDEX(reference,row_num,column_num,area_num)返回引用中指定单元格或单元格区域的引用。参数:Array为单元格区域或数组常数;Row_num为数组中某行的行序号,函数从该行返回数值。如果省略row_num,则必须有column_num;Column_num是数组中某列的列序号,函数从该列返回数值。如果省略column_n
50、um,则必须有row_num。Reference是对一个或多个单元格区域的引用,如果为引用输入一个不连续的选定区域,必须用括号括起来。Area_num是选择引用中的一个区域,并返回该区域中row_num和column_num的交叉区域。选中或输入的第一个区域序号为1,第二个为2,以此类推。如果省略area_num,则INDEX函数使用区域1实例:如果A1=68、A2=96、A3=90,则公式“=INDEX(A1:A3,1,1)”返回68。二十六、ROW函数含义返回引用的行号。语法ROW(reference)Reference为需要得到其行号的单元格或单元格区域。如果省略refer
51、ence,则假定是对函数ROW所在单元格的引用。如果reference为一个单元格区域,并且函数ROW作为垂直数组输入,则函数ROW将reference的行号以垂直数组的形式返回。Reference不能引用多个区域。示例如果您将示例复制到空白工作表中,可能会更易于理解该示例。示例一:AB1公式说明(结果)2=ROW()公式所在行的行号(2)3=ROW(C10)引用所在行的行号(10)示例二:AB1公式说明(结果)2=ROW(D4:E6)引用中的第一行的行号(4)【提示】示例中的公式必须以数组公式的形式输入。将示例复制到空白的工作表后,选择以公式单元格开头的区
52、域A2:A4。按F2,再按Ctrl+Shift+Enter。如果不以数组公式的形式输入公式,则只返回单个结果值4。注意:ROW是容失性函数,当你表格中存在ROW函数时,以后当你每次打开这个工作表时,即使没有改动过,当你退出时也会提示你是否要保存。二十七、INDEX函数返回表或区域中的值或对值的引用。INDEX函数有两种形式:数组形式和引用形式。一、数组形式返回由行和列编号索引选定的表或数组中的元素值。如果INDEX的第一个参数是数组常量,请使用数组形式。INDEX(array,row_num,column_num)Array是一个单元格区域或数组常量。如果数组中
53、只包含一行或一列,则可以不使用相应的row_num或column_num参数。如果数组中包含多个行和列,但只使用了row_num或column_num,INDEX将返回数组中整行或整列的数组。Row_num用于选择要从中返回值的数组中的行。如果省略row_num,则需要使用column_num。Column_num用于选择要从中返回值的数组中的列。如果省略column_num,则需要使用row_num。说明1、如果同时使用了row_num和column_num参数,INDEX将返回row_num和column_num交叉处单元格中的值。
54、2、如果将row_num或column_num设置为0(零),INDEX将分别返回整列或整行的值数组。要将返回的值用作数组,请在行的水平单元格区域和列的垂直单元格区域以数组公式(数组公式:数组公式对一组或多组值执行多重计算,并返回一个或多个结果。数组公式括于大括号()中。按Ctrl+Shift+Enter可以输入数组公式。)的形式输入INDEX函数。要输入数组公式,请按Ctrl+Shift+Enter。3、Row_num和column_num必须指向数组中的某个单元格;否则,INDEX将返回#REF!错误值二、引用形式返回特定行和列交叉处单元格的引用。如果该引用是由非连续选定区域组成的,则可以选择要用作查找范围的选定区域。INDEX(reference,row_num,column_num,area_num)Reference是对一个或多个单元格区域的引用。