首页 > 代码库 > Execl中函数使用总结

Execl中函数使用总结

=vlookup("查找区域","匹配区域","列序数","匹配方式"); 

列序数
如为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,"*")-COU
NT(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 FALSEtable_array 不必进行排序。

4.table_array 的第一列中的数值可以为文本、数字或逻辑值。若为文本时,不区分文本的大小写。

5. col_index_num 为table_array 中待返回的匹配值的列序号。col_index_num 时,返回table_array 第一列中的数值;col_index_num 时,返回 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中函数使用总结