本文目录一览:

excel条件函数

与条件相关的函数:“COUNTIF”、“SUMIF”和“IF”函数。

1、COUNTIF函数(计数求和)

COUNT函数,用来统计所选择区域的数值型单元格个数。COUNTIF是COUNT函数的引伸与拓展,在计数时加上先前条件,只有符合计数的条件才进行统计计算。比如,从员工信息表中,计算出有多少人的年龄大于35岁。

COUNTIF正常工作需要两个参数——条件区域(本例为左侧表中“销售人员”一列)和计数条件(本例为右侧表中的人员姓名)。要计算第一位销售人员的“订单数”,很简单,输入函数公式 “=COUNTIF($C$2:$C$16,E2)”。

2、SUMIF函数(条件求和)

SUM函数的作用是对数据求和,而SUMIF对它进行了引伸和拓展,比如计算“金额”在1元以上的数据总和、按照人员或产品分类计算数据总和等等。它有3个参数,分别是条件区域、判断条件、实际的求和区域(如果它与“条件区域”是一个区域,就可省略)。  在上例中,计算每位“销售人员”的订单总金额,就要使用SUMIF函数来协助了。

如果要计算每个人的销售订单总金额,把左侧表的“销售人员”一列当作“条件区域”,把右侧表的每个名单当作求和“条件”,把左侧表的每笔“订单金额”当作“实际求和区域”,在G2单元格中输入数据计算公式 “=SUMIF($C$2:$C$16,E2,$B$2:$B$16)”(见图2),第1名销售人员的“订单总额”就瞬间产生了。

3、IF函数

IF函数是一个条件函数,它可以通过设置的条件进行逻辑判断。

如果在刚才的数据汇总表中再添加一列“销售奖金”数据,“销售奖金”发放的方法是:如果某个人的订单总额大于¥1500,000,那么“奖金”数用总额×5%,否则“奖金”就用总额×3%。所以,第1位销售人员“销售奖金”的计算公式应为“=IF(G21500000,G2*0.05,G2*0.03)”。

excel函数以I开始的有哪些?

IF

IFERROR

IMABS

IMAGINARY

IMARGUMENT

IMCONJUGATE

IMCOS

IMDIV

IMEXP

IMLN

IMLOG10

IMLOG2

IMPOWER

IMPRODUCT

IMREAL

IMSIN

IMSQRT

IMSUB

IMSUM

INDEX

INDIRECT

INFO

INT

INTERCEPT

INTRATE

IPMT

IRR

ISBLANK

ISERR

ISERROR

ISEVEN

ISLOGICAL

ISNA

ISNONTEXT

ISNUMBER

ISODD

ISREF

ISTEXT

ISO.CEILING

ISPMT

2010版有这么多,不知道你要它们何用?

在Excel中常用函数

函数1:MID函数

函数功能:输出文本字符串中从指定位置开始的特定数目的字符。

函数语法:MID(text, start_num, num_chars)

参数解释:

text:表示包含要提取字符的文本字符串。

start_num:表示文本中要提取的第一个字符的位置。文本中第一个字符的start_num为1,依此类推。

num_chars:表示指定希望MID从文本中返回字符的个数。

函数2:FIND函数

函数功能:在第二个文本串中定位第一个文本串,并输出第一个文本串的起始位置的值。

函数语法:FIND(find_text, within_text, [start_num])

参数解释:在第二个文本串中定位第一个文本串,并输出第一个文本串的起始位置的值。

find_text:表示要查找的文本。

within_text:表示包含要查找文本的文本。

start_num:表示指定要从其开始搜索的字符。within_text中的首字符是编号为1的字符。如果省略start_num,则默认其值为1。

函数3:LEFT函数

函数功能:输出从文本左侧开始指定个数的字符。

函数语法:LEFT(text, [num_chars])

参数解释:

text:表示包含要提取的字符的文本字符串。

num_chars:可选。指定要由LEFT提取的字符的数量。

如图,在B2收件地址中,从左提取出省市的名称。公式为:

=LEFT(B2,FIND({"市","省"},B2))

函数4:RIGHT函数

函数功能:输出文本字符串中最后一个或多个字符。

函数语法:RIGHT(text,[num_chars])

参数解释:

text:表示包含要提取字符的文本字符串。

num_chars:可选。指定了要由RIGHT提取的字符的数量。

如图,在B2单元格中提取出市级之后的详细地址信息。公式为:

=RIGHT(B2,FIND("市",B2)+1)

函数5:LOWER函数

函数功能:将大写字母转换为小写字母。

函数语法:LOWER(text)

参数解释:

text:表示要转换为小写字母的文本。函数LOWER不改变文本中的非字母的字符。

