Excel常用函数解析
3.SUMIF
根据指定条件对若干单元格求和
语法:
SUMIF(range,criteria,sum_range)
Range 为用于条件判断的单元格区域
Criteria 为确定哪些单元格将被相加求和的条件,其形式可以为数字、表达式或 文本。
Sum_range 是需要求和的
A 属性值
100,000 200,000 300,000 400,000
B 佣金
7,000 14,000 21,000 28,000
公式
说明(结果)
=SUMIF(A2:A5,">160000",B2:B5) 属性值超过 160,000 的佣金的和(63,000)
4.REPLACE
使用其他文本字符串并根据所指定的字符数替换某文本字符串中的部分文 本
例1:
A
B
C
1
密度
粘度
温度
2
0.457
3
0.525
4
0.616
3.55
500
3.25
400
2.93
300
5
0.675
2.75
250
6
0.746
7
0.835
8
0.946
9
1.09
2.57
200
2.38
150
2.17
100
1.95
50
10
1.29
1.71
0
公式说明
(结果)
=VLOOKUP(0.6,A2:C10,2)
例2:
A
1
实际费用
2
1500
3
500
4
500
B
预算费用
900 900 925
公式
=IF(A2>B2,"Over Budget","OK") =IF(A3>B3,"Over Budget","OK")
说明(结果)
判断第 1 行是否超出预算 (Over Budget) 判断第 2 行是否超出预算 (OK)
Hlookup:在表格或数值数组的首行查找指定的数值,并由此返回表格 或数组当前列中指定行处的数值
语法:
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
HLOOKUP(lookup_value,table_array,row_index_num,range_lookup)
Excel常用函数解析
常用公式
1.VLOOKUP/HLOOKUP 2.IF 3.SUMIF 4.REPLACE 5.MID 6.UPPER/LOWER/PROPER
1.VLOOKUP/HLOOKUP
Vlookup:在表格或数值数组的首列查找指定的数值,并由此返回表格 或数组当前行中指定列处的数值
5.MID
返回文本字符串中从指定位置开始的特定数目的字符
语法:
MID(text,start_num,num_chars) Text 是指要提取字符的文本字符串 Start_num 是文本中要提取的第一个字符的位置 Num_chars 指希望 MID 从文本中返回字符的个数
例5:
1 2
A
数据 Fluid Flow
=VLOOKUP(1.29,A2:C10,2,0)
在 A 列中查找 1.29,并从相同行的 B 列中返回值 (1.71)
2. IF
判断一个条件是否满足,如果满足返回一个值,否则返回另一个值
语法:
IF(logical_test,value_if_true,value_if_false) Logical_test 为任意值或表达式 Value_if_true logical_test 为 TRUE 时返回的值 Value_if_false logical_test 为 FALSE 时返回的值
Range_lookup 或省略 精确匹配 如 或 则返回
为一逻辑值,指明函数 VLOOKUP/HLOOKUP返回时 是精确匹配还是近似匹配。(如果为 TRUE 则返回近似匹配值,也就是说,如果找不到 值,则返回小于 lookup_value 的最大数值; range_value 为 FALSE或0,函数 VLOOKUP HLOOKUP将返回精确匹配值。如果找不到, 错误值(#N/A)
在 A 列中查找 1,并从相同行的 B 列中返回值(2.93)
=VLOOKUP(1,A2:C10,3,TRUE)
在 A 列中查找 1,并从相同行的 C 列中返回值(100)
=VLOOKUP(0.7,A2:C10,3,FALSE) 在 A 列中查找 0.7,因为 A 列中没有精确地匹配,所以返回
错误值 (#N/A)
公式
=MID(A2,1,5) =MID(A2,7,20) =MID(A2,20,5)
说明(结果)
上面字符串中的 5 个字符,从第一个字符开始 (Fluid) 上面字符串中的 20 个字符,从第七个字符开始 (Flow) 因为要提取的第一个字符的位置大于字符串的长度,所以返回空文本 ("")
6.UPPER/LOWER/PROPER
例4:
1 2 3 4
公式
A 数据
abcdefghijk 2009 123456
=REPLACE(A2,6,5,“*”)
=REPLACE(A3,3,2,"10"))
=REPLACE(A4,1,3,"@")
说明(结果)
从第六个字符开始,替换 5 个字符 (abcde*k) 用 10 替换 2009 的最后两位(2010) 用 @ 替换前三个字符 (@456)
Lookup_value 为需要在数组第一列中查找的数值 Table_array 为需要在其中查找数据的数据表
Table_array 为需要在其中查找数据的数据表 Col_index_num 为 table_array 中待返回的匹配值的列序号
Row_index_num 为 table_array 中待返回的匹配值的行序号
语法:
REPLACE(old_text,start_num,num_chars,new_text)
Old_text 是指要替换其部分字符的文本
Start_num 是指用 new_text 替换的 old_text 中字符的位置
Num_chars 是指被替换的 old_text 中字符的个数
New_text 是指用于替换 old_text 中字符的文本
UPPER(text) : 将文本转换成大写形式 LOWER(text) :将文本字符串中的所有大写字母转换为小写字母 PROPER(text) :将文本字符串的首字母及任何非字母字符之后的首