Excel函数学习(公式学习)

一、基础

  1. True: 字符串True返回True,运算中等于1,所有非0值都为true。
    False:字符串False返回False,元算中等于0,0=False。
  2. 使用 & 连接字符串。
  3. Today() 、 Now() 分别返回当前日期和当前日期+时间

二、基础函数

left right mid len lenb(汉字算2个字符,英文算1个字符) upper lower Proper(每个单词首字母大写,其余小写)、

int(向下取整) round(四舍五入) roundup(向上入) rounddown(向下舍)、
rank(排名)、

randbetween(声明指定区间的随机整数) rand(声明0-1之间的随机小数)、

find(查找某字符串在另一个字符串中的位置)

if(根据真假,决定结果)


三、基础函数2

1. row()函数

返回行号,只有一个参数,省略时参数为公式所在单元格,例如
row(a8) 返回8
当参数为数组时,返回也为数组,例如
row(a1:a8) 返回 12345678(数组)

2. column()函数

返回列号,和row()函数类似

3. choose函数

根据索引值返回参数中相应的值,例如CHOOSE(6,"A","B","C","D","E","F","G") 返回F,因为F的index是6.

4. count函数

统计某区域内单元格内容为数字的数量。

5. counta函数

统计非空单元格的数量。

6. offset函数

引用一个单元格或一个连续的区域,该函数有5个参数,
第1个参数为参照单元格,告诉你从哪里开始,
第2个和第3个参数为偏移n行和m列,
第4个和第5个参数为返回的区域的行高和列宽。

例如=OFFSET(A1,4,3,1,1) 返回D5中的数据。
又例如 =OFFSET(A1,3,2,2,3) 返回一个区域,选中一定的区域后,输入函数后 使用 Ctrl+Shift+回车 ,便可以看到返回区域内的值。

7. match函数

返回要查找的值在区域内的位置,而不是其本身。
他有3个参数,
第1个参数是要查找的值,
第2个参数是查找的区域或数据,
第3个参数是查找的方式。 0表示精确匹配,1或者省略表示按升序排列查找,返回 <=查找值的位置 ;-1表示降序排列查找,返回 >=查找值的值

如果查找区域内有重复的数据,那么匹配的总是第一个出现的位置,

应用:可以用此来计算某个区域内不重复的单元格的个数:
SUM(--(MATCH(E38:E42,E38:E42,0)=ROW(E38:E42)-37))

应用:引用某一行第一个非空单元格 :
=IF(COUNTA(E49:M49)=0,"",INDEX(E49:M49,1,MATCH(0,0/(E49:M49<>""),0)))

8. index函数

有2种参数形式。

第一种有3个参数

第1个参数数据区域或数据,
第2个参数和第3个参数是区域中的行和列。

第二种有4个参数

第1个参数多个数据区域或数据,
第2个和第3个参数是区域中的行和列,
第4个参数是第几个区域。


四、基础函数3

1. And函数 Or函数 Small函数 Large函数

Small函数(返回一串数字中的第几小)
Large函数(于Small相反)、

2. LookUp函数

一般是指定查找值、查找区域、结果区域,
注意使 Lookup(1,0/(布尔值),结果值) 的使用方式,
因为其要求查找区域为升序,返回 <=查找值的结果区域值

应用:

(1) =LOOKUP(L14,{0,60,70,80;"不及格","及格","良好","优秀"}) 按分数显示级别
(2) 引用某一行最后一个单元格:
=LOOKUP(1,0/(C27:K27<>""),C27:K27)
(3) =LOOKUP(1,0/($C$58:$C$63=$H58),INDEX($B$58:$E$63,,MATCH(I$57,$B$57:$E$57,0))) 匹配值的同时,匹配列头名称。

3. indirect函数

返回文本字符串所指定的引用,这个函数参数必须是单元格地址,结果是返回这个单元格地址里数据 。
应用:制作2级 数据有效性下拉菜单。

4. substitue函数

替换文本,默认为全部替换,可以指定替换第几次出现的问题。

5. text函数

指定格式 格式化文本,
应用:=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(TEXT(F10*100,"[Dbnum2]0百0拾0元0角0分"),"零百",""),"零拾",""),"零元",""),"零角",""),"零分","") 将小写金额转换为大写金额。


五、基础函数4:

1. sumif函数

有3个参数,
第1个参数指定区域,
第2个参数指定匹配值,
第3个参数为实际取和区域。

2. counta 、count

counta(统计非空单元格)
count(统计数字单元格)

3. countif

按条件统计单元格

4. HLookup & VLookup

5. isError

检查一个公式的返回值是否有错误。


六、数组公式:

说明:

数组公式不能删除一个,要全部选中后才能删除;
修改公式不能退出时,记得按ESC键。