如图,将A2中的大写字母转换成小写字母。公式为:

=LOWER(A2)

函数6:PROPER函数

函数功能:首字母转换成大写,并将其余的字母转换成小写。

函数语法:PROPER(text)

参数解释:

text:表示用引号括起来的文本、返回文本值的公式或是对包含文本(要进行部分大写转换)的单元格的引用。

函数7:UPPER函数

函数功能:将文本转换成大写形式。

函数语法:UPPER(text)

参数解释:

text:需要转换成大写形式的文本。text可以为引用或文本字符串。

函数8:LEN函数

函数功能:输出文本字符串中的字符数。

函数语法:LEN(text)

参数解释:

text:表示要查找其长度的文本。空格将作为字符进行计数。

函数9:TEXT函数

函数功能:将数值转换为按指定数字格式表示的文本。

函数语法:TEXT(value,format_text)

参数解释:

value:表示数值、计算结果为数字值的公式或对包含数字值的单元格的引用。

format_text:作为用引号括起的文本字符串的数字格式。通过单击“设置单元格格式”对话框中的“数字”选项卡的“类别”框中的“数字”、“日期”、“时间”、“货币”或“自定义”并查看显示的格式,可以查看不同的数字格式。format_text不能包含星号(*)。

如图,将简化输入的日期,利用TEXT函数转换为日期格式。公式为:

函数10:REPLACE函数

函数功能:使用其它文本字符串并根据所指定的字符数替换某文本字符串中的部分文本。

函数语法:REPLACE(old_text, start_num, num_chars, new_text)

参数解释:

old_text:表示要替换其部分字符的文本。

start_num:表示要用new_text替换的old_text中字符的位置。

num_chars:表示希望REPLACE使用new_text替换old_text中字符的个数。

new_text:表示将用于替换old_text中字符的文本。

函数11:SUBSTITUTE函数

函数功能:在文本字符串中用new_text替代old_text。

函数语法: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被替换;否则会将text中出现的每一处old_text都更改为new_text。

如图,要去除A1单元格中多余的空格。公式为:

函数14:TRIM函数

函数功能:当从其他应用程序中获取带有不规则空格的文本时,可以使用TRIM函数,清除文本中的7位ASCII空格字符(值32)。

函数语法:TRIM(text)

参数解释:

text:表示需要删除其中空格的文本。

如图,删除A1中多余的空格。公式为:

=TRIM(A1)

函数15:SEARCH函数

函数功能:在第二个文本字符串中查找第一个文本字符串,并输出第一个文本字符串的起始位置的编号,该编号从第二个文本字符串的第一个字符算起。

函数语法:SEARCH(find_text,within_text,[start_num])

参数解释:

find_text:表示要查找的文本。

within_text:表示要在其中搜索find_text参数的值的文本。

start_num:可选。表示within_text参数中从之开始搜索的字符编号。

如图,从A2的市区信息中提取出区的信息。公式为:

常用的正则表达式

一、校验数字的表达式

1 数字:^[0-9]*$

2 n位的数字:^/d{n}$

3 至少n位的数字:^/d{n,}$

4 m-n位的数字:^/d{m,n}$

5 零和非零开头的数字:^(0|[1-9][0-9]*)$

6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$

7 带1-2位小数的正数或负数:^(/-)?/d+(/./d{1,2})?$

8 正数、负数、和小数:^(/-|/+)?/d+(/./d+)?$

9 有两位小数的正实数:^[0-9]+(.[0-9]{2})?$

10 有1~3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$

11 非零的正整数:^[1-9]/d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^/+?[1-9][0-9]*$

12 非零的负整数:^/-[1-9][]0-9"*$ 或 ^-[1-9]/d*$

13 非负整数:^/d+$ 或 ^[1-9]/d*|0$

14 非正整数:^-[1-9]/d*|0$ 或 ^((-/d+)|(0+))$

15 非负浮点数:^/d+(/./d+)?$ 或 ^[1-9]/d*/./d*|0/./d*[1-9]/d*|0?/.0+|0$

16 非正浮点数:^((-/d+(/./d+)?)|(0+(/.0+)?))$ 或 ^(-([1-9]/d*/./d*|0/./d*[1-9]/d*))|0?/.0+|0$

17 正浮点数:^[1-9]/d*/./d*|0/./d*[1-9]/d*$ 或 ^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$

18 负浮点数:^-([1-9]/d*/./d*|0/./d*[1-9]/d*)$ 或 ^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*)))$

19 浮点数:^(-?/d+)(/./d+)?$ 或 ^-?([1-9]/d*/./d*|0/./d*[1-9]/d*|0?/.0+|0)$

二、校验字符的表达式

