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 为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")

时间: 2024-11-07 04:50:00

Execl中函数使用总结的相关文章

PL/SQL导出到execl中,数据前面的0发生丢失的解决办法

ERR出现的场景再现: 使用 PL/SQL导出按钮,选择‘CSV文件’,保存为1.csv,后用execl打开,复制到VuGen中作为login脚本的参数化文件username. ERR及发现过程: 在跑login场景时,使用的参数化了用户名与密码,并且使用 random + iteration的组合方式,总会出现2-3个登录事务失败,最后在脚本中增加lr_log_message()函数输出每次的用户名,同时更改方式为 unique + iteration,先跑了10000个用户,来查看究竟是哪些

对JS中函数的理解

函数本质就是功能的集合 JS中函数是对象,因此,函数名实际上仅仅是一个指向函数对象的指针,不会与某个函数绑定,所以,JS中没有重载(重载就是通过传递不同类型的参数,使两个相同函数名的函数执行不同的功能) var fn=function(a){return a+100;} fn=function(a){return a+200;} alert(fn(100)); //300 要访问函数的引用(指针)而不是执行函数时,必须去掉圆括号,加上圆括号表示访问函数执行后的结果 函数体内部的语句在执行时,一旦

js中函数参数值传递和引用传递

js中函数参数值传递和引用传递:在阅读本章节之前建议参阅一下两章节:1.值类型可以参阅javascript的值类型一章节.2.引用类型可以参阅javascript的引用类型一章节.一.函数传递值类型:代码实例如下: function addNum(num) { num+=10; return num; } var num=10; var result=addNum(num); console.log(num); console.log(result); 以上代码的弹出值分别为:10和20,下面进

javascript中函数作用域之”提升“

javascript中函数作用域之变量提升 当我们在函数内部用关键字var声明一个变量的时候,此变量的作用域限制在当前函数. 提升:在一个作用域内部,不管一个变量用var声明的位置在哪里,这个变量属于当前整个作用域,并且在当前作用域的任何位置都可以访问它.在javascript中,这种行为/现象称之为"提升",即一个变量在一个作用域的任何位置用var声明,javascript引擎都会把这些用var声明的变量"移动"到当前作用域的开始处. 谈到javascript这种

Linux进程的栈和进程中函数的栈帧

主要理解了Linux进程的栈和函数的栈帧的区别和联系 上图中刻画的是一个Linux进程的结构图,其中本文想要关注的栈如上图所示是栈底在0xc0000000地址递减的一块进程内存区域 Linux系统中为每个进程分配的实际大小未做深究 Linux进程的栈的整体认知就是这么多,即 1)栈底在0xc0000000(并不需要栈底指针,函数的栈帧才需要栈底指针) 2)栈的增长方向,地址递减方向 3)栈顶指针esp 4)大小未知(不是本文关注的重点) 5)里面存放的内容是什么呢? 另一个概念是上文中提到的函数

C语言中函数和指针的参数传递

最近写二叉树的数据结构实验,想用一个没有返回值的函数来创建一个树,发现这个树就是建立不起来,那么我就用这个例子讨论一下c语言中指针作为形参的函数中传递中隐藏的东西. 大家知道C++中有引用的概念,两个数据引用同一个数据,那么更改任意的一个都相当于更改了本体,那么另一个数据所对应的值也会改变,可是C中是没有这个概念的.所以就产生了一些东西.和我们本来想的有差别. 一.明确C语言中函数的入口: C语言中函数的形参负责接收外部数据,那么数据究竟怎么进入函数的呢,其实我们在函数体内操作的形参只是传递进来

从头开始-05.C语言中函数

函数: 完成特定功能代码段 特点:函数只有调用的时候才会执行 定义格式:返回值类型 函数名称(形参类型 形参名称,...){ 语句; ...  } 函数参数 形式参数:在定义函数的时候,函数名后面小括号中的参数 实际参数:在函数调用的时候,函数名后面小括号中的参数 注意点: 形参与实参必须一一对应 实参与形参的类型必须一致 基本数据类型作为函数参数传递是值传递 组作为函数参数传递是地址传递 指针作为函数参数传递是地址传递 结构体作为函数参数传递是值传递 返回值: return 作用: 1.结束函

Go - 反射中 函数 和 方法 的调用

上一篇文章 说到了 Golang 中的反射的一些基本规则,重点就是文章中最后的三点,但是这篇文章并没有说如何在反射中调用函数和方法,这就是接下来要说的. 反射中调用 函数 众所周知,Golang 中的函数是可以像普通的 int.float 等类型变量那样作为值的,例如: package main import "fmt" func hello() { fmt.Println("Hello world!") } func main() { hl := hello hl

Javascript中函数的四种调用方式

一.Javascript中函数的几个基本知识点: 1.函数的名字只是一个指向函数的指针,所以即使在不同的执行环境,即不同对象调用这个函数,这个函数指向的仍然是同一个函数. 2.函数中有两个特殊的内部属性:arguments和this. arguments主要是用来保存函数参数,arguments中的callee属性主要是用来指向拥有当前arguments的函数(理解Javascript参数中的arguments对象). 3.在ECMAScript5中规范了另一个函数属性:caller(Opera