数组分为一维和二维数组;
查看数组结果就按 F9
横向数组中的元素用 逗号, 隔开,纵向数组中的元素用 分号; 隔开。

同时按 Ctrl+Shift+Enter 输入。

row() 函数在数组函数中的应用。

应用1:

从文本里提取数字:
=--MID(D7,MIN(FIND(ROW($A$1:$A$10)-1,D7&5/19,1)),LEN(D7)-(LENB(D7)-LEN(D7))) 数组公式。

应用2:

去重复值:=IF(SUM(1/COUNTIF($C$13:$C$25,$C$13:$C$25))>=ROW(A1),INDEX($C$13:$C$25,SMALL(IF(MATCH($C$13:$C$25,$C$13:$C$25,0)=ROW($C$13:$C$25)-12,ROW($C$13:$C$25)-12,""),ROW(A1))),"")

应用3

查找有重复名字的所有数据:=IF(COUNTIF($A$6:$A$20,$G$6)>=ROW(A1),INDEX($A$6:$D$20,SMALL(IF($A$6:$A$20=$G$6,ROW($A$6:$A$20)-5,2^20),ROW(A1)),COLUMN(B1)),"")

应用4

工资条制作:


七、自己翻帮助学习的函数

1. 信息类函数:

1.1 Cell函数:

返回有关单元格格式、位置或内容的信息。
例子:
=CELL("format",E4)

1.2. Error.Type函数:

返回对应错误类型的数字。
例子
=ERROR.TYPE(D3)=ERROR.TYPE(#VALUE!)

1.3. Info函数:

返回有关当前操作环境的信息
例子:
=INFO("DIRECTORY")

注:这类函数Excel2007中会给出函数提示。不用担心参数名称。

1.4. ISBLANK等判断类函数

ISBLANK函数: 判空
ISERR函数:如果值为除 #N/A 以外的任何错误值,则返回 TRUE。
ISERROR函数:如果值为任何错误值,则返回 TRUE
ISEVEN、ISODD函数:是否为偶数、奇数
ISLOGICAL函数:如果值为逻辑值,则返回 TRUE
ISNA函数:如果值为错误值 #N/A,则返回 TRUE
ISNONTEXT、ISTEXT函数:如果值不是文本,则返回 TRUE
ISNUMBER函数:如果值为数字,则返回 TRUE
ISREF函数:如果值为引用值,则返回 TRUE。 例子:ISREF("1") 返回False,ISREF(a1) 返回true,ISREF(11) 返回False
N函数:返回转换为数字的值,例子 N("2")=0, N("2"+"1")=3
NA函数:返回错误值 #N/A
TYPE函数:返回表示值的数据类型的数字 ,例子:=TYPE(J12)=1 (如果J12是数字)

2. 查找和引用函数

2.1. Address函数

以文本形式将引用值返回到工作表的单个单元格,指定 行号和列号和其他一些参数。

2.2. AreaAS函数:

返回引用中包含的区域个数。区域表示连续的单元格区域或某个单元格。例子:
=AREAS((A1:A2,A3:A4))=2
=AREAS(A1:A5)=1

2.3. Choose函数

2.4. Column函数 Columns函数 Row Rows

2.5. GETPIVOTDATA :返回存储在数据透视表中的数据

2.6. LOOKUP VLOOKUP HLOOKUP

2.7. HYPERLINK函数:创建快捷方式或跳转。=HYPERLINK("www.baidu.com","BAIDU")

2.8. INDEX MATCH INDIRECT OFFSET

2.9. TRANSPOSE函数:数组转置

3. 文本函数:

3.1. ASC函数

将字符串中的全角(双字节)英文字母或片假名更改为半角(单字节)字符。例子 :=ASC("a,b")=a,b

3.2. CHAR函数

返回由代码数字指定的字符

3.3. CLEAN函数

删除文本中所有非打印字符

3.4. CODE函数

返回文本字符串中第一个字符的数字代码。与CHAR相反。

3.5. CONCATENATE函数

将几个文本项合并为一个文本项

3.6. DOLLAR函数

使用 (人民币)货币格式将数字转换为文本

3.7. EXACT函数

检查两个文本值是否相同

3.8. FIND FINDB函数

3.9. FIXED函数

将数字格式设置为具有固定小数位数的文本,例子:=FIXED("39.115",1,1)=39.1

3.10. LEFT

LEFTB LEN LENB LOWER MID MIDB PROPER REPLACE REPLACEB REPT(重复) RIGHT RIGHTB SUBSTITUE T TEXT TRIM UPPER VALUE(将文本转换为数字)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,376评论 6 491
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,126评论 2 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,966评论 0 347
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,432评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,519评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,792评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,933评论 3 406
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,701评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,143评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,488评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,626评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,292评论 4 329
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,896评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,742评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,977评论 1 265
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,324评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,494评论 2 348

推荐阅读更多精彩内容