excel函数
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
函数:两个词来归纳——查找和粘贴。
用下面的例子来解释会更加清楚,如下图,有两个表,表1里只有姓名,但没有对应的部门情况统计,而表2就是一个完整的数据源,既包含姓名又包含所在部门。我们想要实现的结果就是利用表2的数据,将表1的部门情况匹配好,换句话说,就是在表2内查找姓名,然后把部门粘贴到表1内——正所谓“查找和粘贴”也。
表1如果你是计算机,面对这样问题,应该如何解决呢?
需要明确3件事。
-
第一,找谁?——
lookup_value
-
第二,在哪里找?——
table_array
-
第三,找到以后粘贴什么?——
col_index_num,range_lookup
上述3件事其实就是vlookup
函数的4个参数中的前3个参数了。最终的函数如下图。
- 第一个参数,找谁?C5,也就是肖静这个人。
- 第二个参数,在哪里找?E列及F列,也就是表2的区域。这里需要注意的有2点,首先,选择区域的时候,要查找的姓名一定要在左边第一列;其次,建议选择区域的时候选择整列,这样可以避免因相对引用导致匹配出错。
- 第三个参数,找到以后粘贴什么?当然是粘贴姓名右侧单元格的内容呀,但如何表示右侧这个单元格呢?这里很巧妙的利用列数来进行指示:第二个参数选择的区域是有两列的,查找的姓名在左边第1列,部门在第2列,我们想要粘贴部门,也就是粘贴第2列的内容,于是,第三个参数就是这个列数——2。
- 第四个参数,只要记住,填写0,即可实现精确匹配。
RANK(number,ref,[order])
函数:求某一个数值在某一区域内的排名(名)。
-
平常生活中,我们想将一列数字排序,大家最易想到的是用排序按钮,然后下一列用自动填充功能填充,但是当遇到两个数据相同的时候,这样填充出来的数据就不能很好的显示排名情况。如下图所示,两个105相同的分数,但是自动填充显示的名次却不一样。我们还得对这些相同分数的排名进行手动修改。
普通排序 -
如何让EXCEL帮助我们,不用排序快捷键,而且能去除重名次呢。首先我们不用将数据排序,回到最初数据形式。如下图所示:
-
下面我们需要运用RANK函数。在B2单元格中输入以下内容:
RANK函数 结果=RANK(A2,$A$2:$A$24)
。其中A2是需要确定位次的数据,$A$2:$A$24
表示数据范围,括号里的内容即表示A2单元格数据在A2:A24这个数据区域的排名情况,公式计算结果将被显示在B2单元格里。下图1为公式,下图2为计算结果的显示。 -
然后选中B2单元格,将鼠标放在右下角,鼠标变成小十字的时候,按下鼠标左键不放,往下拉到B24单元格,这样所有分数的排名就显示出来了。如下图所示:
填充
-
[order]
参数:是表示升序或者降序排名的数字(0或者不写就是从高到低排序,非0就是从低到高排名)。从高到低的意思是,数值越大,名次越靠前,反之亦然。
注意事项
在输入数据范围的时候,一定要用 $符号,否则排出来的名次会是错误的。
SUMIFS
函数:用于对一组给定条件指定的单元格进行求和——多条件
-
该函数由至少三部分参数~
sum_range
参数:指进行求和的单元格或单元格区域criteral_range
:条件区域,通常是指与求和单元格或单元格式处于同一行的条件区域,在求和时,该区域将参与条件的判断criterl[N]
:通常是参与判断的具体一个值,来自于条件区域
据此,为了讲解的需要,特制作如图所示的表格:
3
-
优秀率的计算方法:成绩达到90分以上的所有成绩的平均值。
因此在优秀率(平均分)计算单元格输入的公式为“=SUMIFS(H2:H5,I2:I5,"是")/2”即可。
4
-
多条件的应用:
由于
criteral
是可选择的参数,因此,我们可以使用多个条件。在合格率(平均分)单元格输入内容“=SUMIFS(G2:G5,H2:H5,{"优秀","合格"})/3”即可。
-
另外,我们也可以扩展该公式的参数,实现更复杂的求和。
例如,想计算三好学生当中得优秀成绩的平均值,则在“三好优秀平均值”单元格输入公式:“=SUMIFS(F2:F5,H2:H5,"优秀",I2:I5,"是")/4”。
SUMIF
函数使用方法——单一条件
SUMIF函数可以对指定范围内符合条件的数进行条件求和,其条件求和功能非常的强大。
-
语法结构:SUMIF(range,ceiteria,[sum_range])。
-
Range:必需。用于条件计算的单元格区域。
-
Criteria:必需。用于确定对求和单元格的条件,其形式可以是数字、表达式、单元格引用、文本或函数。
-
Sum_range:可选。要求和的实际单元格(如果要对未在range参数中指定的单元格求和)。如果省略sum_range参数,Excel会对在range参数中指定的单元格(即应用条件的单元格)求和。
WEEKDAY
函数:主要是求一个日期为星期几的函数(与IF组合用于判断出哪天是周末)
-
要知道weekday函数的参数,
weekday
函数一共就有二个参数,第一参数是一个日期。就是判断这个日期是星期几。 -
第二个参数是固定好的一系列的数字,对于在中国的人来说,我们第二个参数一般设为2.
-
下面,如下图,具体给你讲述一下weekday函数的使用方法。求下面日期为星期几。
12.jpg
-
首先,在G1单元格输入WEEKDAY函数,因为是求星期几,然后输入WEEKDAY函数的第一参数,这个参数就是求星期几的日期。就是F1.然后输入第二参数,就是2.
13.jpg
-
点击回车键,即可得出要求的单元格是星期天。点击填充键,完成区域所有的日期的星期几的提取。
14.jpg
日期的转换
TEXT
函数的用法
- 显示星期几——
aaaa
21.jpg
- 显示周几——
周aaa
31.jpg
- 英文显示——
dddd
2.jpg
4.英文缩写显示——
ddd
4.jpg 5.jpg
设置单元格格式
6.jpg
注意weekday函数的第二参数(在中国常用数字2)。
DATEDIF
函数(隐藏)的用法
-
作用:用于计算两个日期之间的天数,月数,年数。
-
语法:
DATEDIF(start_date,end_date,unit)
-
start_date
:必需。代表时间段内的起始日期,可以是带引号的日期文本字符串,比如“2016-8-8”,也可以是日期序列值、其他公式或者函数返回的运算结果,比如DATE(2016,8,8)等等。 -
end_date
:必需。代表时间段内的结束日期,结束日期要大于起始日期,否则将返回错误值#NUM!。 -
unit
:必需。代表日期信息的返回类型,该参数不区分大小写,不同的unit参数对应返回的结果如下表所示。
- Unit参数:
Y: 日期时间段中的整年数
M: 日期时间段中的整月数
D: 日期时间段中的天数
MD:日期时间段中天数的差。忽略日期中的月和年
YM:日期时间段中月数的差。忽略日期中的日和年
YD:日期时间段中天数的差。忽略日期中的年
-
TODAY
函数:返回今天的年月日 -
NOW
函数:返回今天的年月日及时间 -
MONTH
函数:返回月