首页 > 代码库 > Execl中函数使用总结
Execl中函数使用总结
如为1时,返回匹配区域第一列中的数值;为2,返回table_array第二列中的数值,以此类推。
如果col_index_num小于1,函数 VLOOKUP 返回错误值值 #VALUE!;
如果col_index_num大于table_array的列数,函数 VLOOKUP 返回错误值 #REF!。
=lookup(B1:B22,A1:A22,1,FALSE)
执行说明:返回B1:B22中在A1:A22中出现的值,并返回B1:B2中匹配到的值,否则返回:#N/A
FALSE 为精确匹配,TRUE或着为NULL为模糊匹配
=VLOOKUP(B1:B22,Sheet2!$C$1:$C$22,1,FALSE)
=VLOOKUP(B1:B22,Sheet2!C1:C22,1,FALSE)
匹配Sheet2 中的c1:c22 $符号可以省略。
=IF(COUNTIF(A1:A22,B1)=0,"different","same")
在F1输入此公式,向下拖拽即可。
Excel中COUNTIF函数的使用方法汇总
求各种类型单元格的个数
(1) 求真空单元格单个数: =COUNTIF(data,"=")
(2) 真空+假空单元格个数: =COUNTIF(data,"") 相当于countblank()函数
(3) 非真空单元格个数: =COUNTIF(data,"<>") 相当于counta()函数
(4) 文本型单元格个数: =COUNTIF(data,"*") 假空单元格也是文本型单元格
(5) 区域内所有单元格个数: =COUNTIF(data,"<>""")
(6) 逻辑值为TRUE的单元格数量 =COUNTIF(data,TRUE) 小说明:
EXCEL单元格内数据主要有以下几类:
数值型,文本型,逻辑型,错误值型。
其中时间类型也是一种特殊的数值。文本类型的数字是文本型。
空单元格:指什么内容也没有的单元格,姑且称之为真空。
假空单元格:指0字符的空文本,一般是由网上下载来的或公式得来的,姑且称之
为假空。
date指单元格区域,该参数不能是数组 二、求><=某个值的单元格个数
(1) 大于50 =COUNTIF(data,">50")
(2) 等于50 =COUNTIF(data,50)
(3) 小于50 =COUNTIF(data,"<50")
(4) 大于或等于50 =COUNTIF(data,">=50")
(5) 小于或等于50 =COUNTIF(data,"<=50")
(6) 大于E5单元格的值 =COUNTIF(data,">"&$E$5)
(7) 等于E5单元格的值 =COUNTIF(data,$E$5)
(8) 小于E5单元格的值 =COUNTIF(data,"<"&$E$5)
(9) 大于或等于E5单元格的值 =COUNTIF(data,">="&$E$5)
(10) 小于或等于E5单元格的值 =COUNTIF(data,"<="&$E$5)
等于或包含某N个特定字符的单元格个数(1) 两个字符 =COUNTIF(data,"??")(2) 两个字符并且第2个是B =COUNTIF(data,"?B")(3) 包含B =COUNTIF(data,"*B*")(4) 第2个字符是B =COUNTIF(data,"?B*")(5) 等于“你好” =COUNTIF(data,"你好")(6) 包含D3单元格的内容 =COUNTIF(data,"*"&D3&"*")(7) 第2字是D3单元格的内容 =COUNTIF(data,"?"&D3&"*")注:countif()函数对英文字母不区分大小写,通配符只对文本有效 四、两个条件求个数(1) >10并且<=15 =SUM(COUNTIF(data,">"&{10,15})*{1,-1}) (2) >=10并且<15 =SUM(COUNTIF(data,">="&{10,15})*{1,-1}) (3) >=10并且<=15 =SUM(COUNTIF(data,{">=10",">15"})*{1,-1}) (4) >10并且<15 =SUM(COUNTIF(data,{">10",">=15"})*{1,-1}) 注:一般多条件计数使用SUMPRODUCT函数,以上方法较少使用,仅供参考。 补充:三个区域计数:三个区域中>=60=SUM(COUNTIF(INDIRECT({"a46:a48","b48:b50","c47:c48"}),">=60")) 五、各种特殊统计要求的计算 A2:A32 为存放数据的区域 (1)非空文本(仅包括可键入文本) =COUNTIF(A2:A32,">=!") (2)所有非空文本=COUNTIF(A2:A32,">=!")+COUNTIF(A2:A32,">="&CHAR(1))-COUNTIF(A2:A32,">= ") 或 {=SUM(COUNTIF(A2:A32,">="&{"!"," "})*{1,-1})+COUNTIF(A2:A32,">="&CHAR(1))}(3)全部可见单元格{=SUM(N(IF(ISERROR(A2:A32),1,SUBSTITUTE(A2:A32," ",""))<>""))}(4)有效可见单元格=COUNTIF(A2:A32,">=!")+COUNTIF(A2:A32,">="&CHAR(1))-COUNTIF(A2:A32,">= ")+COUNT(A2:A32)(5)全部不见单元格(真空+空格+空文本)=COUNTIF(A2:A32,"")-COUNTIF(A2:A32,">=!")+COUNTIF(A2:A32,">= ")(6)空格 =COUNTIF(A2:A32,">= ")-COUNTIF(A2:A32,">=!") (7)空文本"" =COUNTIF(A2:A32,"")-COUNTIF(A2:A32,"=")(8)逻辑与错误 =COUNTIF(A2:A32,"<>")-COUNTIF(A2:A32,"*")-COUNT(A2:A32)
VLOOKUP
:功能是在表格的首列查找指定的数据,并返回指定的数据所在行中的指定
列处的数据。函数表达式是:
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
1. lookup_value 数据表第一列中查找的数据,可以是数值、文本字符串或引用。
2. table_array 需要在其中查找数据的数据表,可以使用单元格区域或区域名称等。
3. range_lookup 为TRUE或省略,则able_array 的第一列中的数值必须按升序排列,否则,函数VLOOKUP
不能返回正确的数值。如果range_lookup 为FALSE,table_array 不必进行排序。
4.table_array 的第一列中的数值可以为文本、数字或逻辑值。若为文本时,不区分文本的大小写。
5. col_index_num 为table_array 中待返回的匹配值的列序号。col_index_num 为1 时,返回table_array 第一列中的数值;col_index_num 为2 时,返回 table_array 第二列中的数值,以此类推;如果col_index_num 小于1,函数VLOOKUP 返回错误值#VALUE!,如果col_index_num 大于table_array 的列数,函数VLOOKUP 返回错误值#REF!
5 .range_lookup 为一逻辑值,指明函数VLOOKUP 返回时是精确匹配还是近似匹配。如果为TRUE或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于lookup_value 的最大数值;如果range_value 为FALSE,函数VLOOKUP 将返回精确匹配值。如果找不到,则返回错误值#N/A
。
ISERROR:它属于IS系列,IS系列用来检验数值或引用类型:
ISBLANK(value) :判断值是否为空白单元格。
ISERR(value) :判断值是否为任意错误值(除去#N/A)。
ISERROR(value) :判断值是否为任意错误值(#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME? 或#NULL!)。
ISLOGICAL(value) :判断值是否为逻辑值。
ISNA(value) :判断值是否为错误值
ISNONTEXT(value) :判断值是否为不是文本的任意项(注意此函数在值为空白单元格时返回TRUE)。
ISNUMBER(value):判断值是否为数字。
ISREF(value) :判断值是否为引用。
ISTEXT(value) :判断值是否为文本。
IF:执行逻辑判断,它可以根据逻辑表达式的真假,返回不同的结果,从而执行数值或公式的条件检测任务。
函数表达式为:
IF(logical_test,value_if_true,value_if_false)
1.VLOOKUP
在C2单元格输入=IF(ISERROR(VLOOKUP(B2,A:A,1,0)),"",A2)
然后填充公式即可.
2.COUNTIF或SUMIF,这两个函数原理一样,我就举COUNTIF吧.
在C2单元格输入=IF(COUNTIF(A:A,B2)=0,"",A2)
然后填充公式即可.
=IF(COUNTIF(All!A:A, A3)>0, "Y", "N")
Execl中函数使用总结