1 汉字:^[/u4e00-/u9fa5]{0,}$

2 英文和数字:^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$

3 长度为3-20的所有字符:^.{3,20}$

4 由26个英文字母组成的字符串:^[A-Za-z]+$

5 由26个大写英文字母组成的字符串:^[A-Z]+$

6 由26个小写英文字母组成的字符串:^[a-z]+$

7 由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$

8 由数字、26个英文字母或者下划线组成的字符串:^/w+$ 或 ^/w{3,20}$

9 中文、英文、数字包括下划线:^[/u4E00-/u9FA5A-Za-z0-9_]+$

10 中文、英文、数字但不包括下划线等符号:^[/u4E00-/u9FA5A-Za-z0-9]+$ 或 ^[/u4E00-/u9FA5A-Za-z0-9]{2,20}$

11 可以输入含有^%',;=?$/"等字符:[^%',;=?$/x22]+

12 禁止输入含有~的字符:[^~/x22]+

三、特殊需求表达式

1 Email地址:^/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*$

2 域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?

3 InternetURL:[a-zA-z]+://[^/s]* 或 ^http://([/w-]+/.)+[/w-]+(/[/w-./?%=]*)?$

4 手机号码:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])/d{8}$

5 电话号码("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX):^(/(/d{3,4}-)|/d{3.4}-)?/d{7,8}$

6 国内电话号码(0511-4405222、021-87888822):/d{3}-/d{8}|/d{4}-/d{7}

7 身份证号(15位、18位数字):^/d{15}|/d{18}$

8 短身份证号码(数字、字母x结尾):^([0-9]){7,18}(x|X)?$ 或 ^/d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$

9 帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

10 密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):^[a-zA-Z]/w{5,17}$

11 强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间):^(?=.*/d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$

12 日期格式:^/d{4}-/d{1,2}-/d{1,2}

13 一年的12个月(01~09和1~12):^(0?[1-9]|1[0-2])$

14 一个月的31天(01~09和1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$

15 钱的输入格式:

16 1.有四种钱的表示形式我们可以接受:"10000.00" 和 "10,000.00", 和没有 "分" 的 "10000" 和 "10,000":^[1-9][0-9]*$

17 2.这表示任意一个不以0开头的数字,但是,这也意味着一个字符"0"不通过,所以我们采用下面的形式:^(0|[1-9][0-9]*)$

18 3.一个0或者一个不以0开头的数字.我们还可以允许开头有一个负号:^(0|-?[1-9][0-9]*)$

19 4.这表示一个0或者一个可能为负的开头不为0的数字.让用户以0开头好了.把负号的也去掉,因为钱总不能是负的吧.下面我们要加的是说明可能的小数部分:^[0-9]+(.[0-9]+)?$

20 5.必须说明的是,小数点后面至少应该有1位数,所以"10."是不通过的,但是 "10" 和 "10.2" 是通过的:^[0-9]+(.[0-9]{2})?$

21 6.这样我们规定小数点后面必须有两位,如果你认为太苛刻了,可以这样:^[0-9]+(.[0-9]{1,2})?$

22 7.这样就允许用户只写一位小数.下面我们该考虑数字中的逗号了,我们可以这样:^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2})?$

23 8.1到3个数字,后面跟着任意个 逗号+3个数字,逗号成为可选,而不是必须:^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$

24 备注:这就是最终结果了,别忘了"+"可以用"*"替代如果你觉得空字符串也可以接受的话(奇怪,为什么?)最后,别忘了在用函数时去掉去掉那个反斜杠,一般的错误都在这里

25 xml文件:^([a-zA-Z]+-?)+[a-zA-Z0-9]+//.[x|X][m|M][l|L]$

26 中文字符的正则表达式:[/u4e00-/u9fa5]

27 双字节字符:[^/x00-/xff] (包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1))

28 空白行的正则表达式:/n/s*/r (可以用来删除空白行)

29 HTML标记的正则表达式:(/S*?)[^]*.*?//1|.*? / (网上流传的版本太糟糕,上面这个也仅仅能部分,对于复杂的嵌套标记依旧无能为力)

30 首尾空白字符的正则表达式:^/s*|/s*$或(^/s*)|(/s*$) (可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式)

31 腾讯QQ号:[1-9][0-9]{4,} (腾讯QQ号从10000开始)

32 中国邮政编码:[1-9]/d{5}(?!/d) (中国邮政编码为6位数字)

33 IP地址:/d+/./d+/./d+/./d+ (提取IP地址时有用)

34 IP地址:((?:(?:25[0-5]|2[0-4]//d|[01]?//d?//d)//.){3}(?:25[0-5]|2[0-4]//d|[01]?//d?//d))