学习笔记:
《Excel公式与函数》
(1)项目1:公司销售情况统计表(SUM、SUMIF、SUMIFS)
SUM函数(直接求和):
函数格式:=SUM(number1,[number2],...)
number1 (必需参数)要相加的第一个数字,可以是数字,或Excel中A1 之类的单元格引用或 A2:A8 之类的单元格范围。
number2,这是要相加的第二个数字。
SUMIF函数(单条件求和):
函数格式:=SUMIF(条件区域,指定的求和条件,求和的区域)
SUMIFS函数(多条件求和):
函数格式:=SUMIFS(求和的区域,条件区域1,指定的求和条件1,条件区域2,指定的求和条件2,……)
(2)项目2:学生成绩统计表(IF、OR、AND)
IF函数:
函数格式:=IF(判断的条件,符合条件时的结果,不符合条件时的结果),可以最多7层嵌套
OR函数:
函数格式:=OR(条件1,条件2,条件3,……)
AND函数:
函数格式:= AND(条件1,条件2,条件3,……)
(3)项目3:根据身份证号码判断性别和计算年龄(MID、MOD、DATEDIF、TEXT、TODAY)
MID函数:从一个字符串中截取出指定数量的字符。
函数格式:= MID(text,start_num,num_chars)
text被截取的字符
start_num从左起第几位开始截取(用数字表达)
num_chars从左起向右截取的长度是多少(用数字表达)
类似的函数:
LEFT函数:从字符串的第一个字符开始返回指定个数的字符
函数格式:= LEFT(text,num_chars )
RIGHT函数:从字符串右端取指定个数字符。
函数格式:= Right (text,num_chars)
MOD函数:两个数值表达式作除法运算后的余数。
函数格式:=MOD(被除数,除数)
注意:余数的正负号与除数的正负一致:除数是正数,余数就是正数;除数是负数,余数就是负数。
DATEDIF:DATEDIF函数是Excel隐藏函数,用于返回两个日期之间的年\月\日间隔数。
函数格式:= DATEDIF(start_date,end_date,unit)
Start_date 为一个日期,它代表时间段内的第一个日期或起始日期。(起始日期必须在1900年之后)
End_date 为一个日期,它代表时间段内的最后一个日期或结束日期。
unit为所需信息的返回时间单位代码。各代码含义如下:
"y"返回时间段中的整年数
"m”返回时间段中的整月数
"d"返回时间段中的天数
"md”参数1和2的天数之差,忽略年和月
"ym“参数1和2的月数之差,忽略年和日
"yd”参数1和2的天数之差,忽略年。按照月、日计算天数
TEXT函数:将数值转换为按指定数字格式表示的文本。
函数格式:=TEXT(value,format_text)
Value 为数值、计算结果为数字值的公式,或对包含数字值的单元格的引用。
Format_text 为“单元格格式”对话框中“数字”选项卡上“分类”框中的文本形式的数字格式。
TODAY:返回当前日期的序列号
函数格式:=TODAY()
(4)项目4:销售业绩查询表(HLOOKUP)
HLOOKUP函数:用HLOOKUP函数可以在表格或数值数组的第一行查找指定的数值,并返回表格或数组中指定行的同一列的数值。
函数格式:=HLOOKUP (要查找的值,查找区域,返回哪一行的值,精确查找/模糊查找)
(5)案例:学生成绩和学号匹配(VLOOKUP)
VLOOKUP函数:用VLOOKUP函数可以在表格或数值数组的第一列查找指定的数值,并返回表格或数组中指定行的同一列的数值。
函数格式:=VLOOKUP(要查找的值,查找区域,返回哪一列的值,精确查找/模糊查找)
(7)案例:旅游景区问卷调查回收答案统计一览表和学生成绩统计表(COUNTIF、COUNTIFS、CONCATENATE)
COUNTIF函数:对满足单个条件的单元格计数。
函数格式:= COUNTIF(条件区域,指定条件)
COUNTIFS函数:对满足多个条件的单元格计数。
函数格式:= COUNTIFS(条件区域1,指定条件1, [条件区域2, 条件2], …)
在条件中可以使用通配符问号(?)和星号(*),问号表示任意一个字符,星号表示一个或一串字符;如果要查找问号或星号,需要在它们前面加转义字符~,例如查找问号,表达式可以这样写 ~?。
CONCATENATE函数:可将最多 255 个文本字符串联接成一个文本字符串。联接项可以是文本、数字、单元格引用或这些项的组合,且必须将希望在结果中显示的任意空格或标点符号指定为使用双引号括起来的参数。
函数格式:=CONCATENATE(text1, [text2], ...)
Text1必需要连接的第一个文本项。
Text2, ...可选。其他文本项,最多为 255 项。项与项之间必须用逗号隔开。
注释:也可以使用连接符号 (&) 计算运算符代替CONCATENATE函数来连接文本项。例如,=A1 & B1 返回相同的值为=CONCATENATE(A1, B1)
(8)案例:职工工资查询表(MATCH、INDEX)
MATCH函数:返回指定数值在指定数组区域中的位置。
函数格式:= MATCH(lookup_value,lookup_array,[match_type])
lookup_value:必需参数,需要在lookup_array中查找的值。
lookup_array:必需参数,要搜索的单元格区域。
[match_type]:可选参数,为数字1、0或-1。
(1)Match_type为1,表示MATCH函数会查找小于或等于lookup_value的最大值。lookup_array参数中的值必须按升序排列,例如:...-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE。
(2)Match_type为0,表示MATCH函数会查找等于lookup_value的第一个值。lookup_array参数中的值可以按任何顺序排列。
(3)Match_type为-1,表示MATCH函数会查找大于或等于lookup_value的最小值。lookup_array参数中的值必须按降序排列,例如:TRUE, FALSE, Z-A, ...2, 1, 0, -1, -2, ... 等。
见举例
INDEX函数:返回表或区域中的值或值的引用。函数INDEX()有两种形式:数组形式和引用形式。数组形式通常返回数值或数值数组;引用形式通常返回引用。
(A)数组形式:
函数格式:= INDEX(array, row_num, [column_num])
Array:必需,单元格区域或数组常量。
Row_num:必需。选择数组中的某行,函数从该行返回数值。如果省略 row_num,则必须有 column_num。
Column_num:可选。选择数组中的某列,函数从该列返回数值。如果省略 column_num,则必须有 row_num。
(B)引用形式:
函数格式:=INDEX(reference, row_num, [column_num], [area_num])
reference:必需。对一个或多个单元格区域的引用。
row_num:必需。引用中某行的行号,函数从该行返回一个引用。
column_num:可选。引用中某列的列标,函数从该列返回一个引用。
area_num:可选。选择引用中的一个区域,从中返回 row_num 和 column_num 的交叉区域。选中或输入的第一个区域序号为 1,第二个为 2,依此类推。如果省略 area_num,则函数 INDEX 使用区域 1。